前言

方便以后CtrlCV,就写下这篇文章

本机系统:CentOS 7.3

安装Git

因为最早的Git是在linux上编写开发,只需要一行代码即可

1
2
yum install git
git --version

安装Nodejs

Hexo是基于nodejs编写,所以需要安装一下nodejs和npm。嘻嘻,本blog有详细教程,这一步略过

参考教程

安装Nodejs:点击

升级Nodejs:点击

安装完成后,检查版本

1
2
node -v
npm -v

安装hexo

1
2
npm install -g hexo-cli
hexo -v

至此就全部安装完了,接下来初始化后安装npm依赖包

node_modules: 依赖包
public;存放生成的页面
scaffolds;生成文章的一些模板
source:用来存放你的文章
themes:主题
_config.yml: 博客配置文件

1
2
3
hexo init myblog	
cd myblog
npm install

启动服务并且可以预览,歧视部署在服务器上没多大必要预览

1
2
hexo g
hexo serve

创建仓库

创建和用户名相同的仓库,用户名后面加上.github.io ,例如:yourname.github.io

这样做,GitHub page才会被识别。如果用户名有大写,这里仓库名用小写

生成SSH添加到GitHub

1
2
git config --global user.name "yourname"
git config --global user.email "youremail"

以下命令可以检查是否输入正确

1
2
git config user.name
git config user.email

创建SSH密钥回车3次

1
ssh-keygen -t rsa -C "youremail"

以下命令可以查看是否成功

1
ssh -T git@github.com

id_rsa.pub是私人秘钥,id_rsa.pub是公共秘钥。保存路径为/root/.ssh/id_rsa.pub

把公钥设置在GitHub上,这样当你连接GitHub自己的账户时,它就会根据公钥匹配你本地私钥,当能够相互匹配时,才能够顺利的通过git上传你的文件到GitHub上

将hexo部署到GitHub

在站点配置文件/myblog/_config.yml底部添加修改

1
2
3
4
deploy:
type: git
repo: https://github.com/YourName/YourName.github.io.git
branch: master

安装deploy-git ,能用命令部署到GitHub

1
npm install hexo-deployer-git --save

至此,访问GitHub Pages托管网站即可看到你的博客了

1
hexo clean && hexo g && hexo d