1:前置准备

安装git,nodejs,hexo

1-1:Git

git安装
详细教程

设置用户名和邮箱

1
2
git config --global user.name "github用户名"
git config --global user.email "github邮箱"

1-2:nodejs

下载后默认配置一路确定

node -vnpm -v检查是否安装成功

设置淘宝镜像
npm config set registry https://registry.npm.taobao.org
检查是否更换成功
npm config get registry结果为:https://registry.npm.taobao.org/

1-3:安装Hexo

打开命令行
npm install -g hexo

2:开始搭建

2-1:初始化Hexo

在创建的Hexo文件夹上打开命令行(shift+右键),输入:hexo init

创建成功后输入:

1
2
3
hexo new my_first_blog//新建个人页面
hexo g
hexo s

就可以本地访问”localhost:4000”网址访问博客

2-2:绑定Github

Github新建仓库,仓库名为”用户名.github.io”
创建仓库

修改根目录下的_config.yml

1
2
3
4
5
deploy:
type: git
repository: git@github.com:github用户名/github用户名.github.io.git
(例:git@github.com:XShiMing/XShiMing.github.io.git)
branch: master

安装git部署插件

npm install hexo-deployer-git --save

部署到git

1
2
3
hexo clean
hexo g
hexo d

初次连接需要输入用户名和密码

2-2-1:一键发布

1
git config --global alias.hexo '!hexo clean;hexo g;hexo d'

之后就可以直接在gitbash内使用git hexo一键发布了

2-2-2:设置SSH连接

使用SSH密钥可以避免发布时需要输入密码的情况

在Git Bash中输入ssh-keygen -t rsa -C "你的GitHub注册邮箱"生成密钥(直接三个回车,不需要密码)
输入cd ~/.ssh进入密钥文件夹
输入cat id_rsa.pub即可显示id_rsa.pub内容,将内容全部复制

打开Github_settings_keys页面,新建new SSH Key
Title随意,key为刚复制的值,最后点击Add SSH Key

打开Git Bash页面,输入ssh git@github.com,敲入yes回车
生成ssh
如上则成功

3:Hexo+Github-pages

3-1:域名

3-1-1:域名购买

namesilo.com注册完善信息后购买域名,点击右上Manage My Domains,
解析域名
选中域名点击ChangeNameservers更改DNS解析器,
更改dns
我使用的是DNSPOD解析
dnspod

在namesilo购买域名之后备案或者办理其他事务较麻烦,也可以在腾讯购买域名

3-2:DNS解析

登录DNSPOD设置

  1. 连接到github
  2. 连接到自己的github私有库
1
2
3
4
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

ip

3-3:Github绑定域名

在博客source目录下创建CNAME文件(保存为所有类型)写入自己的域名
部署到github,点击项目setting,下滑找到Custom domain修改
修改域名

配置完后可能需要等待一段时间才能生效