
我尝试过将 导出网站-保存为 planet 数据文件,放在 iCloud 自动同步,但是依然没能同步我在异地更新的内容,但是打开 https://okekrr.sol.build/ 是已经看到更新了的。
打扰了,祝大家万福金安,提前新年快乐~!
]]>现在正在准备阶段, 目前看来需要先把renderArticle给抽象一下, 保证MyPlanetModel.savePublic和原来的渲染器产物一致.
如果实现了的话, planet 就会拥有更多的主题, 哈哈哈哈, 加到 todo 了.
]]>那个时候静态网站生成器(比如 Jekyll )刚有,Solana 和 IPFS 还根本没有诞生。
Planet 是一个用 SwiftUI 做的 macOS 原生应用,核心是一个支持多模版和 Markdown 的静态网站生成器。然后用 Planet 生成的静态网站,会发布为 IPFS 网络上的 CID 及 IPNS 名称。CID 和 IPNS 名都可以通过各种 IPFS 网关直接访问,或者也可以绑定到区块链域名上,比如 .eth 或者 .sol 。
https://github.com/Planetable/Planet
到这一步,Planet 实现的是完全由用户自己控制的信息发布端点。用户可以自由发布任何内容,不需要征求任何人的同意,也没有任何人可以修改或删除用户通过 Planet 发布在 IPFS 上的内容。但是用户需要自己去为内容导入流量。
而 V2EX 上的 Planet 聚合器,让用户可以把用 Planet 创建的网站提交,然后聚合生成一个类似 Twitter 时间轴的格式,并且可以获得 V2EX 首页的一部分流量( Planet 聚合器的入口是首页上的一个图标,也可以由用户直接设置为自己每次进入 V2EX 时的默认首页)。
而 V2EX 作为一个社区网站,在 2024 年中的时候,出于控制 spam 的原因,转向了邀请制注册。然后又在 2025 年 7 月,引入了对 Solana 登录和注册的支持,持有 10000 或更多 $V2EX SPL Token 可以注册(不需要使用邀请码激活),及开通图库、置顶、.v2ex.pro 二级域名等功能。
我觉得整件事情最妙的是,在 build 这些 IPFS 和 Solana 相关的功能时,我不需要去找大公司申请什么,也不需要等谁来审核。
得益于 Solana 生态的越来越成熟,SPL Token 相关的各种交易和流动性,也是读完文档之后就可以自己在各种协议(比如 PumpSwap / Meteora )上直接操作,也不需要去和任何大公司反复。
而这些事情,在 2010 年,现在的这一版 V2EX 刚上线的第一年,都是完全做不了的。
]]>.v2ex.pro 上的二级域名。比如这是我的一个 Planet 网站: 同时,所有做了这样绑定的域名,还会获得 V2EX 的 IPFS 节点的 Pin 存储服务。
如果你的 Planet 网站之前只有 IPNS 地址( k51qzi...),那么这种绑定方式会使用 .v2ex.pro 上的一条 DNSLink 记录存储你的网站的最后的 CID ,这样即使原始的 IPNS 过期,因为有了 CID 和 Pin 服务,那么在 .v2ex.pro 上的网站依然会秒开。
比如这是我的:
结合一些 vibe coding + kubo ipfs daemon 可以用来备份或者复制 Planet 内容。
使用 ipfs dag stat 可以看到一个 CID 的尺寸:

算上新站点已经绑定 5 个了
]]>

