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 [email protected] |
- 修改
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,方便每次部署你的文章。