需要的工具:
- Git 客户端
- node npm
请先 cd
至创建项目的目录
安装 Hexo
1 | npm install -g hexo-cli |
Hexo 配置
初始化 Hexo 站点
1 | hexo init username.github.io |
username 为你的github账号名
Hexo 必要的一些修改
- 用编辑器打开站点根目录的
_config.yml
- 修改下面这些项目
项目 | 解释 | 建议值 |
---|---|---|
title | 网站的标题 | 站点名, 可以例如 Weiba’s Blog |
author | 你的名字 | xweiba |
language | 网站的语言 | zh-CN 按地区 |
timezone | 网站的时区 | Asia/Shanghai 按地区 |
url | 网站的链接 | 如果你没有域名的话,就填 username.github.io |
pretty_urls.trailing_html | 尾随.html,设置为false将其删除(不适用于尾随index.html) | false |
其他的修改可以参考 Hexo 的文档: Configuration | Hexo Doc
修改主题
安装主题
1
2
3
4
5cd themes
git clone https://github.com/SukkaW/hexo-theme-suka.git suka
cd suka
npm install --production
cp -i _config.example.yml _config.yml本文以 suka 为例
启用主题
1
2cd .. # 回到站点的根目录
cat themes/suka/site_config.yml >> _config.yml # 将主题配置追加至Hexo配置文件打开站点根目录的
_config.yml
, 将theme: landscape
改为theme: suka
改好之后,你站点的 _config.yml
大概是这样
1 | # Extensions |
本地调试
1 | hexo s --debug |
将 Hexo 文件同步至 Github
初始化 Git
由于我是在 CI
阶段从网络直接 clone
整个主题,所以我就将 themes/
加入了 .gitignore
,所以这里你还要将主题的配置文件复制到站点根目录内,之后 CI
阶段再将其放回原位置。(如果你用的主题有其他的配置文件时应该一并复制到站点根目录)
复制一份主题的配置文件
1
cp themes/suka/_config.yml _config.theme.yml
初始化
git
1
git init
确保 .gitignore
内有下面的内容 (如果没有这个文件的话可以自己创建)
1 | .DS_Store |
在
Github
新建一个命名为username.github.io
的repository
(username
是你的Github
账户名称)将
Hexo
推送至Github
仓库1
2
3
4
5
6
7
8
9
10
11
12
13
14# 添加 Github 仓库到本地
git remote add origin https://github.com/xweiba/xweiba.github.io.git
# 新建一个名为 source 的分支
git checkout -b source
# 将所有文件添加到 git
git add .
# 添加 commit
git commit -m "initial"
# 将本地的文件推送到 Github 上的 source 分支
git push -u origin source
如果操作上没有问题你上传之后 repository
里面的文件应该差不多是这样的
1 | . |
配置 Travis CI
将 Travis CI 添加到你的
Github
账户前往 Github 的 Applications settings, 配置
Travis CI
的权限使其能够访问你的repository
前往 Github 的 Personal Access Tokens 为
Travis CI
生成一个Token
( 只需要repo
这个权限(scopes
) ),然后把Token
的值记录下来前往 Travis CI,在你的
repository
页面下点击More Options
找到Settings
, 然后找到Environment Variables
,建立一个名(NAME
)为GH_TOKEN
, 值(VALUE
)为你上一步记录的Token
,最后保存(确保DISPLAY VALUE IN BUILD LOG
保持 关闭 避免你的Token
泄漏
在你的 Github
的项目 source
分支内新建一个名为 .travis.yml
的文件,参考以下内容进行填入。
1 | os: linux |
当你保存之后,
Travis CI
便会开始部署, 它完成之后,你就可以在你的repo
里master
分支查看到生成的站点文件这时你应该就可以访问 https://username.github.io 查看你的站点了.