hexo 博客部署到 github

hexo 博客部署到 github

本地搭建

环境配置

1
2
3
# 安装 git 和 nodejs
$ scoop install git
$ scoop install nodejs
1
2
3
4
5
6
7
# 配置 git
$ git config --global user.name "findthewayxf"
$ git config --global user.email "findthewayxf@gmail.com"
# 只对 github.com 走代理
$ git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
# 取消代理
$ git config --global --unset http.https://github.com.proxy

ssh密钥

1
2
3
4
#(连续三次回车,即在本地生成了公钥和私钥,不设置密码)
$ ssh-keygen -t rsa -C "findthewayxf@gmail.com"
#查看公钥
$ cat ~/.ssh/id_rsa.pub

安装hexo

1
2
3
4
5
6
7
8
9
10
11
12
# 安装 hexo
$ npm install -g hexo-cli

# 初始化文件夹
$ hexo init <folder>
$ cd <folder>
$ npm install

# 安装本地服务器
$ npm install hexo-server --save
# 安装 git 推送
$ npm install hexo-deployer-git --save
1
2
3
4
5
6
7
# _config.yml 设置
# Deployment
# Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: git@github.com:findthewayxf/findthewayxf.github.io.git
branch: master

github 配置

添加本机 ssh 公匙

建立公共仓库

1
2
仓库名"findthewayxf.github.io"
绑定域名(仓库里会自动生成CNAME),等待DNS解析同步后,开启强制https。

域名解析

1
www          CNAME         findthewayxf.github.io

其它

CNAME 文件下载放到 source 文件夹, CNAME 不带扩展名,里面输入自己的域名。

cname 里写入域名 www.xxx.com

readme 放到 source 文件夹下
修改 _config.yml ,将 skip_render 参数设置为 skip_render: README.md,cname