移除 Hexo 生成页面后链接路径中 index.html

如果我们使用 Hexo 给页面或者文章设置路径为目录结构时,生成的页面会自动在后面增加index.html。显得比较丑链接也会比较长,如果我们要移除 index.html 只需修改 _config.yml 即可,具体方法如下。

  1. 打开根目录 _config.yml 文件
  2. permalink 后面增加两行,粘贴以下内容
1
2
pretty_urls:
trailing_index: false

如果本身已经有 pretty_urls 和 trailing_index 参数,检查 trailing_index 的值是否为 false,如果不是修改为 false 即可。就不用复制粘贴了

假设我们某个页面设置的路径是 permalink: sutra/xinjing/
url: sutra/xinjing/,我们预期的结果应该是https://pinwu.pub/sutra/xinjing/`,但是实际 Hexo 生成的页面链接到这个这个页面的 a 标签中的 href 链接都是 https://pinwu.pub/sutra/xinjing/index.html

如果想移除链接中的 index.html 按上述方法配置 _config.yml 即可。

关于 index.html,无论是否这样配置我们使用hexo部署,生成的文件中,在路径下面始终会有 index.html 文件,index.html 表示这个路径的默认页面,所以访问 xinjing/xinjing/index.html 结果是一样的。只是展示的时候不含index.html更显优雅且更短。还有一个区别就是前者是目录,而后者文件,在SEO而言权重有所区别。

Relay Tips: 一极乐https://yijile.com/log/134/