我为什么从Hexo转向Typecho?

🍊 杂谈 · 2023-11-11

博主建站历程和Hexo、Typecho优缺点分析。

2021年末,我想建个博客网站来记录一下平时的笔记和相关教程。于是去了解了一下各种类型的框架:Hexo,Hugo,Typecho,WordPress。。。最终,我选择了Hexo和Typecho。

Hexo

由于当时的我并没有服务器,所以最后选择了Hexo。而且当时Hexo也是当红炸子鸡,各种主题,插件,文档和教程,而且依赖Github Pages,基本上建站无门槛。

就这样,我按照网上的教程在电脑上安装hexo,nodejs。。。一步步的建立GitHub Pages,选择主题,配置主题。。。
我用的时间最长的主题就是Next和巨火的Butterfly。两个主题都有丰富的教程和文档,而且还有很多开发者专门开发了主题适配的各种插件。

Hexo的个性化设置也很简单,只要修改主题和站点的配置文件_config.yml就可以。各种文档和教程也大大减少了上手的难度。而且还有各种的美化教程,当时的我每天都在看别人的博客,看看别人是怎么美化的,喜欢的就按照教程美化自己的博客。

现在我还保留着Hexo框架的博客https://hexo.nice2cu.cc/,只不过可能不会再更新了。

我又购买了域名配置上GitHub Pages的自定义域名,这样访问更简单了。但是GitHub由于防火墙的影响,并不能稳定的访问,于是我又根据网上的教程把博客的仓库部署到了Vercel上进行加速,Vercel也配置上自定义域名,这样访问就跟快了,而且延迟很低。

由于Hexo是纯静态文件,没有后端,所以每次写博文都是先在电脑上写完,然后编译成静态文件,再把静态文件git到GitHub,这样才能更新。

后来看到有很多人通过Github Action,实现博客的云端编译,云端上传到仓库。我又根据教程自己学着配置GitHub Action,最终我无需在自己电脑上编译再上传编译后的文件,只需要写完博文后git博文就能实现自动化的更新和部署。
而且Hexo没有评论系统,所以我又根据教程配置了Waline评论系统和远程数据库。

因为写博文免不了插入图片,我又开始研究图床,尝试了白嫖GitHub仓库作为图床,免费图床等等。最终我还是自建了图床,购买了阿里云OSS对象存储作为图床,又配置picgo自动上传图片到图床。。。

Hexo优化起来虽然很麻烦,但我乐在其中。

但是随着使用,慢慢的发现了Hexo的一些弊端。

  • 只能在电脑上用,因为博客更新需要git到仓库,所以只能在电脑上进行git和更新。
  • 换电脑后需要重新配置Hexo,nodejs,git
  • 很多新功能,比如sitemap,需要安装插件,更改配置文件,比较麻烦
  • 折腾,美化,优化需要大量时间折腾

但是也有一些其他框架无法代替的优点:

  • 无需服务器,甚至也不需要域名,可以实现0成本建站
  • 不用担心数据丢失,数据都在GitHub仓库
  • 主题和文档教程丰富

所以Hexo对于没有服务器,单纯享受写作的人很适合。

Typecho

后来我买了服务器,在上面部署了一些docker容器和静态网站。

同时由于博客毕竟在公网上,我平时记得笔记又很零碎,每次要上传到网站我都要重新排版组织语言什么的,觉得很麻烦,渐渐的我也懒得写博文了。而且在服务器上也配置了云笔记,所以平时的内容我都记在云笔记上了,博客也就慢慢的落灰了。。。

为了重新激发写博客的兴趣,我又打算重新配置一下博客,但是不打算用Hexo了,因为写个文章真麻烦啊。

我开始考虑Typecho和WordPress,本来Typecho已经许多年不更新,但是去年愚人节,作者重新发布了新版本,又开始更新。而且Typecho非常轻量化,本体只有几百kb,而且也有后端。

wordpress的功能更多,但毕竟我这只是一个博客网站,不需要那么多的功能。所以我最终选择了Typecho。

于是我在服务器上安装了nginx,php和mysql,搭建起了Typecho博客。

Typecho的主题也很丰富,而且也有需要付费的高质量的主题。我最终选择了界面较为简洁的Jasmine:

自带后端和评论系统也省了大量的时间,在手机上也能发博文了。

用了几天Typecho,觉得有以下几个优点:

  • 自带后端和评论管理系统
  • 通过UI界面进行界面的个性化设置
  • 移动端也能写博文
  • 插件较为丰富,但是很多插件多年未更新

缺点就是需要服务器了。

未来

坚持,坚持,还是坚持。

Typecho
Theme Jasmine by Kent Liao