追根溯源,也就是速度、易用性和便携性。

以前我是使用 wiki.js 来建站的,而且,放到服务器上面的是最终渲染好的 html 文件之类,我现在发现这样特别笨重,尤其是在有多台 pc 的情况下,如果想要在不同的设备和操作系统之间进行写作,那么这无疑是一件麻烦的事情。而且,每一次渲染造成的文件改动是很多的,这个在一定程度上是不利于版本管理的。而 Hugo 就很好地做到了这一点,利用 Github Actions 实现了文章与最终构建产物的分离,这样一来只需要把 markdown 文件托管到 Github 上面就可以了。其实还有一些工具我觉得也是可以做到这一点的,之所以没有去尝试,是因为人总是想要尝试一点新鲜的东西,所以就转到了 Hugo。

之前其实建立过一个基于 wiki.js 网站,其中写得最多的是这个笔记,但是因为在速度这一块的弊病就显现出来了,毕竟是基于 nodejs 的嘛。此外我在之前的博客中使用的图床是 Aliyun OSS,一个月2块钱。有时候图片会加载不出来,应该是全球的服务器不够用。在速度这个层面上,postimage 和 Github Discussion 就要好很多,非常多。基本上只要搭了个梯子,那么,速度是没问题的。Hugo 本身由于 go 语言本身的性能,速度是相当快的,而且,在 Windows 上的表现比 Linux 中的表现差不了多少。目测 500 篇文章的生成速度应该可以保持在 5s 以内。