1. 环境准备
1.1. 安装node.js
- 官网下载最新node.js版本
- win按步骤安装即可,linux则解压后配置.bashrc,命令行测试是否安装成功:
1
2$ node -v
$ npm -v
1.2. github准备
- 创建新的Repository,Repository name的格式必须如:your_user_name.github.io,其中your_user_name为你的github账户用户名
2. hexo搭建博客
2.1. 安装hexo
打开terminal,输入命令:
1
$ npm install -g hexo
创建一个文件夹如:
1
$ mkdir ~/blog
在新创建的文件夹中输入init命令,Hexo随后会自动在目标文件夹建立网站所需要的文件。然后按照提示,运行 npm install:
1
2
3
4
5$ cd ~/blog
$ hexo init
INFO Copying data
INFO You are almost done! Dont forget to run `npm install` before you start b logging with Hexo!
$ npm install
2.2. 本地启动
安装hexo server
1
$ npm install hexo-server
启动hexo server,完成本地部署
1
2
3
4$ cd ~/blog
$ hexo server
INFO Start processing
INFO Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.创建新博文
1
2
3$ cd ~/blog
$ hexo new "My First Post"
INFO File created at ~blog/source/_posts/My-First-Post.md
注意:
在hexo new “My First Post” 时,如果没有停止运行hexo server(按Ctrl+C将hexo server停掉),则博文会被创建两次,所以在hexo new文章时,需要stop server。
- 编辑博文
hexo new “My First Post”会在~blog/source/_posts目录下生成一个markdown文件:My-First-Post.md我们可以使用一个支持markdown语法的编辑器(比如 Sublime Text 3与插件OmniMarkupPreviewer)来编辑该文件。 - 生成博文静态页面
1
2$ cd ~/blog
$ hexo generate
该命令执行完后,会在 ~/blog/public/目录下生成一系列html,css等文件。
2.3. 发布到github
- 部署准备
部署到Github前需要配置_config.yml文件,首先找到下面的内容,并修改:1
2
3
4# Deployment
## Docs: http://hexo.io/docs/deployment.html
deploy:
type:
1 | # Deployment |
注意Repository格式:
SSH:git@github.com:your_usr_name/your_usr_name.github.io.git 这时候需要添加ssh key到Settings->Deploy keys->Add deploy key处(详情参考)
HTTPS:https://github.com/your_usr_name/your_usr_name.github.io.git 则每次需要填写github用户名和密码
- 部署博客(每次部署都需要执行),部署成功后访问博客首页
1
2
3
4
5
6
7$ hexo clean
INFO Deleted database.
INFO Deleted public folder.
$ hexo generate
...
INFO 30 files generated in 3.8 s
$ hexo deploy
2.4. 其他说明
本文参考自Hexo搭建Github静态博客