

建站历程回顾
说起写博客,可以追溯到很久之前了。
最早的时候是在博客园这个平台开了一个空间,写了几篇文章,写完会展示在平台首页,还会有社区其他用户评论互动。总体感觉还可以,但终究不是属于自己的,可自定义的内容比较有限。
后来开始接触到 VPS ,使用过几个平台后就长期用的 Vultr 的 $ 2.5 套餐,顺便也在上面搭建了当时流行的 SSR 服务,也搭建了 Ghost 这个当时新兴的博客框架,甚至还用了几个付费的主题。
当时还有以 Hexo 为代表的静态博客框架,在本地生成静态网页,然后 push 到 GitHub Pages 上,然后连域名都不用买,直接用 GitHub 提供的还比较个性的 github.io 后缀的域名。
VPS 上搭的 SSR 服务当时动不动就不能用了,搞得人很恼火,所以几经折腾之后也没再续费。(后来那个2.5的传家宝再也没有了,起步价也变成3.5,配置还缩水了,当然这都是后话。)GitHub Pages 的服务器也是经常抽风,连接速度非常不稳定,在加上当时用的笔记本上的本地环境也被我删了,反正也没啥重要的数据😂。
至此,对于个人网站的热情就算过了那个劲了,消停了几年时间。
重建博客
平台对比
这次重新建站我主要的需求有以下几点:
- 低维护成本,除了域名是必买的以外,其他东西有免费的云服务就可以替代。
- 速度快,有全球CDN免费加速。
- 最好有后台,编辑内容比较方便。
基于这几点,在网上一番搜寻,有几个符合的
NotionNext : 一个基于NextJS框架开发的免费开源的Notion建站工具。它将您的Notion笔记实时渲染成静态博客站;您无需购买服务器,只要一个笔记即可搭建完全属于您自己的独立网站,让您与全世界建立连接!
Rin :一个基于 Cloudflare Pages + Workers + D1 + R2 全家桶的博客,无需服务器无需备案,只需要一个解析到 Cloudflare 的域名即可部署。
在适用了这两个框架一段时间后,NotionNext 的不满意的点是主题没有特别满意的,以自己的前端水平也很难改成自己想要的样子,还有一点是它是把 Notion 这个笔记软件当作数据库的,只要 Notion API 啥的发生变动,可能也会受到影响,虽然作者一般会第一时间更新适配,但还是不太符合我免维护的需求。
再来说一下 Rin 这个平台,这个项目其实挺有意思的,对 CloudFlare 这个大善人提供的免费服务真是物尽其用。这个作者可能比较忙,项目更新也比较慢,第一次部署成功以后简单试用了一段时间,后面重新搭建时 Github Action 一直部署失败,导致服务端一直不可用,再加上只有一种默认主题,想要获得自己满意的外观的话还是得自己改,最终也作罢。
最终定型
本来像 Hexo 这类的静态网站生成框架,是不满足我第三条需求的,它们一般是在本地写好再推送到仓库,但看到有一些为静态博客添加管理后台的文章,所以静态网站+管理后台好像完美符合了我的所有需求。
而目前常用的静态网站工具有老牌的 Hexo,Hugo,还有这几年愈加流行的 Astro。
本着用新不用旧的原则,首先试用了下 Astro,而且它的官方文档说支持市面上几乎全部无头CMS,但是网上搜到的零散的文章内容都比较旧,选了一个自己喜欢的主题搭建好后试了很多次都不能成功部署 CMS。
后来发现一个叫 Qexo 的项目,可以为静态博客添加动态的元素,而且同时支持 Astro,Hexo 和 Hugo,但跟部署无头CMS时一样,在 Astro 网站始终不能连接成功,不知道是框架原因还是所选主题的原因。而在其他两个网站上就可以很好工作,至于为什么选 Hexo 而不是 Hugo,因为它毕竟用户基数大,很容易找到相关的文章,主题数量也多,找到成熟的符合自己需求的主题相对容易。最后选了一个相对简洁,但功能配置也相当全面的主题 Keep,以后只要专注于内容就可以了。