Github Page分两种,一种是用户自己的个人主页,另一种是项目的主页
以下部署说明只针对个人主页,假设你部署过个人主页,相信部署项目主页对你也不是什么难事。
GIthub很早就使用Travis CI进行自动化构建。在某个版本更新后,Github可以直接查看Travis CI构建的结果了。
这里我们可以将博客的项目源码上传到Github,再触发Travis CI将构建的结果推送到我个人主页rainfd.github.io的master上。
注意源码要推送到非master分支,因为个人主页只能用master分支作为GithubPage。
.gitignore
,忽略hexo 生成的静态文件盒其他无关文件。可以参考以下的文件。db.json
*.log
node_modules/
public/
.deploy*/%
git submodule add $url themes/your_theme
.travis.yml
添加到博客代码中(我使用的是source分支存储源码)sudo: false
language: node_js
node_js:
- 10 # use nodejs v10 LTS
cache: npm
branches:
only: # 只有当以下分支有变动时,才触发构建
- source # build master branch only
script:
- hexo generate # generate static files
deploy:
provider: pages
skip-cleanup: true
github-token: $GH_TOKEN
keep-history: true
on: # 基于什么分支进行构建
branch: source
target_branch: master # 构建目标分支,默认为gp-pages
local-dir: public # 部署目标目录
Hexo的TravisCI部署教程为: https://hexo.io/docs/github-pages Travis CI部署Gtihub Page的配置说明: https://docs.travis-ci.com/user/deployment/pages/