Building planetable.xyz
Sepia
Sepia 是一个为轻博客(microblog)优化的主题,在这次的更新中,我们为这种使用方式带来了多个功能和设计上的更新,让你可以更频繁和简单地使用 Planet 发布想法,图片,甚至音视频。
写长文章不是一件容易和经常的事情,所以很多人通常会在使用多个不同的平台,一个用于长文章,其他地方是一些更简短和快速的输出。比如 Vitalik 会把他的长文章写在 vitalik.eth,而在 X 和 Warpcast 这样的平台上进行一些更频繁和轻量级的输出。
Sepia 主题,及新的 ⌘+D 快捷键输入框,让你可以用 Planet 搭建一个完全属于自己的 microblog 轻博客。
本次更新后,快捷输入框可以支持支持图片、视频和音频的添加。
现在 Planet 的两个主要地址 olivida.eth 和 planetable.eth 也从默认的 Plain 主题切换到了 Sepia 主题。同时,在下面这个网站可以看到 Sepia 主题的另外一个实际例子:
https://sepia.olivida.eth.sucks/
在网页上接受 ETH 打赏
你可以通过 Planet 的一个新功能,在网站上快速开启接受 ETH 打赏。
然后访客点击导航栏中的 Donate 按钮,连接钱包,就可以发送打赏。
目前打赏功能支持的是 mainnet 上的 ETH。在后续的更新中,我们会加入其他 L2 上的选择,并继续优化这个页面。
如果你是内容创作者、开源软件开发者,之前用过 PayPal 或者 Ko-Fi 的打赏,那么来试试这种新的方式吧。不需要向任何人申请,也没有任何人可以扣留你收到的款项,一切都只需要代码。
颜色定制及配色的输出输入
如果你在定制主题的过程中遇到问题,欢迎加入我们的 Telegram 中文用户群讨论。
在下面的这个地址,可以看到一个深色定制的 Sepia 站点的例子:
https://k51qzi5uqu5dgy9qlqct5gsbggde32kc8wkz6419j67t9aw38bmyuwtkzmwdtn.eth.sucks/
API
我们改进了 Planet 内置的 REST API 服务器的实现,并增加了一个用于查看最近请求的 API Console。
Planet API 的具体文档可参考这个地址:
https://github.com/Planetable/Planet/blob/main/Technotes/API.md
基于 Planet API,我们做了一个实验性的 Web Client。你可以用这样的方式获得这个 Web Client:
cd ~/Library/Containers/xyz.planetable.Planet/Data/Documents/Planet/Public/
git clone https://github.com/livid/planet-web app
从设置中打开 API 服务器:
假设你使用的也是 8086 这个端口,那么访问 http://localhost:8086/app/
就可以看到这个实验性的 Web Client。
如果你在使用 API 的过程中遇到任何问题,欢迎加入我们的 Telegram 中文用户群讨论。
其他修复和改进
- 修复了插入 Retina Display 截图时 img 标签里的 width
- 在 Follow Planet 时,如果 paste 了 eth.limo 或者 eth.sucks 地址现在会自动从中提取 ENS
- 分享照片时,照片文件里的 GPS 信息会被去掉
- 修复和优化了一个在保存和发布 Planet 站点时的并行处理问题
- 可以获得每篇文章的基于 CID 的永久链接。基于 CID 的永久链接,即使站点的 IPNS 地址无法解析,也依然可以在大部分 IPFS Gateway 上快速打开。
- Smart Feeds 现在会显示总条目数
- 每次新内容发布时,如果 prewarm 开关打开,那么 tags 和 archive 页面也会在网关上被预热,这样可以让网站被初次访问的访客更快打开。
更新了对 WalletConnect 的支持,众多针对 IPFS 的改进和新功能,全新的 Monochrom 头像图片集,及其他使用体验上的改进。
WalletConnectV2
Planet 更新了对 WalletConnect 的支持,升级到了 WalletConnectV2 版本。现在你可以使用手机钱包,比如 Rainbow,OKX 在 Planet 里登录,并用来向你关注的内容创作者打赏 ETH。同时,作为一个重要的基础架构,这也让将来 Planet 支持其他更复杂的合约调用或是 L2,成为可能。
新的 IPFS+ENS 网关
当你为站点生成分享链接时,现在可以使用一个新的高性能 IPFS+ENS 网关 eth.sucks。在设定了 content hash 的 ENS 末尾加上 .sucks 就可以访问上面的 IPFS 网站,比如:
- vitalik.eth.sucks
- olivida.eth.sucks
- gamedb.eth.sucks
- justinyan.eth.sucks
- jango.eth.sucks
- jbdao.eth.sucks
可以从设置中选择这个新的网关。
前段时间,Cloudflare 宣布他们会停止维护 cf-ipfs 网关。所以,目前,还能用的 IPFS+ENS 网关,就是这些了:
一个健康的生态系统需要更多的参与者。
IPFS 控制面板
现在点击左下角显示 Online 的区域,会看到一个新的 IPFS 控制面板:
显示 IPFS 的版本信息,空间占用,及实时的带宽消耗。如果需要,甚至可以从这个控制面板里暂时关闭 IPFS 进程。
用本地 IPFS 网关打开任意 IPFS 资源
现在可以从 File 菜单下找到一个新的 Open 选项,用它来打开任意的 IPFS 或者 ENS 资源地址。
复用 Tags
在为内容选择 tag 时,现在可以从之前已经用过的 tag 里点击选择。
新的站点头像图片集 Monochrom
99 个全新设计的站点头像图片。
在站点设置中,可以选择在保存新的站点头像图片时,存储为圆形图片。这样做的用途是,如果你希望在浏览器的收藏夹中也显示圆形图片,而不是默认的方形。
新的快速分享拖拽
可以用拖拽任意图片放到文章列表,就可以打开一个新的快速分享发帖方式。
新的短文本输入发送
按下 CMD+D 就可以打开一个新的短文本输入发送框,配合 Sepia 主题,很适合用来记录和分享一些简短的想法。
比如这是一个使用 Sepia 主题的 microblog 站点:
其他修复和改进
- 修复了一个会发生在 macOS 12/13 上的文章列表异常。如果你使用的是 macOS 14 那么不会遇到这个问题。
- 可以在搜索结果列表中使用键盘上下选择结果打开。
- 模版中现在可以读取到文章主图(hero image)的高宽信息。
- 站点 IPNS 发布完成时,会用本地通知方式显示最新的 CID。
- 新的站点设置:Do Not Index。写入一个 robots.txt 规则文件告知搜索引擎不要索引网站。
- 新的站点设置:Prewarm。每次新文章发布时,Planet 可以自动在当前选择的公共网关上访问一次新文章地址,这样新文章在公共网关的 IPFS 节点里就会有一份新鲜的副本,让其他访问者可以更快打开内容。
- Insider 版本现在会有一个单独的二进制文件名称
Planet-Insider
以更方便地和其他版本共存。 - 增加了 Filebase 节点的 Peering,如果你使用 Filebase 的 Pinning 服务,那么可以让 Filebase 的节点更容易完成同步。
这次的更新里包括了一些重要的性能方面的改进,及一个全新的主题: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