将hexo和next的配置文件独立起来

更新hexo版本和next主题时候,又担心配置丢失。通过官方提供功能,将配置文件_config.yml独立出来,即使通过更更新版本,也不会把配置丢失,只需要把新功能相关的配置,重新复制一下进行配置就好。功能很赞。

更新步骤

  • 确保Hexo 版本为 3.0 或更高
  • 在你站点的hexo/source/_data目录创建一个next.yml文件(如果_data目录不存在,请创建之)。
  • 选择 override: false
  • 检查默认 NexT 配置中的override选项,必须设置为false。在 next.yml文件中,也要设置为 false,或者不定义此选项。
  • 从站点的_config.yml与主题的_config.yml中复制你需要的选项到hexo/source/_data/next.yml中。
  • 然后,在站点的hexo/_config.yml中需要定义theme: next选项(如果需要的话,source_dir: source)。
  • 使用标准参数来启动服务器,生成或部署(hexo clean && hexo g -d && hexo s)。

可能存在问题

  • 更新生成后站点出现语言错误,我的解决方法是:不仅仅是要在站点配置中设置语言,还要在新的资源文件中配置语言。其他选项正常。如果你遇到这样问题,可以依法解决。
  • 其他暂时正常。
  • 悲催发现,竟然hexo d不起作用,并且三方插件也好像有问题,因此决定以上不复制站点配置,只复制主题配置

后续出现hexo更新和next主题升级操作

直接升级Hexo主程序

直接升级NexT主题

1
2
$ cd your-hexo-site
$ git clone https://github.com/theme-next/hexo-theme-next themes/next

后续重点配置

  • 升级完成首先hexo server -g,查看http://localhost:4000是不是正常,如果正常则万事大吉,如果不正常则进行如下步骤
  • 不正常故障排除
    • 在站点_config.yml至少要进行模板theme配置,或者可能还要language配置
    • 复制站点设置_config.yml中需要更改的项目到hexo/source/_data/next.yml文件
    • 复制主题设置中_config.yml中新相关设置到hexo/source/_data/next.yml文件
    • 命令hexo server -g,查看是否正常。
    • 在不正常,就洗洗睡吧
  • 只复制主题配置,站点配置老老实实的升级之前备份一份吧

    资源参考

  • https://github.com/theme-next/hexo-theme-next/blob/master/docs/zh-CN/DATA-FILES.md
0%