使用 hexo + github 部署博客
安装部署 hexo
参考这个知乎文章安装
1. 准备 node、git
2. 安装 hexo-cli
1 | $ npm i -g hexo-cli |
3. 创建一个网站
1 | $ hexo init xxx.github.io |
4. 部署服务器
这里选择部署到 git 上。
- 首先安装 git deployer
- 然后修改配置文件,选择部署方式为 git 并配置 repo。
- hexo 部署
- 访问
xxx.github.io
即可
1 | $ npm install hexo-deployer-git --save |
注意:
- 可以选择同时部署到多个服务器。多写几个 ‘deploy’ 配置即可
- git 用户名、网站用户名(
xxx.github.io
中的xxx
)必须相同。因为它相当于使用 github 服务器
设置 theme
在 官方 themes 里挑。我比较喜欢以下几款:
- 带目录结构的:
- 没有目录,没有 tag
配置很简单,以 yilia 为例:
1 | # 1. 找到 theme git,download 到 `themes` 文件夹下 |
发表博客
1. 创建博客
利用命令创建一个博客,存放在 source/_posts/
下。然后可以编辑这个文件。刷新页面就可以看到博客有更新了
1 | $ hexo new titlename |
也可以直接把 md 文件 copy 到 source/_posts/
下,可以添加 frong-matter
指定 category、tag 等。
2. 生成静态文件
hexo g
会根据 md 生成 html、css 等静态文件。文章写完后,利用这个命令生成静态文件,然后再 hexo d
部署即可。
也可以使用下述命令(两个命令等价),指同时 generate
+ deploy
1 | $ hexo g -d |
hexo clean
有时可能需要使用 hexo clean
清除缓存文件 db.json
和已生成的静态文件 public
1 | $ hexo clean |
启动本地服务器(调试用)
博客编辑完成后,可以先本地启动 server,看一下效果
1 | $ hexo s |
-s
参数指定仅仅启动静态模式,即创建博客后,必须要 hexo g
去生成 index.html
等(相当于发布),网站才会真正的更新。否则网站不会更新。这一般用于 production mode
一般编辑完文章后,可以先本地启动服务器,调试一下样式可不可以,然后再部署到服务器上