使用hugo和github pages 搭建静态站点

2018/07/18

Tags: hugo github

最近有点空了又开始折腾个人博客了,听闻hugo有上升的趋势,于是就去体验了一把。

hugo是用go语言编写的项目,帮助用户以很快的速度搭建静态站点。方式是和hexo一样,生成静态html文件。与hexo的区别在于,在达到千级别的文章数量以后,hexo的性能就跟不上了。又由于大火的go语言,所以hugo开始崭露头角。

hugo使用和环境搭建

这里以windows环境为例,并默认你已经有github账户和掌握基本的编程知识。

hugo自定义

主配置文件在config.toml里,可以自己修改host、网站标题、描述等

主题:自行搜索,或者去(https://themes.gohugo.io/ )自己挑一个。

主题下载以后解压,将主题文件夹整个放到根目录的themes 目录下,然后去根目录的config.toml下加一行: theme = "hyde",我这里用的是hyde主题(https://github.com/spf13/hyde/)

以上内容的参考资料来自 这个网站

利用travis-ci自动部署到github page

正常情况下我们只需要hugo -d,然后把生成的文件全部push到 username.github.io仓库下就可以了。但是每一次这样做很不方便,于是就使用了持续集成。

我们先把整个hugo-blog目录也做成一个git仓库,我的地址: https://github.com/lzh77/hugo-blog

然后创建travis-ci所需的配置文件,如下: https://raw.githubusercontent.com/lzh77/hugo-blog/master/.travis.yml

你可以直接使用他,注意自己改成自己的 git用户名 和 github page 仓库地址。

配置文件中有一个GITHUB_TOKEN变量,我们需要自己申请一个token用于travis-ci:

进入 https://travis-ci.org/ ,选择github账户登录:

右上角点击进入setting 页面,填入自定义的环境变量:

然后回到 hugo-blog 的git仓库,进行一个新的push,刷新 travis-ci.org 的页面,你会看到正在进行自动部署。这样我们每一次新的文章被push上去,博客就会自动更新。

以上的内容参考 https://blog.csdn.net/woblog/article/details/51319364

下面是我的博客:https://lzh77.github.io/