CNOSX

GITHUB+HEXO搭建博客

2017/07/28

本方法在LINUX MINT下通过,理论支持UBUNTU。

1. 注册GITHUB

http://www.github.com

填写注册信息

Username用户名
Email邮箱
Password密码

打开邮箱中来自GITHUB的邮件,点击邮件中的激活链接,激活刚刚注册的GITHUB账号。

2. 安装NODE.JS

https://nodejs.org/en/download/

在终端中输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#切换到home目录
cd /home
#下载nodejs
wget https://nodejs.org/dist/v6.11.1/node-v6.11.1.tar.gz
#解压缩nodejs包
tar zxvf node-v6.11.1.tar.gz
#切换到刚解压的nodejs安装包目录
cd /home/node-v6.11.1/
#检测并生成make文件
./configure
#安装nodejs
make install
#显示nodejs版本,检测是否安装成
node -v
#安装nodejs-legacy包
sudo apt install nodejs-legacy
#安装nodejs包
sudo apt-get install nodejs
#安装build-essential包
sudo apt-get install -y build-essential #依赖包不记得是不是必要的

3. 安装NPM

1
2
#安装npm
sudo apt-get install -y npm

4. 安装HEXO

1
2
#使用npm安装hexo
sudo npm install -g hexo

5. 创建hexo实例

1
2
3
4
5
6
7
8
9
10
#创建hexo目录
mkdir /home/hexo
#切换到hexo目录
cd /home/hexo
#新建hexo项目
hexo init
#生成静态网站
hexo generate
#启动hexo本地服务
hexo server

成功会显示
INFO Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
按Ctrl+C跳出
此时你可以在浏览器中输入http://localhost:4000/ ,查看到刚刚生成的网站。

6. 创建ssh key

1
2
3
4
5
6
#配置git用户名
git config --global user.name "注册GITHUB的用户名"
#配置git邮箱
git config --global user.email "注册GITHUB的邮箱"
#生成ssh key
ssh-keygen -t rsa -C "注册GITHUB的邮箱"

“Enter file in which to save the key (/home/当前用户名/.ssh/id_rsa)”直接按回车
“Enter passphrase (empty for no passphrase): ”直接按回车
“Enter same passphrase again: ”直接按回车

1
2
#查看刚刚说生成的ssh key
cat /home/当前用户名/.ssh/id_rsa.pub

会显示出密匙等下需要用到。

7. 创建博客git库

http://www.github.com
登录GITHUB
单击右上叫头像边上的倒三角”▼”
下拉菜单中选择Settings
点击SSH and GPG keys
点击New SSH key
将刚刚生成的密匙复制到Key框中
点击Add SSH key

8. 拷贝文件至博客git本地库

http://www.github.com
登录GITHUB
点击Start a project按钮
Repository name中输入 “注册GITHUB的用户名.github.io” PS:必须按照这个命名格式
点击Create repository按钮
在命令行输入

1
2
3
4
#创建blog
mkdir /home/blog
#切换到blog
cd /home/blog

复制…or create a new repository on the command line框格内的命令到命令行中执行

9. 注册域名、添加解析

域名注册就不多说了,万网,新网,腾讯云,百度云都有,操作都很傻瓜。
添加一条CNAME解析

记录类型 主机记录 记录值
CNAME www 注册GITHUB的用户名.github.io

10. 上传博客git本地库

1
2
3
4
5
6
7
8
9
10
11
12
#切换到blog
cd /home/blog
#将git二级域名添加到CNAME文件
echo "注册GITHUB的用户名.github.io" >> CNAME
#将hexo中的静态网站复制到bolg中
cp -rf /home/hexo/public/* /home/blog/
#添加所有文件至git列表
git add .
#备注此次上传说明
git commit -m "说明内容"
#上传blog至git库
git push origin master

然后现在到浏览器输入你的域名是不是就可以打开你的博客了。