重拾hexo+next

开此博客纯属机缘巧合,几年前成功低价购得10年的域名后,萌生写博客的想法,本着将免费进行到底的原则,选择了hexo+GithubPages的方案。2017年持续半年更博,后因图床问题,外加其他因素,停更至今。疫情隔离期间,有了更多时间思考,现疫情缓解,突然想表达,不是为别人,而是给自己。

  • 现有情况

    当年我把hexo的整个source文件夹存放至Github,之前的post完好无损;而hexo和之前使用的theme已更新了好几个版本,好在基本原理没有变化。

    我的目标是,用尽量少的调整让现在状态下的hexo+next能够正常跑起来。

  • 调整工作

    • ####hexo方面
      对比自定义的_config.ymlhexo默认内容,修改、调整对应内容。

    • ####next方面
      更改github获取源,从 iissnan's 调整至 Theme-Next

      修改source/_data/next.yml文件,对比next_config.yml默认内容,修改调整对应内容。

      修改sidebar模板,在source/_data/next.yml中添加如下内容:

      custom_file_path:
      sidebar: source/_data/site-overview.njk

      themes/next/layout/_partials/sidebar/site-overview.njk文件拷贝至source/_data/并按需修改文件。

      注:next的自定义配置文件存放位置是source/_data/,这些配置不需要完全拷贝原文件,只需提供修改部分即可。

      注:next还提供 Injects 方法修改模板。

    • 验证

      安装hexo环境、初始化hexo,保存next主题文件至themes/文件夹下。

      删除hexo环境中的source/文件夹,并创建名为source的符号链接,指向自己的source文件夹。

      注:windows环境下的mklink命令存在诸多限制,点此查看避坑指南。

      执行命令:

      hexo server --config /path/to/my/_config.yml --cwd /path/to/my/blog
  • 已发布文章调整

    已发布文章的元数据调整,如category、tag等。

    已发布文章的内容调整,主要是根据新的命名规则调整image url的指向。

  • 参考

    [1]hexo文档
    [2]next文档