建站前需要的准备工作: 1.一台云服务器(在本地也可以,本人使用的是腾讯云---免费试用版本 Centos7.3) 2.一个github账号(没有的话需注册一个,这是免费获取域名的途径) 注意: 这里使用的一台完全空白只有基本指令工具包的Centos7.3服务器操作,如果是其他Linux系统,这里命令可能稍有不同
1.下载NodeJS,因为hexo是基于此插件运行
yum install nodejs
yum install npm
安装完成后使用下面指令查看是否安装成功
```
node -v
npm -v
**2.安装git,用于向github社区提交代码托管**
**```**
yum install git
**```**
**3.安装Hexo**
**```**
创建一个新文件夹 ---- mkdir /usr/local/src/hexo
然后进入这个文件夹 ---- cd /usr/local/src/hexo
输入命令: npm install -g hexo-cli
#安装完成后使用 hexo -v 查看版本
**```**
**4.接下来初始化一下hexo**
**```**
hexo init myblog (myblog这个名称可以随意替换)
#如果hexo初始化失败可能是nodejs版本过低
#需卸载自己去官网下载并安装最新版本 http://nodejs.cn/download/
cd myblog //进入这个myblog文件夹
npm install //完成导入
导入完成后myblog文件夹中出现如下目录(若是多了文件没关系,因版本迭代会有更新不同,这些基础的文件都会保留)
/****************
node_modules: 依赖包
public:存放生成的页面
scaffolds:生成文章的一些模板
source:用来存放你的文章
themes:主题
_config.yml: 博客的配置文件**
********************/
**```**
**5.运行hexo查看是否完成安装**
**```**
hexo g
hexo server
/*****
打开hexo的服务,在浏览器输入localhost:4000就可以看到你生成的博客了。
****/
**```**
**到此为止服务器上的hexo已经安装完成,如果不需要github相关功能的话现在这样就已经全部安装完成,并且可以输入服务器地址进行博客访问.具体如何操作编写博客在后篇讲到**
**6.GitHub创建个人仓库**
##这里就要用到一开始准备的github账号了----打开github并登录:点开个人信息----> your repositories(你的存储库)----> 点击新建(新建一个xxxxx.github.io)注意 这里xxxxx的仓库名必须和你的github账号名称相同,这里github默认只给这个名称的存储库提供免费域名
**```**
OK,存储库建立完成之后,需要将服务器中之前安装的git让其生成一个SSH密钥
(git和github仓库是默认通过这个密钥进行用户权限身份识别的)
在命令行中输入:
git config --global user.name "yourname"
git config --global user.email "youremail"
**```**
**这里的yourname输入你的GitHub用户名,youremail输入你GitHub的邮箱。**
**```**
##输入以下两条检验是否输入正确:
git config user.name
git config user.email
####生成密钥指令 :
ssh-keygen -t rsa -C "youremail"
**```**
**/******ssh,简单来讲,就是一个秘钥,其中,id_rsa是你这台电脑的私人秘钥,不能给别人看的,id_rsa.pub是公共秘钥,可以随便给别人看。把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它就会根据公钥匹配你的私钥,当能够相互匹配时,才能够顺利的通过git上传你的文件到GitHub上。**********/**
**```**
输入命令行: vim id_rsa.pub
然后切换到本机的github网页,在github网页用户信息 ---> settings ----- > SSH & GPJ密钥选项 ---->
点击New SSH key把你的id_rsa.pub里面的信息复制进去。
###查看是否成功
ssh -T git@github.com
**```**
**7.将hexo部署到GitHub**
这一步,我们就可以将hexo和GitHub关联起来,也就是将hexo生成的文章部署到GitHub上
**```**
###进入hexo部署的根目录修改 _config.yml
deploy:
type: git
repo: https://github.com/YourgithubName/YourgithubName.github.io.git
branch: master
**```**
**###这个时候需要先安装deploy-git ,也就是部署的命令,这样你才能用命令部署到GitHub。**
**```**
npm install hexo-deployer-git --save
###然后执行:
hexo clean //清除缓存,建议更新代码前都执行下此操作。
hexo generate //生成静态文章,可以用 hexo g缩写
hexo deploy //部署文章,可以用hexo d缩写
**```**
部署成功后你就可以在[http://yourname.github.io](http://yourname.github.io/)中看到你的个人博客了..(可能需要等待一段时间)