几年前,在以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,而又都天生具有Golang程序容易部署的优点,凑在一起就就是个人博客系统的黄金搭档。

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

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