本站的博客系统 Pelican 已经服役接近三年了。这三年里,它目送了我从0文件到现在107KB源代码、17MB全站文件的转变,其生成速度也慢慢变慢到了接近 10s。于是,在其他一些博客的启发下,我尝试更换了静态博客生成系统。
第一个尝试当然是大名鼎鼎的 Hexo 。然而其对于 MathJax 的兼容(在本机)非常难以解决,于是初次尝试之后就被抛弃了。
之后就是Github所使用的 Jekyll ,不过比Pelican更慢。
现在的选择就是 Hugo 了。其由 Go 语言编写,作为编译语言自然拥有效率优势,在默认情况下生成全站只需要 0.7s 左右。但是默认的两个渲染引擎(blackfriday与MMark)对数学公式的支持都非常不友善,无奈只能使用 Pandoc 生成,将渲染速度暴降到了 3s。数学公式仍然使用Mathjax书写与渲染。Katex毕竟还是太丑了