如果你已经在用 Planet,欢迎来试试这个新的聚合器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
61.5D
439.53D
V2EX    Planet

如果你已经在用 Planet,欢迎来试试这个新的聚合器

  •  4
     
  •   Livid
    PRO
    176 天前 14416 次点击
    这是一个创建于 176 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前已经在测试版本的 V2EX 上部署:

    https://staging.v2ex.com/planet

    目前正处在持续迭代中。

    • 可以直接提交 IPNS 或者 .eth / .sol 地址

    一些后续计划:

    • 可以接受来自 V2EX 上的评论(可选项)
    • 提交的站点可以绑定到 *.v2ex.eth 二级域名,并且直接解析 CID ,会比 IPNS 更稳定
    46 条回复    2025-07-27 18:31:11 +08:00
    v1
        1
    v1  
       176 天前
    小白有个疑惑,发布一次要花多少费用?
    Livid
        2
    Livid  
    MOD
    OP
    PRO
       176 天前
    @kk2syc 没有任何费用。
    v1
        3
    v1  
       176 天前
    @Livid 好的,我一直以为 IPFS/IPNS 上链分发数据是需要 gas 费用的
    Livid
        4
    Livid  
    MOD
    OP
    PRO
       176 天前   2
    Planet 的核心是一个静态网站生成器,就像 Jekyll / Hugo / Zola 这些。

    静态网站生成器生成一个在磁盘上的目录,就是你的博客网站。

    传统方式你可以把这个目录传到一个 FTP / SFTP 然后就发布了。

    而 IPFS 的方式是,计算这个目录的整体的 SHA256 hash ,也就是 CID ,然后在 P2P 网络上广播,让其他节点知道你有这个 hash ,这样如果有人想要访问,就可以从你的节点上获得。

    因为是 SHA256 ,所以每次内容变动,CID 就会变。那么 IPNS 提供了一种签名算法,让你可以把最新的 CID 写入到一个不会变的名称里,这个就是你在 Planet 里按下 Copy IPNS 获得的那一长串,这个字符串可以用来提交到 V2EX 的 Planet 聚合器,也可以用来绑定给 .eth / .sol 。
    Tink
        5
    Tink  
    PRO
       176 天前
    以后 V2EX 会全面转向 ipfs 吗
    Livid
        6
    Livid  
    MOD
    OP
    PRO
       176 天前   7
    @Tink 这个新的架构是我一直想做的事情,过去几年写的大量的新代码也主要是在这件事情上。

    1. 用传统方式做视频和音频是一件非常难搞的事情。而在这种 P2P 架构下,不存在需要 V2EX 来持续维护大量的存储和带宽。
    2. 如果聚合的内容中出现不合适的东西,那么停止聚合就好。而之前的做法是内容在网站上的唯一版本会被网站维护者删除。而现在只是内容在一个地方不出现,而在用户自己本地机器上,或者其他聚合器上,不会受影响。
    3. 让内容的权威版本保存在用户自己的电脑上,用聚合的方式让网络效用( Network Effect )对需要的人,继续有用。对不需要的人,就用这种方式当一个本地记事本也没有问题,甚至可以在无网的情况下创作,有网的时候再聚合。
    Tink
        7
    Tink  
    PRO
       176 天前
    @Livid #6 很 cool 啊,整个 v 站搬到 ipfs 的话,用户本地硬盘大概要占用多少呀
    Livid
        8
    Livid  
    MOD
    OP
    PRO
       176 天前
    @Tink 如果只是文本内容,现在整个网站的文本不到 10G 。

    但这个架构的主要意义是让用户完整拥有自己写的东西,只在需要的时候,聚合给一个公开平台。
    Tink
        9
    Tink  
    PRO
       176 天前
    @Livid #8 cool
    lbunderway
        10
    lbunderway  
       176 天前
    没有可靠的网关 通过 cid 拉取稍微大点的数据是不是很容易失败
    Livid
        11
    Livid  
    MOD
    OP
    PRO
       176 天前
    @lbunderway 目前 Planet 的生态系统中已经有几个不同的网关和存储节点,并且彼此之间也做了 peering 互联。

    我们甚至有一个和网关及 Pinning 有关的众筹项目,可以通过 Juicebox 支持:

    https://juicebox.money/v2/p/471

    在没有做这些优化之前,如果你用过 IPFS ,确实会有很多很慢很绝望的时刻。但其实有了 peering 之后,内容是可以实现秒更新的。
    Livid
        12
    Livid  
    MOD
    OP
    PRO
       176 天前
    @lbunderway 比如枫言枫语的博客,差不多 5G 的音频内容:

    https://justinyan.eth.sucks/

    还有这个摄影博客,也是大量的图片和视频内容:

    https://yihanphotos.eth.sucks/

    及我的这个用来日常收藏一些好玩图片的网站:

    https://ohlife.eth.sucks/

    这些都是用 Planet 实现的。
    65r4Zgm364TDg652
        13
    65r4Zgm364TDg652  
       176 天前 via iPhone
    是不是可以理解为,我可以挂自己的域名,做成自己的博客之类的,但是通过某种方式汇入 V2EX ?而无须重复发布?
    lbunderway
        14
    lbunderway  
       176 天前
    我们之前有搞过有点类似的,由于视频比较多 自己网关带宽/存储 都是比较大的问题,还有发到其他链上,没自己网关用户体验也不好,自己网关又很容易被白嫖 做灰产
    Livid
        15
    Livid  
    MOD
    OP
    PRO
       176 天前
    @huguadao 是的
    ovtfkw
        16
    ovtfkw  
       176 天前 via iPhone
    不会以后还要下载 10 个 g 才能打开 v 站吧 我只想随便在哪台机器的浏览器上输入完域名即可立马访问到
    idealhs
        17
    idealhs  
       176 天前
    搞到最后类似于 BT
    Lshl56B4vDqdixwK
        18
    Lshl56B4vDqdixwK  
       176 天前   1
    依靠中心化平台是不是也能做一个搜索功能? https://v2ex.com/t/1125018
    K2
        19
    K2  
    PRO
       176 天前
    在 Dashboard 提交时提示 500: Internal Server Error
    Livid
        20
    Livid  
    MOD
    OP
    PRO
       176 天前
    @K2 收到,我现在马上看一下 Sentry
    Livid
        21
    Livid  
    MOD
    OP
    PRO
       176 天前
    @K2 感谢你找到的 bug 。已经修好。请再提交一次试试。
    K2
        22
    K2  
    PRO
       176 天前   1
    @Livid #21 已提交成功,感谢修复。
    danhahaha
        23
    danhahaha  
       176 天前
    建议用图片或者更直观小白的形式解释下这个项目,相信大部分人看的一头雾水,更不要说去尝试了
    K2
        24
    K2  
    PRO
       175 天前
    @danhahaha #23 你也可以简单看成是一个绑定了 web3 域名的 free blog 发布平台
    https://www.planetable.xyz/guides/solana
    yufeng0681
        25
    yufeng0681  
       175 天前
    @Livid #8 以前有个快播 app ,可以播放别人的资产(视频)。 现在就扩大为多媒体类都能共享。 这个概念蛮好的。 电子资产就可以共享/盈利了。 国家能拦截么?
    baixixi
        26
    baixixi  
       175 天前
    有个小疑问,自己的 planet 上已经删除了一个文章,但是聚合器里还是显示那个已删除的文章
    hellomsg
        27
    hellomsg  
       175 天前
    打开一篇 following planet (有很多文章) 的文章,然后点击 My planet (只有一篇文章),文章列表里会有 following planet 的文章,但是无法点击。似乎是组件复用的问题?
    Livid
        28
    Livid  
    MOD
    OP
    PRO
       175 天前
    @hellomsg 可能和 macOS 的版本有关系。如果是在 macOS 12 或者 13 上,某些 SwiftUI 组件的行为会比较奇怪。

    建议如果可以的话,升级到 macOS 15 。
    Livid
        29
    Livid  
    MOD
    OP
    PRO
       175 天前
    @baixixi Deletion Sync 会在这周上线。
    Livid
        30
    Livid  
    MOD
    OP
    PRO
       174 天前
    @baixixi Deletion Sync 已经部署。
    snow64
        31
    snow64  
       174 天前
    planet ,只面向 mac 太可惜了,别的平台有合适的产品么
    JensenQian
        32
    JensenQian  
       168 天前   1
    感谢站长做的 planet
    以前一直没 mac 没法体验,最近乘着百亿补贴的特价,买了个 2999 的 m4 的 mac mini
    终于体验上了
    sbilly
        33
    sbilly  
       164 天前
    聚合的内容支持评论么?
    Livid
        34
    Livid  
    MOD
    OP
    PRO
       153 天前
    @sbilly 评论功能已经在 www.v2ex.com/planet 上线。
    hewigovens
        35
    hewigovens  
       145 天前
    ENS 支持导入 DNS 域名,https://support.ens.domains/en/articles/7882690-claim-your-dns-name-onchain-in-ens ,是不是也可以支持一下?不仅仅是 .eth 后缀
    Livid
        36
    Livid  
    MOD
    OP
    PRO
       145 天前
    @hewigovens 你目前有在这样用 Planet 的域名吗?
    Livid
        37
    Livid  
    MOD
    OP
    PRO
       145 天前
    @hewigovens IPFS 的 DNSLink 绑定 Planet 给普通域名,这种用法在聚合器里已经支持了,比如 blog.v2ex.com 这个域名就是这样的 DNSLink 绑定:

    planet/blog.v2ex.com
    hewigovens
        38
    hewigovens  
       144 天前
    @Livid 我在 Dashboard 试了提交一下 hewig.dev ,提示找不到 planet.json ,我在 Content hash 里绑定了这个 ipns: https://app.ens.domains/hewig.dev?tab=records
    Livid
        39
    Livid  
    MOD
    OP
    PRO
       144 天前   1
    @hewigovens

    IPFS Daemon 只有在看见 .eth 结尾的域名时,才会从 ENS contract 里去解析 contenthash 。

    如果是看到非 .eth 域名,IPFS Daemon 的做法是找域名在传统 DNS 上的 _dnslink.hewig.dev 这个位置的 TXT 记录。

    https://dnslink.dev/

    比如在 blog.v2ex.com 上是这样设置的:



    在 Cloudflare DNS 里 _dnslink.blog.v2ex.com 的配置:



    这是目前在网关上访问 hewig.dev 时的报错信息:

    hewigovens
        40
    hewigovens  
       144 天前   1
    @Livid 了解了,看来 Planet 的 ens 解析是 delegate 给 ipfs daemon 来实现的,如果是自己解析的话流程是一样的,先解析 ens name 的 resolver ,然后查 content hash;

    顺带配置了一下 dnslink 的记录,
    Livid
        41
    Livid  
    MOD
    OP
    PRO
       143 天前
    sbilly
        42
    sbilly  
       141 天前
    对其他 OS 有支持计划吗?只支持 macOS 有点儿受限。。。希望能支持 Linux 跑后台 + 支持 WebUI + 支持容器

    虽然目前看起来希望不大 。。。
    Livid
        43
    Livid  
    MOD
    OP
    PRO
       141 天前
    @sbilly 目前的 codebase 是一个 SwiftUI 的 macOS native app ,所以确实只能支持 macOS 。
    terryso
        44
    terryso  
       75 天前
    @Livid 未来能支持 iOS 发布吗?
    Livid
        45
    Livid  
    MOD
    OP
    PRO
       75 天前
    @terryso 如果你打开设置中的 API Server ,那么 API Server 会提供一个 Web 界面,是可以在其它设备(包括手机)上使用的。

    https://planetable.eth.limo/api/
    terryso
        46
    terryso  
       74 天前 via iPhone
    @Livid 我看了文档,能用起来,但是目前好像界面还没太适配移动端
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1986 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 16:11 PVG 00:11 LAX 09:11 JFK 12:11
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86