基于GitHubPages和Hexo建立个人博客

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 开发自己的博客

你可能感兴趣的:(基于GitHubPages和Hexo建立个人博客)