如何在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
相关产品推荐
相关产品推荐

