关于配置、改进、创造 Hexo 主题的笔记。
当你看到你用的主题出现在两个以上的博客的时候,那你就要考虑自己写一个了。
操蛋的是,我的前端水平还不够。
Hexo 主题的优化配置
主题平滑升级
虽然 stun 主题崩掉了,但是我意外地发现这个文档写的非常的细致!在新手进阶中作者给出了以下的方案:
更新 Hexo 主题时,一般都会有这样的经历:先将主题目录下的
_config.yml
文件备份,更新完主题后,再将备份的数据复制粘贴还原回去。这个过程繁琐又浪费时间,因此我们需要一种友好的更新方式。如果你也经历着这样的痛苦,那么不妨尝试 Hexo 3.0 新增的功能 -- 数据文件。
Stun 主题利用该功能实现了平滑升级的特性,使用步骤如下:将主题目录下的
_config.yml
文件复制到博客根目录下的/source/_data/
中,并重命名为主题名称。例如使用 stun 主题,那么就叫做stun.yml
。如果source
目录下没有_data
文件夹请自行创建。这两个文件的关系为
stun.yml
覆盖_config.yml
,也就是说,想要修改配置时,只需要修改stun.yml
里的即可(修改_config.yml
里的不会生效)。这样就实现了平滑升级,更新时_config.yml
(可能)会更新,而你的配置数据保留在stun.yml
中。注意 !!!
主题更新后,如果主题目录下的
_config.yml
文件里出现了新的选项,那么你必须从该文件中将它们复制到/source/_data/stun.yml
中,并设置它们的值为你想要的选项。如果你使用了平滑升级这一特性,那么
/themes/stun/_config.yml
和/source/_data/stun.yml
这两个文件里的选项没有同步,是更新主题后,启动报错的最主要的原因!
另外,对于特定的主题请看对应的文档!对于 fluid 主题,他的命名是fluid_config.yml
。
Hexo-theme-next 的下载与改进
这些文章暂且马克在这里,其实我对 next 还是有点抵触的,但无奈于它迭代比较多也比较稳定,所以先用着吧。
Hexo-theme 的编写
希望有一天,我可以做出 Hexo 的主题叭……
- 简书-搭建Hexo博客进阶篇---主题自定义(三)
- Melody 开发者写的 Hexo 主题开发经验杂谈
- Hexo 主题开发
上面的文档写的很详细,不过按他的步骤已经行不通了,还是要先用一个生成主题目录结构的脚手架工具yeoman
: - 前端之路多坎坷 - hexo 主题开发历程
- 从零开始制作 Hexo 主题