博客迁移至 Hexo

本来我的 OpenShift 账户是用来搞贴吧云签到的,从贴吧毕业后实在不好意思再占用人家的计算资源放些毫无价值的东西,于是趁前两天域名续费的功夫把博客搬迁到 GitHub Pages,前前后后花了 6 个多小时的功夫。明明之前 Yukidama 问我博客平台那家强的时候我还义正严词得表示内容才重要,轮到自己时反而一个劲得折腾博客就是啥文章也不写,真是丑陋。

这里放些迁移博客时的记录,主要是方便自己需要时查阅。

Hexo 四部曲

生成:$ hexo generate
测试:$ hexo server -o
发布:$ hexo deploy
清理:$ hexo clean

从 Ghost 导入文章

1
2
$ npm install hexo-migrator-ghost --save
$ hexo migrate ghost Ghost-Export-File.json

导入后 tags 跟 date 都是处于爆炸状态,还好我文章很少手动处理不是很累,但发现文章日期全乱套时已经太晚了我把原服务器连带数据给清空了,日期全都定在了 2014-09-02 21:43:20。

Minos 主题

Hexo Themes 页面搜「复古」(retro)一词只有两个结果,其中 Freemind.386 比较符合我对「复古」的定义,但是感觉页面太过高端我有点配不上。而 Minos 这个貌似跟「复古」没什么关系?但这种简约的风格挺让我中意的。感谢 PPOffice 大大的作品。

$ git clone https://github.com/ppoffice/hexo-theme-minos.git themes/minos

定制页脚版权信息

打开 themes\minos\layout\_partial 目录下 footer.ejs,替换 <div id="footer-info" class="inner"></div> 内容:

1
2
3
4
&copy; <%= date(new Date(), 'YYYY') %> <%= config.author || config.title %>&nbsp;
All text on this site are released under <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0 License</a> unless otherwise stated.<br>
<a href="https://github.com/ppoffice/hexo-theme-minos" target="_blank">Minos</a> theme by <a href="http://github.com/ppoffice" target="_blank">PPOffice</a>.
Proudly published with <a href="http://hexo.io/" target="_blank">Hexo</a>.

更改图片显示尺寸

主题默认的图片显示尺寸也未免太大了,搞不懂这样 Fancybox 的意义何在。

打开 themes\minos\source\css\_partial 目录下 article.styl,搜 img 有两个结果,分别为 .article-entry 下的 img, video.article-gallery-img 下的 img 。我也不知道究竟是那个起作用,把这两项下的三个 max-width 都改成 60% 完事。

quote 从居中改为左对其

我觉得这跟上面那项一样都是主题设计本身就需要解决的问题,压根就不应该还要用户自定义。我真不晓得究竟哪国语言里引用的文字是居中对齐的。

同上位置,将 .article-entryblockquote 一项的 text-align 改为 lef

修复 Tags 页面

1
2
$ npm install hexo-generator-tag --save
$ hexo new page tags

打开 tags 目录下 index.md,编辑成:

1
2
3
title: "Tags"
layout: "tags"
---

RSS

$ npm install hexo-generator-feed --save

_config.yml 中添加:

1
2
3
4
feed:
type: rss2
path: rss
limit: 0

结果 RSS 地址变成了 http://buta.moe/rss.xml 导致前期的订阅失效了,不过反正也没有人订阅失效了也无所谓对吧(死

自动生成 CNAME 文件

$ npm install hexo-generator-cname --save

_config.yml 中添加:

1
2
plugins:
- hexo-generator-cname

然后我就遇到了 ERROR Deployer not found 的错误。根据 #1848

You either DO NOT define plugins and let Hexo search for them or define ALL the plugins you used.

好吧。

首页仅显示文章摘要(并不是)

参见Hexo 自动添加 ReadMore 标记一文。

先记下来这几条,有遗漏的想起来再说。