时光

时光的时光轴

寄以时间,予以文字
telegram
github
微信公众号

将博客开在Web3.0上

新年伊始,头一个月的一天不知道哪里来了动力,想起了荒废许久的博客,就半个月以来的写作体验,是要比之前写独立博客好很多的。

虽然以前我也在用网站统计服务,但是时不时收到点增加网站流量的服务就导致我对网站统计服务展示的数据没啥感觉了,相比之下公众号给我一种 “真的是有人在看” 的感觉。虽然我知道有刷这些数据的服务,但总之给了我不少的写作动力。

iShot_2023-01-29_16.18.43.png

感谢一位不知名的朋友通过私信鼓励我,并且转发了我的文章到朋友圈,这很令我兴奋。

那么,先前也说过,要让博客形式多样化,独立博客的形式不可或缺,不仅仅是为了发自己想发的,更重要的是我认为私域和公域的读者我都应该接触到。

使用 Planet#

之前我使用 Typecho 来编写我的博客,丰富的插件,美观的主题和不错的性能让我使用了很长一段时间。但是用久了发现,其实搞好一台服务器来开网站还挺麻烦的。

我也用过一会静态博客,但是默认的写作体验和发布流程不是很好,没多久就又转回 Typecho 了。

不过近期有个Web3.0的概念逐渐出现在大众视野里,不过也不算是新概念了,因为这个东西普通用户用起来暂时还是挺麻烦的。好在我了解到了:Planet

Planet 是 V2EX 站长 Livid 的作品,你可以在它的官网来下载使用它;不过目前仅有 macOS 版本,iOS 版本据官网描述It will happen in 2023.

iShot_2023-01-29_16.35.30.png

软件在设计上非常简单,每个人都可以拥有无数个Planet,我觉得直接叫行星也非常不错。

你可以像 RSS 软件一样关注他人的行星,也可以直接在软件里开始写作:

iShot_2023-01-29_16.39.13.png

编辑器支持你插入表情(Emoji),图片,视频以及音频,发布过音频的话还可以打造出一个 Apple Podcast 订阅。

在内容编辑完成后,你只需要轻点Send,你的内容就可以在 ipfs 中访问了。

让站点通过普通域名访问#

你会发现,在你发布文章过后,基本上除了你自己本地用 ipfs 浏览器去访问,其他人是打不开的。

有两个原因,一个是,一个是大多数人都在使用 http 协议上网

使用 Pinning 服务#

要解决慢的第一步,因为 ipfs 的原理,你需要让越多越好的 ipfs 节点存储你的站点,而 Pinning 服务就是提供给你很多 ipfs 节点,你主动告诉 Pinning 服务来存储你的站点到他们的 ipfs 节点上,这样你的内容会更加容易被访问到。

有关 Pinning 的使用,你可以查阅这篇:文章。值得一提的是,你可以在 Planet 中关注olivida.eth来在 Planet 中看到这篇文章。

iShot_2023-01-29_16.55.26.png

挑选一个公共网关#

不少互联网企业都提供了 ipfs 网关,有一部分是公开的,你能够借助这些网关以 http 协议访问到 ipfs 内容。

你可以访问Plublic Gateway Checker来看看有哪些公共网关可用,并且哪个速度最快。

你也可以自行搭建公共网关,参考这篇:文章,你可以在 Planet 中关注v2ex.bit

我这里选用ipfs.io这个网关,就我来看速度很快!

解析到普通域名#

你需要为你的域名添加两条记录:

注意,如果你选择使用 Cloudflare 提供的网关,那么你可以直接在域名控制台里的Web3来添加,会为你完成下面的步骤。

TXT 记录#

iShot_2023-01-29_17.07.11.png

假设你需要通过blog.example.com来访问 ipns 地址,那么这里的前缀应该是_dnslink.blog,合起来就是_dnslink.blog.example.com,在不同的 DNS 解析提供者上显示的方式会有不同。

内容就是dnslink=/ipns/加上你的ipns 地址,这个地址只需要在 Planet 中复制就行:

iShot_2023-01-29_17.11.20.png

CNAME 或者 A 记录#

绝大多数公共网关都不允许你直接 cname 过去,或者不接受通过 cname 访问,你可以执行此命令来尝试一下:

curl -H "Host: 域名" http://公共网关不过有些时候你会发现能正确返回你的站点内容,但是一旦你直接绑定 cname 上去,不一会访问你的域名就会被 302 到其他站点去了。

所以你的选择会比较少,比如用 Cloudflare 提供的公共网关,需要你把域名添加到 Cloudflare。不过如果你有一台自己的服务器,那你可以试着反向代理

你可以通过https://ipfs.io/ipns/域名或ipns地址来访问你的内容,那么你直接反向代理过去就可以实现访问了,在网页服务器端可以进行缓存,会让速度再快一些。

进一步优化#

通过添加 TXT 记录,你便可以在 ipfs 浏览器中访问站点了。

iShot_2023-01-29_17.29.20.png

同时因为你提供了一个公共网关,你也可以在普通浏览器中访问outti.me来看到站点。

再加点速度#

我使用 Cloudflare 来让站点访问的和普通站点一样快,不过有一项设置最好不要开启,Speed里面的 Rocket Loader:

iShot_2023-01-29_17.44.52.png

它会使得页面有些受 Javascript 控制的元素加载顺序放到后头,在 Planet 的默认主题上就是一个影响体验的东西。
在 Chrome 里面跑测试可以得到这样的结果:

iShot_2023-01-29_18.05.46.png

我选了一个图片最多的文章,跟其他简单的静态页面速度差不多了。(Cloudflare 上的速度测试一直跑不了,不知道为什么)

不过这是在两层缓存上得到的结果,如果你的内容刚刚发布或者需要更新,看到新内容可能需要几个小时。

添加评论#

参考这篇:文章


以上就是我目前认为将博客开在 Web3.0 上还不错的实现方式,也希望越来越多的创作者选择 Planet,帮助 Planet 变得更好。

如果你不介意,你也可以下载一个 Planet 来关注我的行星(也可以直接 RSS 订阅!):

iShot_2023-01-29_18.27.05.png

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。