Hexo 之后续篇
前言:
上一篇文记录了我部署 Hexo 的过程,然后某人跟我说还可以把 Hexo 部署到 gitcafe 或者自己的 vps 上,这几天也发现在 github 打开页面实在是太慢(穿墙会快一些),看来得找个时间把他迁出去了(真折腾…)。
现在记录下继上篇文之后未完的操作,大概就是这几件事:
- Hexo 常用操作及配置。
- 解析域名。
- 某些问题及解决办法。
Hexo
PS:前面的操作完成之后,需要安装一个插件(hexo-deployer-git)才能正常发布文章。
|
|
配置
大部分的配置都在根目录的 _config.yml
文件中修改。
配置文件里面的相关参数注解可以查看 官方手册。
官方手册写得足够详细,全面,而且还支持中文简体、繁体以及英文版。
这里就不做介绍,列几个需要注意的地方:
|
|
关于固定链接这块可以根据自己的需要设置其他的变量。具体请参考这里:永久链接
|
|
Hexo 允许同时设置多个 deployer,要设置其他的 deployer ,参照这里:部署 (PS:等迁移的时候我也该用到了。)
命令
列几个常用到的,更多的命令参考这里指令
|
|
主题
Hexo 的主题都比较简洁,官方有给出几个主题,根据需要自行提取。
我这里使用的是 Yilia 主题,有些地方还需要改进,有空我慢慢给它改改,喜欢这个主题你们可以点链接去作者的 github 页面查看详细的介绍及安装配置方法。
小节:关于 Hexo 的就先记录这么多,其他官方文档里面介绍的更多功能还有待慢慢去操作了。
DNS
要将自己域名解析到 github,可以很简单也可以很复杂。
- 关于给 GitHub Pages 自定义域名的介绍 — About custom domains for GitHub Pages sites
- 为 GitHub Pages 设置自定义域操作方法 — setting up a custom domain with Github Pages
- 关于 A,CNAME,ALIAS 和 URL转发之间的区别 — Differents between the A, CNAME, ALIAS and URL records
我暂时为了方便,外加这个域名还没想到其他的用处,就只做了个 CNAME 解析。
操作方法如下:
- 添加一个 CNAME 记录指向 ileyar.github.io
然后终端里操作:
12$ touch ~/hexo/source/CNAME ## 在 source 目录下创建一个命名为 CNAME 的文件$ vim ~/hexo/source/CNAME ## 编辑 CNAME 文件将自己的域名填写上,比如我的 www.leyar.me,然后 :wq 保存退出。
12$ cd ~/hexo& hexo g -d ## 生成并发布文件接着就坐等解析生效了,查询配置是否生效,可以使用 dig 命令:
1$ dig www.leyar.me +nostats +nocomments +nocmd ## www.leyar.me 改成你设置的域名
小节:DNS 暂时就到这,到时候迁移了位置,再回头来研究下设置二级域名~
其他问题及解决办法:
遇到个比较奇怪的问题,重启开机之后,有时候 hexo 命令提交会出现如下错误:
|
|
一开始我的操作就是,重装 nvm,在重装 nodejs,然后重装 hexo 来解决。导致后来 hexo 的文件都给我弄得乱七八糟。
郁闷的这并没有彻底解决这个问题。当它第N次再出现的时候,不得已只能先好好检查下具体哪里出问题了。
先试试 nvm 命令:
|
|
nvm 命令可用的,那再看看 nodejs 是否还存在:
|
|
问题在这,没有指定 nodejs 版本
|
|
再查看下,
|
|
接下来,hexo 命令应该可以用了。
|
|
问题解决~
这个问题不知道还会不会出现,先酱紫 。
另外,在通过 Google 中,还顺带了解了某些命令,这里作下记录:
|
|
其他的相关问题,以后可能派上用场:
- 为多用户安装 nvm & nodejs 的方法推荐:参考链接
- 卸载 nvm 方法:参考链接
移除添加到 ~/.bashrc 里面的命令: source ~/.nvm/nvm.sh
接着移除文件:1rm -rf $NVM_DIR ~/.npm ~/.bower