使用 Netlify 持续部署 Hexo 时配置重定向的方法

简述一下遇到的问题: 在 Netlify 上配置重定向时, 需要在项目根目录下有 _redirects 文件并在该文件中写上规则, 具体规则见此. 如果是在本地运行 hexo g, 只需把该文件放在 public 文件夹直接 push 到远程仓库即可. 可如果需要使用 Netlify 的 build 功能, 就需要配置 Hexo 使其在最后生成的网站中生成 _redirects 文件.

网上搜了一圈未找到配置方法, 官方文档又过于简略, 摸索了好久才配置好, 故记录下来.

配置过程:

  1. 在 Hexo 根目录下的 source 文件夹中放入编辑好的 _redirects 文件
  2. 在根目录下的 _config.yml 中加入include: _redirects.(默认已经有 include 行, 只要在后面再加上文件名即可)
    (Hexo 默认不会处理以下划线打头的文件, 故在配置文件中加入 include 强制其处理)
  3. 在刚刚的 _config.yml 中继续加入skip_render: _redirects, 让 Hexo 不要对该文件进行渲染, 直接复制到 public中.
  4. 保存文件, git add & commit & push 即可.

本文采用 CC BY-NC-SA 4.0 许可协议发布.

作者: lyc8503, 文章链接: https://blog.lyc8503.net/post/hexo-config-redirect/
如果本文给你带来了帮助或让你觉得有趣, 可以考虑赞助我¬_¬