moran-site
make download
make dev
make build语言自动跳转
站点使用 VitePress locales 维护三个语言入口:
- 繁体:
/ - 简体:
/zh-Hans/ - 英文:
/en-US/
客户端首次从外部直接访问根路径 / 时,会根据浏览器的 navigator.languages 自动跳转到匹配入口。简体中文环境跳转到 /zh-Hans/,英文环境跳转到 /en-US/,繁体中文或无法识别时保留在 /。用户通过语言菜单选择入口后, 站点会记住该选择,后续访问优先使用已选语言,不再由系统语言覆盖。
站内语言菜单切换不会被自动跳转覆盖;已经进入具体页面时也不会尝试跳转到其他语言版本。
相关逻辑位于 .vitepress/theme/localeRedirect.mjs,可运行以下命令验证:
node --test .vitepress/theme/localeRedirect.test.mjs打字练习开发
bash
make download
pnpm test:lookup
pnpm test:typer
pnpm devmake download 会下载简体/繁体字频与网页输入法(Web IME)数据,并生成 public/demo/typing_catalog.json。生成数据不提交到 Git。