首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vuepress国际化

Vuepress国际化
EN

Stack Overflow用户
提问于 2018-09-05 00:51:37
回答 2查看 969关注 0票数 1

我目前正在与Vuepress合作。但我想在我的Vuepress网站上使用多种语言。经过3天的努力,我决定把我的问题放在这里。(是的,我查看了Vuepress的文档:https://vuepress.vuejs.org/guide/i18n.html#default-theme-i18n-config)

问题:在我的配置中,荷兰语是我的主要语言。当我想把英语作为语言环境的时候。我的导航不会更新。下面是我的配置:

代码语言:javascript
复制
module.exports = {
    title: 'Portfolio Bjorn',
    description: ' ',
    themeConfig: {
        nav: [
            { text: 'Over mij', link: '/overmij.html'},
            { text: 'Portolfio', link: '/portfolio/'},
            { text: 'Contact', link: '/contact.html'},
            {
                text: 'Languages',
                items: [
                  { text: 'Dutch', link: '/' },
                  { text: 'English', link: '/english/' }
                ]
            } 
        ],
        sidebar: {
            '/portfolio/': [
                '',
                'school',
                'zelfgemaakt'

            ]
        },
        locales: {

            '/english': {
            lang: 'en-Us',
            nav: [
            { text: 'About', link: '/about.html'},
            { text: 'Portfolio', link: '/portfolio_en/'},
            { text: 'Contact', link: '/contact_en.html'},
            ]   
            }
        }

    }
}

我还有一张文件夹结构的图片:

我希望有人知道这个问题的答案,这样我才能继续。

亲切的问候

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-15 08:08:29

我假设您使用的是默认主题。

您在配置中犯了一个简单的错误-您在themeConfig中放置了常规locale选项。

相反,您需要在一般情况下定义站点的区域设置,然后还可以定义特定于主题配置的本地化数据。

您的配置应如下所示:

代码语言:javascript
复制
module.exports = {

  locales: {
    /* This is where you place your general locale config */
    '/': {
      lang: 'nl-NL',
    },
    '/en/': {
      lang: 'en-US',
      title: 'english title of the website'
    }
  },


  themeConfig: {
    locales: {
      /* This is where you place your theme specific, localized data */
      '/': {
        nav: [/* dutch nav */]
      },
      '/en/': {
        nav: [/* english nav */]
      },
    }
  }
}
票数 1
EN

Stack Overflow用户

发布于 2018-09-06 17:46:19

我认为您需要设置基本区域设置,并在那里设置默认值,而不是上面所做的标准方法,例如:

代码语言:javascript
复制
module.exports = {
    title: 'Portfolio Bjorn',
    description: ' ',
    themeConfig: {
        locales: {
            '/': {
                label: 'Dutch',
                nav: [
                    { text: 'Over mij', link: '/overmij.html'},
                    { text: 'Portolfio', link: '/portfolio/'},
                    { text: 'Contact', link: '/contact.html'},
                ]
            },
            '/english': {
                label: 'English',
                nav: [
                    { text: 'About', link: '/about.html'},
                    { text: 'Portfolio', link: '/portfolio_en/'},
                    { text: 'Contact', link: '/contact_en.html'},
                ]   
            }
        }
    }
}

您也不需要在导航中定义语言下拉列表,我相信当您设置多种语言时,它会自动触发

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52170865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档