新年伊始,头一个月的一天不知道哪里来了动力,想起了荒废许久的博客,就半个月以来的写作体验,是要比之前写独立博客好很多的。
虽然以前我也在用网站统计服务,但是时不时收到点增加网站流量
的服务就导致我对网站统计服务展示的数据没啥感觉了,相比之下公众号给我一种 “真的是有人在看” 的感觉。虽然我知道有刷这些数据的服务,但总之给了我不少的写作动力。
感谢一位不知名的朋友通过私信鼓励我,并且转发了我的文章到朋友圈,这很令我兴奋。
那么,先前也说过,要让博客形式多样化,独立博客的形式不可或缺,不仅仅是为了发自己想发的,更重要的是我认为私域和公域的读者我都应该接触到。
使用 Planet#
之前我使用 Typecho 来编写我的博客,丰富的插件,美观的主题和不错的性能让我使用了很长一段时间。但是用久了发现,其实搞好一台服务器来开网站还挺麻烦的。
我也用过一会静态博客,但是默认的写作体验和发布流程不是很好,没多久就又转回 Typecho 了。
不过近期有个Web3.0
的概念逐渐出现在大众视野里,不过也不算是新概念了,因为这个东西普通用户用起来暂时还是挺麻烦的。好在我了解到了:Planet。
Planet 是 V2EX 站长 Livid 的作品,你可以在它的官网来下载使用它;不过目前仅有 macOS 版本,iOS 版本据官网描述It will happen in 2023.
软件在设计上非常简单,每个人都可以拥有无数个Planet
,我觉得直接叫行星
也非常不错。
你可以像 RSS 软件一样关注他人的行星,也可以直接在软件里开始写作:
编辑器支持你插入表情(Emoji),图片,视频以及音频,发布过音频的话还可以打造出一个 Apple Podcast 订阅。
在内容编辑完成后,你只需要轻点Send
,你的内容就可以在 ipfs 中访问了。
让站点通过普通域名访问#
你会发现,在你发布文章过后,基本上除了你自己本地用 ipfs 浏览器去访问,其他人是打不开的。
有两个原因,一个是慢,一个是大多数人都在使用 http 协议上网。
使用 Pinning 服务#
要解决慢的第一步,因为 ipfs 的原理,你需要让越多越好的 ipfs 节点存储你的站点,而 Pinning 服务就是提供给你很多 ipfs 节点,你主动告诉 Pinning 服务来存储你的站点到他们的 ipfs 节点上,这样你的内容会更加容易被访问到。
有关 Pinning 的使用,你可以查阅这篇:文章。值得一提的是,你可以在 Planet 中关注olivida.eth
来在 Planet 中看到这篇文章。
挑选一个公共网关#
不少互联网企业都提供了 ipfs 网关,有一部分是公开的,你能够借助这些网关以 http 协议访问到 ipfs 内容。
你可以访问Plublic Gateway Checker来看看有哪些公共网关可用,并且哪个速度最快。
你也可以自行搭建公共网关,参考这篇:文章,你可以在 Planet 中关注v2ex.bit
。
我这里选用ipfs.io
这个网关,就我来看速度很快!
解析到普通域名#
你需要为你的域名添加两条记录:
注意,如果你选择使用 Cloudflare 提供的网关,那么你可以直接在域名控制台里的
Web3
来添加,会为你完成下面的步骤。
TXT 记录#
假设你需要通过blog.example.com
来访问 ipns 地址,那么这里的前缀应该是_dnslink.blog
,合起来就是_dnslink.blog.example.com
,在不同的 DNS 解析提供者上显示的方式会有不同。
内容就是dnslink=/ipns/
加上你的ipns 地址,这个地址只需要在 Planet 中复制就行:
CNAME 或者 A 记录#
绝大多数公共网关都不允许你直接 cname 过去,或者不接受通过 cname 访问,你可以执行此命令来尝试一下:
curl -H "Host: 域名" http://公共网关
不过有些时候你会发现能正确返回你的站点内容,但是一旦你直接绑定 cname 上去,不一会访问你的域名就会被 302 到其他站点去了。
所以你的选择会比较少,比如用 Cloudflare 提供的公共网关,需要你把域名添加到 Cloudflare。不过如果你有一台自己的服务器,那你可以试着反向代理。
你可以通过https://ipfs.io/ipns/域名或ipns地址
来访问你的内容,那么你直接反向代理过去就可以实现访问了,在网页服务器端可以进行缓存,会让速度再快一些。
进一步优化#
通过添加 TXT 记录,你便可以在 ipfs 浏览器中访问站点了。
同时因为你提供了一个公共网关,你也可以在普通浏览器中访问outti.me
来看到站点。
再加点速度#
我使用 Cloudflare 来让站点访问的和普通站点一样快,不过有一项设置最好不要开启,Speed
里面的 Rocket Loader:
它会使得页面有些受 Javascript 控制的元素加载顺序放到后头,在 Planet 的默认主题上就是一个影响体验的东西。
在 Chrome 里面跑测试可以得到这样的结果:
我选了一个图片最多的文章,跟其他简单的静态页面速度差不多了。(Cloudflare 上的速度测试一直跑不了,不知道为什么)
不过这是在两层缓存上得到的结果,如果你的内容刚刚发布或者需要更新,看到新内容可能需要几个小时。
添加评论#
参考这篇:文章
以上就是我目前认为将博客开在 Web3.0 上还不错的实现方式,也希望越来越多的创作者选择 Planet,帮助 Planet 变得更好。
如果你不介意,你也可以下载一个 Planet 来关注我的行星(也可以直接 RSS 订阅!):