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

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

Planethttps://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 地址。

将网站链接到DNS

如果拥有一个 DNS 域名(比如通过 Cloudflare 注册的域名),当然也可以通过访问该域名来访问刚建立的网站页面。最简单的方法是使用Web3基础设施 4everland,该网站可以更轻松快速地托管前端、存储数据/ NFT/ 文件,并在IPFS/ Arweave/ Dfinity之上进行访问。

通过该网站,可以根据刚刚创建的网站 IPNS 来新建一个项目(记得勾选根据 IPNS 自动更新 IPFS),之后在项目设置添加已注册的域名就会自动提示应该在该域名添加的两条DNS记录,在 Cloudflare 管理域的 DNS 记录页面添加好之后就能通过 DNS 域名直接访问托管在IPFS上的网站了。

关注网站

可以在 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,小流量作者就真成了时代的一粒沙了。

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

Subscribe to 0xLuo
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.