CatCoding

从 Jekyll 换成 Hexo

2017-08-12

昨天看到自己的 Blog 在移动端显示丑死了,所以想着优化一下,找一个 mobile first 的风格试试。顺便把 blog 从 jekyll 换成了 Hexo。最后找到这个 hexo 的主题非常顺眼,便拿来用了,感谢yanm1ng为大家提供如此优秀的主题。回想起自己之前用过搜狐博客,然后是 yo2,然后是 wordpress 自己搭,后来又出现了 jekyll,最终才找到最适合的写日志的方式。这次我把之前残留的 html 完全转换为了 markdown,并保留了创建日期,没想到这么多年来断断续续已经写了 100 来篇文章了。

hexo

hexo 其实和 jekyll 非常类似,只是迁徙过程中还是需要做一些处理。hexo 的文章排序选择了 date 倒序排,但是依赖于_post 里的文件创建时间,然而 git 是不管理文件的时间戳的。结果就会出现一些诡异的问题,文章的顺序会变乱。后来才发现 hexo 为了解决这个问题引入了一个叫做 db.json 的文件,存的内容大概是文件的时间戳之类的。为了保持之前的文章链接有效,写了一些小脚本处理文章。

gitment

关于评论还发现一个很好的解决方案,那就是使用gitment,这个方案是专门针对 github 上 host 的博客系统的,唯一不爽的地方在于需要自己为新增文章初始化创建一个 issue,每一条评论会增加对应文章 issue 的 comments。当然结果也导致了只有 github 帐号才能评论。不过我觉得这还是挺不错,毕竟 github 作为程序员的社交系统已经如此流行。

typora

另外经大家推荐尝试使用 markdown 编辑软件 Typora。之前因为自己使用的 markdown 格式稍微有点差别,而且也习惯了用 Emacs,所以并没用深度使用 Typora。这次好好尝试了一下,发现其可见即可得还是非常方便的。另外就是插入图片的时候可以直接拖入,并且配置一下图片的根目录,自动拷贝到图片目录 (或者上传到图床)。这个功能真的很暖心,typora 的作者肯定也是用 git 来管理自己的日志。

134871342111134871342111

公号同步更新,欢迎关注👻
Tags: Blog