Files
test-repo/docs/index.md
T
sanbuphy 0e0de6382f refactor: restructure docs for i18n support
- Move existing documentation to docs/zh-cn/
- Initialize structure for multiple languages (ar-sa, de-de, en-us, etc.)
- Add update_readmes.cjs utility script
- Update deployment documentation
2026-01-13 20:09:45 +08:00

1.3 KiB
Raw Blame History

layout
layout
home
<script setup> import { onMounted } from 'vue' onMounted(() => { // 获取当前的基础路径(考虑 Vercel 和 GitHub Pages const isVercel = typeof window !== 'undefined' && window.location.hostname.includes('vercel.app') const base = isVercel ? '' : '/easy-vibe' // 语言映射:浏览器语言代码 -> 网站路径 const langMap = { 'zh': '/zh-cn/', 'zh-cn': '/zh-cn/', 'zh-tw': '/zh-tw/', 'zh-hk': '/zh-tw/', 'en': '/en-us/', 'en-us': '/en-us/', 'en-gb': '/en-us/', 'ja': '/ja-jp/', 'ja-jp': '/ja-jp/', 'ko': '/ko-kr/', 'ko-kr': '/ko-kr/', 'es': '/es-es/', 'es-es': '/es-es/', 'fr': '/fr-fr/', 'fr-fr': '/fr-fr/', 'de': '/de-de/', 'de-de': '/de-de/', 'ar': '/ar-sa/', 'ar-sa': '/ar-sa/', 'vi': '/vi-vn/', 'vi-vn': '/vi-vn/' } // 获取浏览器语言 const browserLang = navigator.language.toLowerCase() const browserLangShort = browserLang.split('-')[0] // 确定目标语言 let targetLang = langMap[browserLang] || langMap[browserLangShort] // 如果没有匹配的语言,默认使用中文 if (!targetLang) { targetLang = '/zh-cn/' } // 立即跳转,不显示任何内容 window.location.replace(base + targetLang) }) </script>