几年前,在以 Hexo、jekyll 为代表的各种静态博客生成系统百花齐放的时候,我写过一篇继续留在Typecho。并不是因为我非常守旧,而是经过实际使用测试之后,我认为不管这些静态生成器宣传的多么天花乱坠,它们实际上就是很难用,体现在安装、发布的各个方面。而它们的那些优点并不能让我忽略这些缺点。

直到我遇到了 Hugo。

在去年下半年发现了 Hugo 后,我毫不犹豫的写了个脚本将之前所有的文章全部迁移了过来。仅凭它的无依赖和执行速度,就甩开它的那些前辈们好几个身位。

至于 Web Server,我一直是 OpenResty 的死忠,对它是在是太熟悉了,所以理所当然这个博客也是用 OpenResty 来提供服务。对 OpenResty/Nginx 的深入了解,让我有一种踏实感和掌控感,虽然对于一个静态站点来说,开启 https 和 http2 几乎是仅有的配置了。

直到我遇到了 Caddy。

在了解和测试了 Caddy 后,同样我立刻将 Web Server 由 OpenResty 换成了 Caddy。两三行配置就支持 https 和 http2,支持证书的自动更新,再加上说得过去的性能,让人无法拒绝。

至此,这个博客的技术方案就是 Hugo+Caddy。

将它们分开来说,Hugo 是当前最优秀的静态网站生成器,Caddy 是配置最简单的 Web Server,而又都天生具有 Go 程序容易部署的优点,凑在一起就就是个人博客系统的黄金搭档。

另外,Caddy 还有与 Hugo 适配的插件 http.hugo,使用这个插件后,可以有跟动态网站相同的文章发布体验。

还有比这更完美的事情吗?