-
Cloudflare Worker Proxy (
blog-proxy/):blog.0xwelt.com/xxx→ 代理到blog-zh.0xwelt.com/xxx(中文博客,默认语言)blog.0xwelt.com/{lang}/xxx→ 代理到blog-{lang}.0xwelt.com/{lang}/xxx(非中文语言,统一处理)- 支持的语言在
blog-proxy/src/proxy-utils.js的supportedLanguages中配置 - 部署:
npm run blog-proxy:deploy或查看blog-proxy/README.md
-
Hexo 配置:
- 中文版:
root: /(根路径,无语言前缀) - 非中文语言:
root: /{lang}/(带语言前缀,统一配置) - 所有链接使用相对路径(基于各自的 root 配置)
- 中文版:
- 固定重定向到
blog.0xwelt.com(不使用相对路径) switchLanguage('zh'): 移除语言前缀,blog.0xwelt.com/{lang}/xxx→blog.0xwelt.com/xxxswitchLanguage('lang'): 添加语言前缀,blog.0xwelt.com/xxx→blog.0xwelt.com/{lang}/xxx(非中文语言统一处理)- 支持的语言在
source/js/language-switcher-utils.js的supportedLanguageCodes中配置 - 核心逻辑提取到独立模块,浏览器脚本和测试共享同一套逻辑