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

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

我之前其实建立过好多个基于 Github Pages 网站,其中,写得最多的,是这个站点,也是因为写得文章实在是有点多了,所以,hexo 在速度这一块的弊病就显现出来了,毕竟是基于 nodejs 的嘛。此外,我在之前的博客中使用的图床是 imgur,评论使用的是 disqus,这俩可谓是反面意义的卧龙凤雏了,速度都奇慢无比。有时候,imgur 的图片甚至加载不出来,应该是全球的服务器不够用。在速度这个层面上,postimage 和 Github Discussion 就要好很多,非常多。基本上只要搭了个梯子,那么,速度是没问题的。Hugo 本身由于 go 语言本身的性能,速度是相当快的,而且,在 Windows 上的表现比 Linux 中的表现差不了多少。目测 500 篇文章的生成速度应该可以保持在 5s 以内。