VuePress的多语言支持

简介: VuePress的多语言支持

前言


在我们看Vue的技术文档的时候,都会发现至少有中文版英文版两个版本,今天小编就带大家一起了解下VuePress的多语言支持,如果对你有帮助的话,记得给小编点个赞!

配置


用 VuePress 的多语言支持,首先需要使用如下的文件目录结构:

docs
├─ README.md
├─ guide.md
├─ study
│  └─ README.md
└─ zh
   ├─ README.md
   ├─ guide.md
   └─ study
      └─ README.md


站点多语言配置


按照上述设置好目录后,我们在配置文件config.js中设置 locales 选项,可以使用的字段有:

VuePress 站点必要的配置文件是 .vuepress/config.js,它应该导出一个 JavaScript 对象。如果你使用 TypeScript ,你可以将其替换为 .vuepress/config.ts ,以便让 VuePress 配置得到更好的类型提示。

配置代码:

module.exports = {
  locales: {
    // 键名是该语言所属的子路径
    // 作为特例,默认语言可以使用 '/' 作为其路径。
    '/': {
      lang: 'en-US',
      title: 'VuePress',
      description: 'Vue-powered Static Site Generator',
    },
    '/zh/': {
      lang: 'zh-CN',
      title: 'VuePress',
      description: 'Vue 驱动的静态网站生成器',
    },
  },
}

如果一个语言没有声明 lang, title, description 或者 head ,VuePress 将会尝试使用顶层配置的对应值。如果每个语言都声明了这些值,那么顶层配置中的对应值可以被省略。

主题多语言配置

VuePress 没有限制主题如何提供多语言支持,因此每个主题可能会有不同的多语言配置方式,而且部分主题可能不会提供多语言支持。如果你使用的是默认主题,那么它提供多语言支持的方式和上述是一致的,本文主要配置以默认主题配置展开。

该配置项仅能在默认主题内生效,注意不要和 站点配置 中的 locales 混淆。

配置代码:

module.exports = {
  themeConfig: {
    locales: {
      '/': {
        selectLanguageName: 'English',
      },
      '/zh/': {
        selectLanguageName: '简体中文',
      },
    },
  },
}



目录
相关文章
|
11天前
|
JSON JavaScript 前端开发
国际化:实现Vue应用的多语言支持
【4月更文挑战第23天】本文阐述了在Vue应用中实现多语言支持的重要性及步骤。使用vue-i18n插件,结合明确的语言需求和资源管理,实现文本翻译。配置路由和语言检测以支持用户切换,动态加载语言包以优化性能。同时考虑日期和货币格式化,确保全面的国际化体验。经过测试和持续维护,打造尊重文化多样性的全球化应用。
|
2月前
|
前端开发
914.【前端】Taro集成towxml渲染markdown文档
914.【前端】Taro集成towxml渲染markdown文档
63 2
|
15天前
|
资源调度 JavaScript 搜索推荐
《VitePress 简易速速上手小册》第9章 VitePress 的扩展与插件(2024 最新版)
《VitePress 简易速速上手小册》第9章 VitePress 的扩展与插件(2024 最新版)
27 0
|
5月前
|
存储 自然语言处理 监控
【Unity 实用工具篇】| 游戏多语言解决方案,官方插件Localization 实现本地化及多种语言切换
Unity的多语言本地化是一个很实用的功能,它可以帮助游戏支持多种语言,让不同语言的玩家都能够更好地体验游戏。 而实现本地化的方案也有很多种,各个方案之间也各有优劣,后面也会对多个方案进行介绍学习。 本文就来介绍一个专门作用于多语言本地化的Unity官方插件:Localization 。 这个插件方便进行游戏的多语言本地化,让游戏支持多种语言,下面就来看看该插件的使用方法吧!
|
9月前
VSCode KoroFileHeader 注释插件(支持多种语言,可自定义)
VSCode KoroFileHeader 注释插件(支持多种语言,可自定义)
152 0
|
12月前
|
人工智能 自然语言处理 测试技术
支持80+编程语言、集成VSCode,HuggingFace代码大模型来了
支持80+编程语言、集成VSCode,HuggingFace代码大模型来了
386 0
MarkDown 项目中如何引入开源MarkDown? 史上最简单教程
MarkDown 项目中如何引入开源MarkDown? 史上最简单教程
156 0
MarkDown 项目中如何引入开源MarkDown? 史上最简单教程
|
JSON 自然语言处理 JavaScript
(最简单,详细,直接上手)uniapp/vue中英文多语言切换
(最简单,详细,直接上手)uniapp/vue中英文多语言切换
842 0
(最简单,详细,直接上手)uniapp/vue中英文多语言切换
|
JavaScript 前端开发 数据可视化
好消息!GitHub 已原生支持基于 JavaScript 的 Mermaid 图表工具
好消息!GitHub 已原生支持基于 JavaScript 的 Mermaid 图表工具
204 0
|
XML 前端开发 JavaScript
Markdown 拓展-Docsify 构建接口文档
优点:使用 markdown 编写,docsify 作为支撑。快速高效,若搭载搜索功能,功能较为完善。且可部署在内网环境。 缺点:不支持直接点击按钮进行 HTTP 请求,需要手动粘贴参数到 POSTMAN 等工具。 Docsify 初始化 & 运行
124 0
Markdown 拓展-Docsify 构建接口文档