1. 概览
2. Hexo环境配置
2.1 安装Hexo
安装Hexo之前,我们需要检查我们是否安装Node.js与Git工具,这是安装Hexo的前提,因此我们首先要安装Node.js与Git.
- Node.js官网下载Node.js安装包,一路next安装Node.js
- Git官网下载Git安装包,一路next安装Git
- 安装确认
打开cmd命令行(win+r 输入cmd,回车),输入一下命令:
$ node -v
$ npm -v
$ git --version
若安装成功,结果如下:
上述软件安装成功后,在cmd命名行输入以下命令即可安装Hexo,
$ npm install -g hexo-cli
安装结束后使用输入以下命令进行查看Hexo是否安装成功,
$ hexo version
2.2 建站
在本地任意地方新建文件夹用来放置hexo文件,文件名建议采用“username.github.io”(username为你github的用户名,这个应该都知道吧。。。),在该文件下路径下打开命令窗口进行hexo操作(按住shift,点击鼠标右键,在右键栏中会出现 “在此处打开命令窗口选项”),注意: 该文件夹必须为空,否则进行以下操作会失败!!!
$ hexo init
$ npm install
如果不在目标路径下打开命令窗口,则输入以下命令:
$ hexo init
$ cd
$ npm install
输入以下命令以查看本地初始化网站
$ hexo generate // 简写:hexo g,生成静态文件,会在当前目录下生成一个public文件夹
$ hexo server // 简写:hexo s,启动本地服务,用于博客的预览
或者输入以下组合命令:
$ hexo s -g // 生成和预览
执行完上述的命令之后,在浏览器输入 localhost:4000 即可查看网站。
3.Github配置
3.1 创建空代码库
在个人主页仓库界面点击New新建代码库,项目名称为username.github.io(username为用户名,这是GithubPage的规定,只要这样设置建好博客之后才能在浏览器地址栏中输入“username.github.io”进行网站访问)。
3.2 双分支管理
在github部署我们的github.io项目,该项目保存是编译后的文件,而不是源文件,这样如果我们更换电脑或者电脑故障,没有源代码我们这个网站就废了。
为了解决这个问题,我们使用双分支管理的管理的方式:建立hexo分支,将源文件上传至hexo分支,hexo分支负责管理源代码,master分支存放GitHub Pages中个人主页的内容,而部署Hexo到GitHub Pages指的就是将hexo -g
生成的静态文件推送到GitHub Pages对应的仓库中,部署操作我们可以使用Hexo提供的hexo-deployer-git工具
3.2.1 创建hexo分支
- step0: 设置.gitignore
.gitignore文件作用是声明不被git记录的文件,blog根目录下的.gitignore是hexo初始化带来的,可以先删除或者直接编辑,对hexo不会有影响。建议.gitignore内添加以下内容:
/.deploy_git
/public
/_config.yml
其中.deploy_git是hexo默认的.git配置文件夹,不需要同步;
public内文件是根据source文件夹内容自动生成,不需要备份,不然每次改动内容太多;即使是私有仓库,除去在线服务商员工可以看到的风险外,还有云服务商被攻击造成泄漏等可能,所以不建议将配置文件传上去。
- step1: 初始化本地化仓库并连接远程仓库
在放有hexo文件的文件夹右键,选择”Git Bash Here",输入以下命令:
$ git init //初始化本地仓库
$ git remote add origin url //连接github仓库,url为项目地址
- step2: 查看分支
$ git branch
- step3: 创建分支并切换到该分支
$ git checkout -b hexo
等同以下命令:
$ git branch hexo //新建分支
$ git checkout hexo //切换分支
- step4: 检查分支状态
$ git branch
3.2.2 push源代码
我们使用hexo分支保存我们源代码,我们可以执行以下命令将本地代码push到github上
$ git add .
$ git commit -m "......"
$ git push origin hexo
3.3 网站部署
Hexo提供Git部署工具hexo-deployer-git进行一键部署。
3.3.1 安装hexo-deployer-git
$ npm install hexo-deployer-git --save
3.3.2 修改_config.yml
配置文件中的deploy配置:
deploy:
type: git
repo:
branch: master
3.3.3 编译发布
$ hexo clean && hexo g && hexo d
3.4 多终端更新博客
- 1.将代码库从github上克隆下来
- 2.切换到hexo分支
$ git checkout -b hexo origin/hexo
初始化配置:
$ npm install
- 重新安装
hexo-deployer-git
首先检查pull下来的代码是否含有.deploy_git文件夹,若有,删除该文件夹,并安装hexo-deployer-git
$ npm install hexo-deployer-git --save
4. 进阶操作
4.1 主题
推荐使用github进行主题配置,在github找到自己的心仪的主题,复制主题地址,以Next主题为例,
$ git clone --branch v5.1.2 https://github.com/iissnan/hexo-theme-next themes/next
然后修改Hexo目录下的_config.yml
配置文件中的theme属性,将其设置为next,每个主题设置可能有所不同,详见主题文档。
# Extensions
## Plugins: http://hexo.io/plugins/
## Themes: http://hexo.io/themes/
theme: next//themes文件夹中对应文件夹的名称
最后输入以下命令进行部署:
$ hexo clean && hexo g -d
参考资料
1.Hexo官方文档
2.Pro Git
3.hexo高阶教程:教你怎么让你的hexo博客在搜索引擎中排第一
4.快速搭建多终端同步的github+hexo静态博客
5.Hexo博客搭建之使用Hexo+GitHub搭建个人博客
6.Hexo 1:【基础】利用 hexo + Gitpage 开发自己的博客