从零开始部署 Hexo 到 Github Pages

新建一个文件夹保存博客源码

mkdir blog

然后用户文件夹(这里是/Users/[ username ])下就多了个blog文件夹

hexo init

打开blog

hexo 初始化

cd blog
hexo init

hexo new post

新建一篇文章

hexo new post [name]

然后/source/_posts多了个[name].md

就可以在这里通过Markdown的语法写文章

hexo serve

起个本地服务器预览博客,本地服务器地址

hexo s

hexo g

生成部署用的代码(/public下面那一堆)

hexo g

hexo d

部署到相应的服务器,这里用的是git

修改_config.yml的配置

根目录下有一个_config.yml

原样

// 有个deploy的配置
deploy:
    type:

修改为

deploy:
    type: git
    repo: git@github.com:[username]/[username].github.io.git

hexo-deployer-git

同时要部署到git上还需要一个叫 hexo-deployer-git 的东西

cnpm i hexo-deployer-git --save 

同时要保证本地的ssh-agent正确配置,不然就会提示Permission denied.

关键的一步

部署到 GitHub Pages

hexo d

预览一下我们的已经部署的页面

你的 GitHub Pages 的网址

[ username ].github.io

域名,配置CNAME

在 blog 的根目录下,有个 source 文件夹,在该文件夹新建一个叫 CNAME 的文件。

然后在 CNAME 里面写入你需要的域名

CNAME里 ↓ ↓ ↓

xxx.xxx.xxx

再生成并部署

hexo d -g

这时候源码的配置已经 OK 了,接下来要去域名提供商那里加上相应的解析记录。

记录类型 主机记录 记录值
A @ 192.30.252.153
A @ 192.30.252.154
A www 192.30.252.153
A www 192.30.252.153

192.30.252.15[34] 是 github pages 的记录值

这都是啥?

主机记录

@: 直接解析主域名
www: 解析加上了www.的域名

记录值

解析到哪?

比如
访问 boozinyan.xyz
就会走 @ 的解析,解析到 192.30.252.153 或者 … .154

访问 boozinyan.xyz
就会走 www 的解析,解析到 192.30.252.153 或者 … .154

大功告成

访问域名看看效果吧

This blog is under a CC BY-NC-SA 4.0 Unported License
Link to this article: http://nhh.ink/2017/11/09/new-hexo/