hexo next 主题持续升级/更新方案

安装Next主题:

1、在hexo目录下载next主题,放入themes/next目录。

1
git clone https://github.com/theme-next/hexo-theme-next themes/next

2、修改hexo/_config.yml启用next主题:
theme: next
3、查看主题效果,终端输入
hexo s --debug

升级的困境

按照目前的主题配置方式,hexo和next主题的关系是一个主git工程,和一个submodule的关系。当主题需要升级时,进入next目录,pull更新会遇到冲突需要解决,这就特别麻烦了。

_data的妙用

主题_config.yml文件中的配置值会存在site.data.主题名对象中,而source/_data/可以覆盖这个对象的值。

例如,next主题的配置值存放在site.data.next中,所以在source/_data目录下创建一个next.yml的文件,next.yml中的配置值会覆盖next主题_config.yml中的值。

所以只需将next主题的_config.yml复制一份,重命名为next.yml,放到source/_data目录下,以后next主题就可以轻松的pull升级了。

未解决的问题

除配置值以外的所有主题修改,在升级过程中仍然会有冲突的可能,需要手动解决冲突合并代码。

参考

https://github.com/iissnan/hexo-theme-next/issues/328