You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jekyll中移除分类页面URL中的/index.html?

修复Jekyll分类页面规范URL带/index.html的问题

直接给你几个可行的解决办法:

  • 用Liquid过滤器移除index.html
    把你当前的规范URL代码从

    {{site.url}}{{page.url}}
    

    修改成

    {{site.url}}{{page.url | remove: 'index.html'}}
    

    这个过滤器会直接去掉page.url末尾的/index.html,生成符合预期的https://site.ru/blog/otzyvy/。

  • 使用Jekyll内置的canonical_url变量
    Jekyll 3.3及以上版本自带了page.canonical_url变量,它会自动生成不带index.html的规范地址,直接替换成下面的代码就行:

    {{page.canonical_url}}
    

    这个变量已经包含了site.url和处理后的路径,不用自己拼接,更省心。

  • 额外检查:确认分类模板逻辑
    确保你的分类页面模板(比如category.html或archive.html)里没有手动添加index.html的代码,同时_config.yml里的permalink设置保持当前的/:categories/:title就可以,不需要额外调整。

内容的提问来源于stack exchange,提问作者Dnevnik Ogorodnika

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 08:12:04