使用Hexo构建自己的Blog

前段时间在网上找开源的blog系统,最终发现了 Hexo, 觉得它简单明了,适合技术人的风格,利用 Hexo, 我做了一个自己的爱情纪念地, 最近开始想坚持写文章, 提升自己的技术能力,也是对自己知识的一种归纳, 所以第一篇文章献给 Hexo 咯~~

hexo + github = Online Blog

Github Pages

Github Pages 是由提供github提供的个人/组织免费站点, 可以使用 Github 默认提供的二级域名进行访问

Github Pages 创建非常简单, 在 Github 上创建一个仓库, 其仓库名称一定是 your-github-username.github.io, 否则解析不成功, 创建成功后, 先可按照 Github 提示初始化仓库,或者先本地安装好 Hexo 再利用 Hexo Git 插件做部署发布, 此文做法是先初始化了仓库, 再做插件部署

Hexo 安装

官网提供的安装文档非常详细, 在此就不复述了

集成Git发布

Hexo Git 插件安装文档

在修改配置时, 记住文档中提供的 message 不要这样写, 要么不写, 要么自己再定义, 不然你会掉坑的

1
2
3
4
5
deploy:
type: git
repo: <repository url>
branch: [branch]
message: [message]

配置 Git 部署,还需要本地可以通过ssh连接上 GitHub

确保本地 git 全局配置的 user.name和user.email 是你的 GitHub 账户,若不是,请先更新 user.name和user.email 配置信息

1
2
git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub注册邮箱"

生成ssh密钥文件
(如果已经有其他的 id_rsa ,请重新命名此处新创建的 id_rsa)

1
2
3
4
5
6
7
ssh-keygen -t rsa -C "你的GitHub注册邮箱" -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/sky/.ssh/id_rsa): github_id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in github_id_rsa.
Your public key has been saved in github_id_rsa.pub.

如果没有使用默认的 id_rsa 名称,则需要执行( Mac OS 有一个坑是重启电脑后, 此命令得重新执行, 这个坑后续文章介绍)

1
ssh-add github_id_rsa

将生成的 github_id_rsa.pub的文件内容复制, 放入 GitHub ssh key

1
cat github_id_rsa.pub

检测 GitHub 公钥设置是否成功,输入 (记住一定要设置 user.name和user.email, 还有 ssh-add, 否则可能一直会报错)

1
2
3
4
ssh git@github.com
PTY allocation request failed on channel 0
Hi 你的GitHub用户名! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

好了, 可以开始测试发布啦

1
2
cd your-hexo-root-path
hexo clean&&hexo g -d

请查看你的 Online Blog 吧.