解决网站 URL 加个 index.html 后 Twikoo 评论不显示问题
其实这问题也是最开始的时候用 hexo-abbrlink
规则没配置好,导致它可以在后面加个 index.html
这种规则的话,它是可以在后面加个 index.html 的
那这样的话就是两个页面了,所以在 /posts/b74f504f/
页面的评论在 /posts/b74f504f/index.html
是看不到的。
解决措施
你可以用 Navicat Premium 15 登录 MongoDB 进行修改,吧所有后面带 index.html 的删了。
在 Twikoo 初始函数的时候添加 location.pathname.replace(/index\.html$/, ''),
Butterfly 主题可以在 themes\butterfly\layout\includes\third-party\comments\twikoo.pug
进行修改,其它主题的话,就找到这段代码加上就好了
1 | const init = () => { |
现在不管怎么请求 index.html,他请求的数据都是没有带 index.html 的了,响应回来的数据也是一样的了。
结语
新站的话链接规则改成 posts/:abbrlink.html
就没这个问题了,老站还是不要改了。
参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小嘉的部落格!
评论