此为历史版本和 IPFS 入口查阅区,回到作品页
0xLuo
IPFS 指纹 这是什么

作品指纹

ENS+IPFS?使用planetable.xyz轻松搭建去中心化网站

0xLuo
·
Planet 是一款用于发布和关注网站内容的免费macOS开源软件,使用 IPFS 来实现点对点的内容分发。此外,还可以将网站内容链接到 ENS 域名.eth,以便其他人可以通过 Planet 以 .eth 域名进行关注。由于 IPFS 和 ENS 都是去中心化的,因此可以以去中心化的方式构建个人网站或关注其他网站。

在加密圈进行内容生产常用的工具包括中心化的 MediumSubstack 以及更有Web3色彩的去中心化平台。去中心化博客大家并不陌生,Mirror.xyz 作为Web3最著名的内容创作平台使用链上数据的去中心化云存储项目 Arweave 来存储用户内容。更早的有在华语圈中小有名气的 Matters.news,该网站可以将内容保存在去中心化存储网络 IPFS 上,每篇文章都有一个IPFS地址。

Planet (https://www.planetable.xyz)是一款用于发布和关注网站内容的免费macOS开源软件,同样使用 IPFS 来实现点对点的内容分发。此外,还可以将网站内容链接到 ENS 域名.eth,以便其他人可以通过 Planet 以 .eth 域名进行关注。由于 IPFS 和 ENS 都是去中心化的,因此可以以去中心化的方式构建个人网站或关注其他网站。

目前Planet 因为用了 SwiftUI 3,所以系统只能在 macOS 12 或以上系统运行,以后也会专注在 macOS 及后续的 iOS/iPad 平台。以下是我个人在 Planet 创建网站的简单过程,更多细节技术内容可以关注创始人 @Livid (也是技术论坛V2EX创始人)本人的博客 https://olivida.eth.limo/

创建网站

打开软件在左下角➕新建一个Planet,目前提供Planet和8-bit两种内置模板(8-bit 很炫酷),当然也可以自行  定制自己的模板  。然后就可以开始写文章了。

将网站链接到ENS

创建网站并发表内容后,它将发布到 IPFS,就可以获得唯一 ID,也就是 IPNS。然后可以使用 IPNS 链接到 ENS 域名。当然,首先需要注册一个ENS地址。

My Planets下右键单击自己的网站,然后选择复制 IPNS 地址,这是一个以k51开头的长字符串。


然后打开个人 ENS 管理页面,开始ADD/EDIT RECORD,复制 IPNS 地址到 CONTENT 栏中,并在前面加上ipns://,最后点击下面的Confirm付少量gas便上链成功,即将 ENS 地址链接到了 IPNS 地址。

关注网站

可以在 Planet 中输入许多不同内容源地址进行关注并从这些内容源获取更新:

  • 使用 Planet 创建的博客,直接输入 Planet 的 IPFS 地址 IPNS
  • 拥有 EIP-1577 内容哈希(Contenthash)的ENS域名
  • 拥有IPNS/IPFS DWeb解析的 .bit 域名 (https://www.did.id/
  • 带有 RSS、Atom 或 JSON Feed 的网站
EIP-1577:ENS 的 contenthash 字段 该提案为 ENS 解析器引入了新字段contenthash,可用于存储 IPFS 、Swarm、Onion、 SIA 内容哈希,可以将 ENS 名称解析到托管在这些分布式网络上的内容,例如各类网站。 (实际上ENS还集成了所有 DNS 域名,用户可以将传统的DNS域名导入ENS中,并使用和ENS相同的功能,也就是说可以将.com当作你的钱包地址别名)

如果要关注拥有RSS feed的普通网站,提供其 HTTP/HTTPS 地址,Planet 也会定位它们的feed地址。所以planet也可以当作web2 RSS聚合器。

发现更多值得关注的网站

访问 ENS 链接的网站

将 IPNS 链接到 ENS 域名后,可以通过这些方法访问在 .eth 域名上的网站。

ETH.LIMO

ETH.LIMO 是访问 .eth 域名网站的快速可靠网关。如果你在任意设置了 contenthash 的 ENS 后面加上 .limo,那么就可以在普通浏览器里打开,例如:

IPFS公共网关

许多 IPFS 公共网关可以通过将ENS域名放在这些 URL 后面来加载 .eth 域名上的网站:

域名解析服务商 Cloudflare 还维护 .eth.link.eth.domains,因此可以直接在ENS域名后加上 .link.domains

Brave浏览器

Brave 浏览器具有内置的 IPFS 节点,因此可以本地加载基于 IPFS 的网站。可以输入 ipns://planetable.eth 这样的地址直接打开你用 Planet 发布的网站。

为确保使用的是内置 IPFS 节点,需要到 Brave 设置,搜索 IPFS,然后更改Method to resolve IPFS resourcesBrave local IPFS node.

RSS3

链上活动追踪协议 RSS3 最近添加了对 EIP-1577 的支持,并专门针对 Planet 进行了优化。可以在 RSS3 搜索想看的 ENS 地址,在Social一类中即可显示及浏览 Planet 文章。

后记

自建平台

对于普通用户来说,在Mirror开放了所有用户写作之后,已经成为加密圈首选的个人博客平台,但是网站也高度定制化。而自己搭建的 Planet 的定位也不局限于博客,而是个人网站,可以自由定制,具备更高可扩展性。

去中心化

为什么要在去中心化平台进行创作,可能许多人并不太关心数据所有权的问题,毕竟web2网站更方便,也拥有更多流量。但是一个反审查不会突然被删帖炸号、可以自由进行公共讨论的空间永远是有存在的必要性吧,而且可以以不同类型的形式存在。

内容分发

自建的网站如同一个个孤立的小岛,想被follow只能挨家挨户推广,不像Mirror已经有不少内容搜索聚合平台(如askmirrorchainfeedsbress.xyz)提供了优质内容分发的渠道,即使本身 Mirror 不提供内容导航。不过也许如 Mirror 常驻成员 Tian 所说

其实找不到才是保护小中作者。记得之前读过一本书,提到「随着网路的流行,大家花点钱就可以在互联网听一场盛大音乐会,越来越少的人愿意去听一个本地乐团的演出了。」 有索引,大流量作者 Catch All,小流量作者就真成了时代的一粒沙了。

希望在没有人关注的时候,依然可以保持学习和内容创作的热情。

CC BY-NC-ND 2.0 授权