Building planetable.xyz
这是 Planet 的第 11 次主要功能更新,带来了这些新功能:搜索、更快的 IPNS 公共网关、置顶文章、文章的导入导出。
搜索
使用快捷键 CMD+F 就可以打开 Planet 内的全局搜索功能。你可以搜索自己写的文章,或者是你跟随的其他网站上的文章。
更快的 IPNS 公共网关
在之前的版本中,我们提供 ipfs.io 或者 cf-ipfs.com 作为公共网关的选项。在这次的新版本中,我们有了一个更快的新选项:由社区项目 eth.limo 和 NameSys 驱动。
比如,你当前正在看的这个 Planet 网站的 IPNS 地址是 k51qzi5uqu5dgbfw2poynnynor8h9kqqoxmzdrxy4h4wnzx1x5p4n40ijtosxk
,你可以用下面的这个新的网关地址打开它:
IPNS + ipfs2.eth.limo
https://k51qzi5uqu5dgbfw2poynnynor8h9kqqoxmzdrxy4h4wnzx1x5p4n40ijtosxk.ipfs2.eth.limo
通常,这个新的网关地址会比之前的这些选项更快:
- ipfs.io: https://ipfs.io/ipns/k51qzi5uqu5dgbfw2poynnynor8h9kqqoxmzdrxy4h4wnzx1x5p4n40ijtosxk
- dweb.link: https://dweb.link/ipns/k51qzi5uqu5dgbfw2poynnynor8h9kqqoxmzdrxy4h4wnzx1x5p4n40ijtosxk
- cf-ipfs.com: https://cf-ipfs.com/ipns/k51qzi5uqu5dgbfw2poynnynor8h9kqqoxmzdrxy4h4wnzx1x5p4n40ijtosxk
这个新的公共网关也可以用来打开任意的 CIDv1 地址:
CIDv1 + ipfs2.eth.limo
https://bafybeihyeuqc7nv2zfwt3x6bglgxrca2xglt26jzzqpi4zxci5czxwskku.ipfs2.eth.limo
当你在使用 Open in Public Gateway
这个功能时,现在就会默认以 ipfs2.eth.limo 打开。
置顶文章
自己的文章现在可以用置顶功能固定到列表顶部。右键单击自己的文章就可以看到这个新功能。
文章导出导入
你现在可以把自己的文章导出为一个数据包,然后可以在另外一台 Mac 的 Planet 里导入。或者也可以直接使用 AirDrop 发送。
其他修复和改进
- 改进:完整构建(Full Rebuild)功能现在通过使用所有 CPU 核心而变得更快
- 改进:更好地监控发布 IPNS 文件夹(Published Folders)里的变更
- 新功能:新文章发布时,在公共网关上进行预加载
- 新功能:顶部工具栏现在有了一个新的可以编辑自己文章的按钮
- 修复:新创建的文章的滚动位置,之前的版本里,可能滚动位置不能在列表里完整显示新创建的文章
这次的更新里包括了一些重要的性能方面的改进,及一个全新的主题:Sepia!
与 eth.limo 的直连(IPFS Peering)
eth.limo 是目前最好的 ENS 网站网关。IPFS 直连(Peering)功能的加入,意味着你接下来更新的任何新内容,都可以更顺畅地出现在 eth.limo 上。因为现在 eth.limo 在 IPFS 网络上可以直接找到你的节点。
关于这项技术的更多细节,如果你好奇,可以阅读 IPFS 官方关于 Peering 的文档:
https://docs.ipfs.tech/how-to/peering-with-content-providers/
新主题 Sepia
Sepia 是一个全新设计的主题,非常适合更新频繁的 microblog 类型内容。
点击 这里 可以看到使用这个主题的一个演示网站。
功能列表:
- 按时间顺序在首页展示每一个发帖的完整内容(类似 Twitter/X 的展示逻辑)
- 当使用桌面浏览器访问时,呈现的是两栏结构,同时针对移动设备做了响应式设计适配
- 支持视频、音频、及多图内容
- 支持 Planet 最新的标签和归档功能
我们会继续改进围绕这个新主题的发帖功能。期待能够收到来自大家的反馈。在下一次的更新中,我们会加入一个全新的发帖界面,让更频繁的内容更新过程变得更加舒服。😌
改进了的 IPNS 发布流程
当你尝试在应用程序正在执行 IPNS 发布(侧边栏中有动画沙漏图标时)时退出应用程序,现在会显示一个确认对话框。以前,在此过程中退出应用程序可能导致 IPNS 发布未完成,并导致网站无法解析。
我们相信这个改进会大幅改善 IPNS 网站因为发布中断而导致的无法解析问题。
改进了的 Rebuild
现在有两种类型的 Rebuild:Quick Rebuild 和 Full Rebuild。Quick Rebuild 只会重新生成站点的首页文件,即 index.html
。Full Rebuild 还会使用您当前为站点选择的模板重新生成每篇帖子。当你正在调试如 Croptop 这样的 SPA(单页应用程序)模板时,Quick Rebuild 会非常有用。
其他修复和改进
- 修复了在 macOS 14 上添加附件功能无法使用的问题
- 修复了导致侧栏站点头像模糊的图像插值设置
- 修复了当头像取消设置时,网站 favicon 未被移除的问题
- 增加了在快速分享对话框中粘贴图片的支持
- 为 Planet API 服务增加了 Bonjour 宣告
- 在头像选择器中增加了随机选择功能
- 增加了一个新的 API 端点:
/v0/id
eth.limo 是一个很特别的项目。最早是从 vitalik.eth 在 Gitcoin 的捐赠记录中了解到这个项目的存在。当时 eth.link 过期事件还没有发生,因此可以对比两个项目的性能。eth.limo 在大部分时间都更快,更稳定。
两个项目做的是同一件事情:通过在互联网上设置一个特殊的代理服务器,让任何浏览器都可以通过 HTTP 方式访问到 IPFS 上的内容。如果没有这样的代理服务器项目,那么需要客户端浏览器内置 IPFS 节点,比如像 Brave 和 Planet 的做法。而 eth.limo 的实现方式就是,如果你在任意设置了 contenthash 的 ENS 上加上 .limo,那么就可以在普通浏览器里打开,比如:
- vitalik.eth.limo
- planetable.eth.limo
- zh.gamedb.eth.limo (是的,eth.limo 对 ENS 的二级域名也可以支持)
现在 eth.limo 项目入选了最新 Gitcoin 的 Grants Round 15。所以现在如果你在 Gitcoin 上支持这个项目,那么项目还可以收到来自 Gitcoin 的机构的匹配支持。
在他们的路线图描绘几件接下来会做的事情。其中我个人觉得最有趣是:
🔵 Privacy first traffic analysis and reporting - view how many requests your ENS dwebsite has received.
可以看到脱敏之后的流量分析。如果到时候使用流程是用自己钱包登录,然后就可以看到钱包里的所有 ENS 在 eth.limo 上的流量,那对 dWebsite 的搭建者也会是一个很好的激励。
🌎 Decentralizing the LIMO infrastructure through a community run CDN.
结合 Roadmap 中的其他条目,大概率会有一个可以在自己本地电脑上部署的 eth.limo,并且可以和全世界的其他节点结合成为一个全球加速的 CDN。
完整的 Roadmap 可以在项目主页上看到:
https://gitcoin.co/grants/4760/ethlimo-your-privacy-focused-ens-ipfs-gateway