大概流程就是: 我会解析 planet 聚合器中的节点, 找到对应的data-site-address, 然后在最前方拼上 scheme: planet://, 再调用window.open()打开这个连接, 就完成了这个半自动操作😂
点击某个博客关注后, 同一列表的其他博客不会显示已关注, 刷新一下界面就可以了, 这里我不想点关注之后再刷新, 比较影响体验.
因为真正的关注是在 planet 中实现的, 所以界面上的已关注我放开了取消关注的限制, 如果 planet 中已经取消关注了, 界面上还显示已关注这是正常现象, 毕竟数据不能同步, 我也不想做的太麻烦, 看着碍眼手动点一下得了.
仓库地址: https://github.com/HelloWorldImJoe/TampermonkeyScripts
快速安装地址: 脚本安装地址
]]>
]]>如果 follow 站点的时候就已经将文件下载到本地的话, 是不是本地打开的时候不会这么慢, 感觉像是从 ipfs 服务器上重新拉取一样.
]]>
站长或者其他管理员考虑开下这个 Sponsor 吗?
]]>如果主力使用的话,必须要有好用的备份功能保障本地数据永不丢失。
]]>非常感谢!
]]>

那就是当我想退出 Planet 应用时,就陷入转圈状态一直退出不了,最终只能强行退出。但是这样一来,再次打开 Planet 之后就无法发内容了——左下角显示离线。点开后,想切换为上线也不能成功。最后只能重启电脑才行...
我有一次尝试直接切换左下角为离线成功了,但后来再试就总是转圈,一直转一直转切换不成功。跟要退出 Planet 应用时一样。
我经了解,知道左下角这个状态应该是本地网关的。是不是本地网关不能关?以及要么关不掉、要么起不来是咋回事?既然有一个 switch 开关,我理解应该是可以丝滑切换在线状态才对。
不知道是我个人的问题,还是原本就这样?
]]>
]]>
]]>在本地网关打开是没问题的,但是点击在公共网关打开,就打不开,提示 ERR_SSL_UNRECOGNIZED_NAME_ALERT ,而且把 Https 改成 http 之后,进入的是 Nginx Proxy Manager 的欢迎页面,有人知道怎么解决吗? ]]>虽然 block 会让自己处在 "同温层", 但是可以减少情绪负担. 应该作为一项功能提供给用户.
]]>是一个 X 一样的 Feed 流的功能吗?
]]>
Planet 聚合器针对的是 Planet 特定的数据格式,所以其他类型的网站格式在里面不会被抓取。
其他网站格式可以在 VXNA 里进行提交和聚合。
如果你们想尝试 Planet 聚合器的效果,可以单独用 Planet 创建一个新网站,然后 Copy IPNS 之后提交那个 IPNS 地址。
]]>目前在 https://staging.v2ex.com/planet 列表里你看到的是一个默认头像。
你可以在 Planet 里点击工具栏上的那个笑脸,换一个 Planet 里的内置头像。
]]>https://staging.v2ex.com/planet
目前正处在持续迭代中。
一些后续计划:
*.v2ex.eth 二级域名,并且直接解析 CID ,会比 IPNS 更稳定
然后搜了一下,怀疑可能是 Xcode 16 里一些变化。
这是我找到的一些相关讨论:
]]>具体绑定步骤:
https://planetable.xyz/guides/solana/
Solana 真的很快,不到一秒就写入完成了。然后就可以通过在 .sol 后面加上 .build 来访问上面的 IPFS/IPNS 网站,比如:
]]>

如果你是内容创作者、开源软件开发者,之前用过 PayPal 或者 Ko-Fi 的打赏,那么来试试这种新的方式吧。不需要向任何人申请,也没有任何人可以扣留你收到的款项,一切都只需要代码。
]]>更新了 ipns 地址,liudon.eth.limo 可以正常访问,但是 planet 里关注网站添加失败了。
不知道哪里能看日志,辛苦帮看下。
]]>
]]>Does Planet have a mobile version?
It will happen in 2023.
还是很期待
]]>这次的更新里包括了一些重要的性能方面的改进,及一个全新的主题:Sepia !
eth.limo 是目前最好的 ENS 网站网关。IPFS 直连( Peering )功能的加入,意味着你接下来更新的任何新内容,都可以更顺畅地出现在 eth.limo 上。因为现在 eth.limo 在 IPFS 网络上可以直接找到你的节点。
关于这项技术的更多细节,如果你好奇,可以阅读 IPFS 官方关于 Peering 的文档:
https://docs.ipfs.tech/how-to/peering-with-content-providers/
Sepia 是一个全新设计的主题,非常适合更新频繁的 microblog 类型内容。
点击 这里 可以看到使用这个主题的一个演示网站。

