本方法在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
然后现在到浏览器输入你的域名是不是就可以打开你的博客了。