你好,Hexo(01)

Hi,米娜桑。这里是ZRoger的博客。由GitHub PageHexo构成。
所以在这篇文章中,我记录了关于一些Hexo的东西。

关于Hexo

什么是Hexo

让我们看下官方的回答:Hexo是一个快速,简洁且高效的博客框架。Hexo使用Markdown(或者其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态页面。

我觉得它还是比较受欢迎,当你想记录生活中的事情,无论是琐碎的日志,技术分享,或者其他。都可以使用Hexo创建你的静态博客。但是在文章管理方面并不是很好,但我觉得还是可以一试的。

安装Hexo

注意
目前只记录了在window系统下的过程。其他系统暂时没有办法涉及,以后有机会再补上。

  1. 首先需要安装好Node.jsGitNode.js用于安装Hexo,而Git则用于连接我们的远程仓库,别忘了创建自己的GitHub账号。下面是检查系统中Node.js版本,使用Git工具打开。
1
$ node -v
  1. 使用git bash全局安装hexo-cli,为创建博客做准备。
1
$ npm install -g hexo-cli
  1. GitHub上创建对应的用户名仓库,格式:github用户名.github.io

  2. 在本地创建文件夹blog,打开该文件夹后,输入hexo init进行初始化。

1
2
$ cd blog
$ hexo init
  1. 安装所需依赖
1
$ npm install
  1. HexoGitHub Page关联。

先检查Git中是否有设置user nameemail

1
$ vi ~/.gitconfig

或者

1
2
$ git config user.name
$ git config user.email

如果没有信息,输入命令进行设置

1
2
$ git config --global user.name "你的名字"
$ git config --global user.eamil "你的邮箱"

之后,再检查本地中是否存在/.ssh

1
2
$ cd ~/.ssh
$ ls

接着生成密钥,用于关联到你的GitHub账号中:

1
$ ssh-keygen -t rsa -C "你的邮箱"
  1. 在连续回车3次,就生成密钥和公钥。将id_rsa.pub填到GitHub账户上。然后使用添加密钥到ssh-agent:
1
$ eval "$(ssh-agent -s)"

添加生成的ssh keyssh-agent

1
$ ssh-add ~/.ssh/id_rsa

ssh-agent
是一个密钥管理器,将私钥交给ssh-agent保管后,其他程序需要身份验证的时候,就可以将验证的申请交给ssh-agent来完成。这里是解决每次Hexo部署新文章的时候,不需要重复输入登录名和密码。配置ssh-keyGitGitHub切换自如,不用再验证身份。

  1. 测试一下
1
$ ssh -T git@github.com
  1. 修改blog文件夹下面的_config.yml文件,添加远程仓库
1
2
3
4
deploy:
type: git
repository: 你的仓库的ssh
branch: master

生成和部署文章

新建一篇文章

  1. git bash中输入:
1
2
3
4
5
6
7
8
$ hexo new post 文章名字

# -p 参数可以指定文章的路径
$ hexo new post -p hello/hello-world # 注意里面的title为post

# 此时里面的title为hello-world
# hexo new post title -p dir/filename
$ hexo new post hello-world -p hello/hello-world
  1. 在生成以及部署文章之前,需要再安装一个扩展,不然很有可能你的文章会部署失败:
1
$ npm install hexo-deployer-git --save
  1. 生成静态文件,然后在本地上先看下效果
1
$ hexo g

启动Hexo服务器,默认的端口4000

1
$ hexo s
  1. 部署文章到服务器上,查看的地址格式:github用户名.github.io
1
$ hexo d

当然也可以简单点,直接生成并更新文章到GitHub上:

1
$ hexo d -g

小结一下

大概的流程是这样的,Hexo将编辑好的md文件生成静态Web文件,当然还有其他的文件,再上传到GitHub上,添加ssh-agent,方便每次部署你的文章。

- the End -
0%