将blog从wordpress迁移到Hugo。从动态转到静态网站这个想法有些日子了,一直没有动手干,想着最近虚拟主机快要到期了,就花了点时间,把这个过程中的一些想法记录一下。
为什么静态
-
运行环境 相对动态环境,静态网站对环境的运行环境几乎是没有依赖的。比如wordpress需要php运行环境,所以支持的环境比较局限。而hugo是渲染静态html文件,只要有web server就可以。
-
写作体验 动态网站一般有webui或者api提供发布,而静态网站目前一般是通过md或者其它的格式渲染而成,因此写作体验上更容易专注于内容本身。
-
内容维护 动态网站因为内容大都存在数据库里面,维护和保存起来没有静态那么方便。
-
迁移 从动态网站要迁移到其它平台就比较费劲了,一般需要相应的迁移工具。而静态本身是md格式,所以这个困扰会小很多。
为什么Hugo
目前比较主流的几个静态网站生成工具有Jekyll,Hexo 和Hugo,对这三个工具也都进行了试用,最终还是选择了Hugo。
-
语言 Hugo使用Golang,Jekyll使用的是Ruby而Hexo是Node.js,因为go语言在系统层面的优异表现,被k8s,docker这样的重量级的应用所采用,有着比较好的发展前景。所以从知识复用度角度考虑会优先采用Hugo。
-
性能 由于1.所以2. Hugo的性能得益于golang的加持。虽然对于一个网站特别是用ci来部署不是特别重要,但是在本地做完修改能够秒开这样的体验谁不爱。特别是Hugo 使用websocket修改后不需要重新加载服务和手工刷浏览器,立即看到结果,太爱。
-
主题 Jekyll毕竟时间久了,主题要多一些,这点起步晚的Hugo确实有些不足,但是喜欢极简的风格,这样的主题也够用了。
网上也有很多对比了,也不想去做更多的对比而只是把对自己权重大的几个因素记录下。
为什么gitlab-ci
为什么没有选github,一方面树大招风,总感觉哪天会被认证。虽然目前已经有基于项目的认证,但是谁知道呢。第二就是工作中用的是gitlab EE,gitlab-ci也比较熟悉了。