功能列表:
我们会继续改进围绕这个新主题的发帖功能。期待能够收到来自大家的反馈。在下一次的更新中,我们会加入一个全新的发帖界面,让更频繁的内容更新过程变得更加舒服。😌
当你尝试在应用程序正在执行 IPNS 发布(侧边栏中有动画沙漏图标时)时退出应用程序,现在会显示一个确认对话框。以前,在此过程中退出应用程序可能导致 IPNS 发布未完成,并导致网站无法解析。

我们相信这个改进会大幅改善 IPNS 网站因为发布中断而导致的无法解析问题。
现在有两种类型的 Rebuild:Quick Rebuild 和 Full Rebuild 。Quick Rebuild 只会重新生成站点的首页文件,即 index.html。Full Rebuild 还会使用您当前为站点选择的模板重新生成每篇帖子。当你正在调试如 Croptop 这样的 SPA (单页应用程序)模板时,Quick Rebuild 会非常有用。
/v0/id安装 Planet 之后,创建一个新的 Planet 网站,然后将生成的 IPNS 绑定到你的 ENS 域名。

将上面复制获得的字符串,前面加上 ipns:// 绑定到 ENS 的 Content Hash 字段。比如这是我的 zh.gamedb.eth 绑定完成之后:

这步完成之后,网站就可以通过 eth.limo 来访问了,方法是 .eth 后面加上 .limo 。第一次可能会稍微慢一些。
然后,创建文章的时候,就可以在里面附加任何图片,然后 Copy 其中的图片地址,就可以在其他地方使用了。
比如这是我最近写的关于 Minecraft 里的大城市项目 Greenfield 的一篇文章:
https://zh.gamedb.eth.limo/greenfield/
里面可以附图:

然后就可以右键复制,把里面的图片地址拿出来用,比如:
https://zh.gamedb.eth.limo/greenfield/Screenshot%202023-06-01%20at%204.13.37%20AM.png
上面的例子是用 .eth.limo 域名,之前提到过用 ipfs.io 域名也是可以的,地址会是这样:
https://ipfs.io/ipns/zh.gamedb.eth/greenfield/Screenshot%202023-06-01%20at%204.13.37%20AM.png
如果你想获得一个免费的二级 ENS 域名,那么可以加入 V2EX 的 nftychat 服务器,我们会在里面提供 .nfty.eth 结尾的二级域名,也可以用来绑定 Planet 生成的 IPNS 。比如这是我的另外一个绑定了 Planet 的 nfty.eth 二级域名的网站:
https://croptop.nfty.eth.limo/
加入 V2EX 的 nftychat 服务器的邀请链接: https://nftychat.xyz/community/e767e0b
希望大家都能用上这个方法。
一个好处是不用担心服务商跑路。首先,eth.limo 是一个很稳定的项目。其次,即使因为某些原因,某个 IPFS gateway 无法访问,那么原始内容依然是在你自己的电脑上,只要换一个 IPFS gateway ,甚至直接通过 P2P 的方式,内容依然可以被访问到。
]]>你只需要一个 ENS 域名,其他步骤都是免费的。
]]>article.json,里面会有文章的 Markdown 源代码。 比如这篇文章:
https://blog.v2ex.com/657CF579-EB7E-4467-B9B7-32F2EF35272F/
它的 Markdown 源代码就在 article.json 的 content 字段:
https://blog.v2ex.com/657CF579-EB7E-4467-B9B7-32F2EF35272F/article.json
于是我做了一个小的改进,让 faq 这个页面的正文部分,渲染上面的 article.json 中的 content 字段,这样就实现了用 Planet app 来更新 V2EX 的 FAQ 页面。
