1、期望目标

  • 解决多语言博客问题
  • 现在有几个问题,butterfly 主题支持 3 种语言,但是发现 tags 和 archive 显示有问题
    • 具体来说就是虽然是 ja,但是显示的还是中文,只有 post 的内容是 ja 的
  • 另外是希望每个页面都只有当前国家语言的 tags 和categories
    • 目前的几个插件都是全局的

2、计划思考

解决方案:

  • 修改 butterfly 代码,但是升级会比较麻烦
  • 另外自己写插件,可以,但是调整起来问题比较多
  • 最后想了个办法,就是一个语言一个站点
    • 这样一来解决了筛选的问题,就是生成 tags 和categories
  • 但是这样一来还有个 sitemap 的问题,后来通过 sitemap index 解决了

3、操作步骤

3.1、默认语言可以简化,而且可以大大简化

3.2、生成多语言博客

3.3、CloudFlare Worker 处理

他的作用是从外面引入,变成 sitemap index

3.4、合并sitemap

最后合并

4、总结

办法总比困难多,相对来说麻烦点,好在最后还是解决了这个问题了

5、异常记录

如果有兴趣深入了解,留言继续完善

1
2
3
4
5
6
7
8
permalink: posts/:abbrlink.html
permalink_defaults:
lang: ''

pretty_urls:
trailing_index: false # Set to false to remove trailing 'index.html' from permalinks
trailing_html: false # Set to false to remove trailing '.html' from permalinks