从 Octopress 迁移到 Hugo

说到静态编辑器,首先能想到的肯定就是排名最靠前的 Jekyll, Octopress, Hexo 了1。然而 Jekyll 和 Octopress 的速度一直是饱受诟病,虽然我日志数量距离三位数都还远着,先前的那个博客生成速度还远没有感受到限制,但是俗话说得好「工欲善其事必先利其器」;至于 Hexo,只能说对 NodeJS 是啥都毫无概念,直接过滤掉,再加上 Hugo 的作者是关注已久的 spf13 大神。

Hugo 最大的优点就是快,此外它对环境没有要求,直接采用编译后的二进制文件发布,所以连 Go 都不需要安装就可以直接上手撸 Hugo 了,在 Mac 上直接用 Homebrew 安装,不知道 Homebrew 的请狗带;如果用的不是 Mac,也请狗带

brew update && brew install hugo

Hugo 简单建站步骤

首先创建你想要存放博客的地点,然后用 hugo new site 来建站。

hugo new site Blog

就这样你就建好了你自己的博客,其文件框架为

archetypes/
content/
data/
layouts/
static/
config.toml

其中所有所有的日志等内容应存放于 content 中,Hugo 会对这个目录下的所有格式符合的文档结合 layouts 或主题中的模板来渲染,而 static 中的文件会直接拷贝到最终发布文件夹 public 里,data 文件夹中存放各种数据,数据格式只能是 .toml, .yaml, .json

戛然而止

本来打算继续按说明文的方式写下去,但是感觉这样写也未免太没有意思了,反正一开始我就是按照 Hugo 的教程 走的,按照我走的顺序翻译一遍真的一点营养都没有,因此如果这篇文章真有人看,不如直接按照教程走,我在这稍微补充一些干货好了。

  • 先挑模板再设置

    除非你是大神,打算从头自己无脑直接撸一个自己的网站出来以外,由于 Hugo 每个主题都是各个第三方作者制作贡献的,配置方法就很难做到协调统一,因此建议先从官方给出的 主题库 中先挑选出心仪主题,然后在根据主题内容慢慢调教。

  • 认准模板

    很多人用 Hugo 应该都是打算用来做个人博客吧,但是 Hugo 不同于前几名的静态生存器,很多模板都不是个人博客模板,那么选模板的时候更要认准内容和其用处;我选用的本来是 casper,但是后来发现 casper 模板其实更适合多人博客,因此又免不了大改。

  • 自动化

    Hugo 提供了一个非常简易的在 Github Pages 自动化部署的方法,其中主要利用 Wercker2 来监控 Github 的 Source files 的提交,然后自动触发 Hugo-Build 这个动作,然后自动将渲染的网页部署,一下子将减少了很多重复性操作(既然不用自己 Build 了,应该本机上连 Hugo 都可以不用安装了吧)。


  1. 截止发稿当天,静态网站生成器以 GitHub Star 数量排序,前五名分别为 Jekyll, Octopress, Hexo, Hugo, Pelican。数据来源:Static Site Generators [return]
  2. 一个持续性代码部署云服务 http://wercker.com/ [return]

Eric

兴趣驱动型代码狗

Beijing, China