¶本地部分
- 安装node.js
1 | curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - |
- 安装Hexo
1 | npm install -g hexo-cli |
-
初始化博客:
- 使用 创建
1
hexo init myblog
myblog
目录并在其中生成博客需要的基本文件。 - 初始化结束后,安装用于git部署的插件
hexo-deployer-git
和用于预览的本地serverhexo-serverfor
。1
2
3cd myblog
npm install hexo-deployer-git --save
npm install hexo-server
- 使用
-
生成RSA密钥对用于与VPS之间的git验证
1
ssh-keygen -b 2048 -t rsa
¶服务器部分
-
安装Web Server服务,这里用nginx。参照官网上的说明。
-
安装git:
apt install git
-
为git单独建立一个账户,在
$HOME
下建立.ssh
目录并在其中建立authorized_keys
文件,将之前生成的密钥对中的公钥粘贴到其中:
1 | adduser git |
- 建立git裸仓库(bare repository)并设置一个钩子使得push进入裸仓库的文件自动复制到网站根目录下:
1 | git init --bare blog.git |
post-receive
文件的内容为:
1 |
|
¶返回本地部分
-
撰写第一篇博客
- 在之前生成的myblog目录下运行
1
hexo new “helloworld”
生成新文章模板,位于
/myblog/source/_posts/helloworld.md
。
2. 在模板中填入内容
3. 生成HTML1
hexo generate
-
预览:
hexo server
-
部署:
在_config.xml
文件中配置部署信息:
1 | deploy: |
之后
1 | hexo deploy |
即可。