Hi,米娜桑。这里是ZRoger的博客。由GitHub Page
和Hexo
构成。
所以在这篇文章中,我记录了关于一些Hexo
的东西。
关于Hexo
什么是Hexo:
让我们看下官方的回答:Hexo
是一个快速,简洁且高效的博客框架。Hexo
使用Markdown
(或者其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态页面。
我觉得它还是比较受欢迎,当你想记录生活中的事情,无论是琐碎的日志,技术分享,或者其他。都可以使用Hexo
创建你的静态博客。但是在文章管理方面并不是很好,但我觉得还是可以一试的。
安装Hexo
注意
目前只记录了在window
系统下的过程。其他系统暂时没有办法涉及,以后有机会再补上。
- 首先需要安装好
Node.js
和Git
,Node.js
用于安装Hexo
,而Git
则用于连接我们的远程仓库,别忘了创建自己的GitHub
账号。下面是检查系统中Node.js
版本,使用Git
工具打开。
1 | $ node -v |
- 使用
git bash
全局安装hexo-cli
,为创建博客做准备。
1 | $ npm install -g hexo-cli |
在
GitHub
上创建对应的用户名仓库,格式:github用户名.github.io
在本地创建文件夹
blog
,打开该文件夹后,输入hexo init
进行初始化。
1 | $ cd blog |
- 安装所需依赖
1 | $ npm install |
- 将
Hexo
与GitHub Page
关联。
先检查Git
中是否有设置user name
和email
。
1 | $ vi ~/.gitconfig |
或者
1 | $ git config user.name |
如果没有信息,输入命令进行设置
1 | $ git config --global user.name "你的名字" |
之后,再检查本地中是否存在/.ssh
:
1 | $ cd ~/.ssh |
接着生成密钥,用于关联到你的GitHub
账号中:
1 | $ ssh-keygen -t rsa -C "你的邮箱" |
- 在连续回车3次,就生成密钥和公钥。将
id_rsa.pub
填到GitHub
账户上。然后使用添加密钥到ssh-agent
:
1 | $ eval "$(ssh-agent -s)" |
添加生成的ssh key
到ssh-agent
中
1 | $ ssh-add ~/.ssh/id_rsa |
关
ssh-agent
是一个密钥管理器,将私钥交给ssh-agent
保管后,其他程序需要身份验证的时候,就可以将验证的申请交给ssh-agent
来完成。这里是解决每次Hexo
部署新文章的时候,不需要重复输入登录名和密码。配置ssh-key
让Git
到GitHub
切换自如,不用再验证身份。
- 测试一下
1 | $ ssh -T git@github.com |
- 修改
blog
文件夹下面的_config.yml
文件,添加远程仓库
1 | deploy: |
生成和部署文章
新建一篇文章
- 在
git bash
中输入:
1 | $ hexo new post 文章名字 |
- 在生成以及部署文章之前,需要再安装一个扩展,不然很有可能你的文章会部署失败:
1 | $ npm install hexo-deployer-git --save |
- 生成静态文件,然后在本地上先看下效果
1 | $ hexo g |
启动Hexo服务器,默认的端口4000
:
1 | $ hexo s |
- 部署文章到服务器上,查看的地址格式:
github用户名.github.io
1 | $ hexo d |
当然也可以简单点,直接生成并更新文章到GitHub
上:
1 | $ hexo d -g |
小结一下
大概的流程是这样的,Hexo
将编辑好的md
文件生成静态Web
文件,当然还有其他的文件,再上传到GitHub
上,添加ssh-agent
,方便每次部署你的文章。