简述一下遇到的问题: 在 Netlify 上配置重定向时, 需要在项目根目录下有 _redirects 文件并在该文件中写上规则, 具体规则见此. 如果是在本地运行 hexo g, 只需把该文件放在 public 文件夹直接 push 到远程仓库即可. 可如果需要使用 Netlify 的 build 功能, 就需要配置 Hexo 使其在最后生成的网站中生成 _redirects 文件.
网上搜了一圈未找到配置方法, 官方文档又过于简略, 摸索了好久才配置好, 故记录下来.
配置过程:
- 在 Hexo 根目录下的 source 文件夹中放入编辑好的 _redirects 文件
- 在根目录下的 _config.yml 中加入
include: _redirects
.(默认已经有 include 行, 只要在后面再加上文件名即可)
(Hexo 默认不会处理以下划线打头的文件, 故在配置文件中加入 include 强制其处理) - 在刚刚的 _config.yml 中继续加入
skip_render: _redirects
, 让 Hexo 不要对该文件进行渲染, 直接复制到 public中. - 保存文件, git add & commit & push 即可.
本文采用 CC BY-NC-SA 4.0 许可协议发布.
作者: lyc8503, 文章链接: https://blog.lyc8503.net/post/hexo-config-redirect/
如果本文给你带来了帮助或让你觉得有趣, 可以考虑赞助我¬_¬