hugo + github pages 搭建 blog。

安装 hugo

Mac brew 安装:

$ brew install hugo

go 命令行安装:

$ go get -u github.com/gohugoio/hugo

创建一个静态blog

创建名为 blog 的静态博客

$ hugo new site blog

下载 theme

从 github 上 fork 主题到自己的 github 中,方便以后自己修改主题。

$ git submodule add https://github.com/ox0spy/hugo-theme-even themes/even $ cp themes/even/exampleSite/config.toml .

注:编辑 config.toml

写第一篇文章

$ hugo new hello-world.md
$ vim content/hello-world.md  # 用vim编辑器写 Markdown 即可

查看效果

$ hugo server --theme=even --buildDrafts --watch

生成静态文件

$ hugo --theme even

更多 theme: http://themes.gohugo.io/

github.com 上创建名为 username.github.iogit

Makefile 文件:

$ cat Makefile
.PHONY: html, push, clean

PUBLIC_DIR:=../github-blog-public
PUBLIC_REPO:=git@github.com:ox0spy/ox0spy.github.io.git

html: clean
    hugo --theme even

push: html
    { test -d ${PUBLIC_DIR}/.git && git -C ${PUBLIC_DIR} pull origin master || git clone ${PUBLIC_REPO} ${PUBLIC_DIR} ;} && \
        cp -rf public/* ${PUBLIC_DIR} && \
        cd ${PUBLIC_DIR} && \
        git add -f --all && \
        git commit -m 'auto update.' && \
        git push -f -q ${PUBLIC_REPO}
    make clean

clean:
    @rm -rf public/

将生成的静态文件 pushusername.github.io

$ make push