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

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

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'},
            ]
            }
        }

    }
}


我也有我的文件夹结构的图片:

javascript - Vuepress国际化-LMLPHP

我希望有人知道答案,这样我就可以继续。

亲切的问候

最佳答案

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

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

相反,您通常需要定义站点的区域设置,然后还可以定义特定于主题配置的本地化数据。

您的配置应如下所示:

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 */]
      },
    }
  }
}

关于javascript - Vuepress国际化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52170865/

10-09 20:05