Multi-language pages generator for Hexo.
npm install hexo-generator-i18n




Multi-languages pages generator for [Hexo]. Here is a demo
`` bash`
$ npm install hexo-generator-i18n --save
_config.yml
` yaml`hexo default is empty, change to exact languages, and add xx.yml under your theme languages dir.
language: [zh,en]config hexo-generator-i18n option (optional, this is default option)
i18n:
type: [page, post]
generator: [archive, category, tag, index]
- type: What type of model to be i18n generated
- page: All page model under source
- post: All post model under source/_post
- generator: Which generator to be i18n generated, it's array of your installed generator names.
- archive: Generate i18n archive page
- category: Generate i18n category page
- tag: Generate i18n tag page
- index: Generate i18n index page
And add xx.yml (such as zh.yml, en.yml) under your themes languages directory
Set language display name in source/_data/languages.yml (Optional)
`yaml`
zh: 简体中文
en: English
Order
Make sure this plugin after other generators in dependencies of package.json
to url_for_lang() to output link under current language. Usually, in post/archive/tag/category pages.Helpers
$3
Return array of config languages, exclude default language$3
Return default language, it's the first element of get_langs$3
Return the absolute url under lang
`js
window.location = {{ switch_lang('en')}}
`$3
Return url for path with language
`js
ret += '';
this.site.tags.forEach(function(item){
ret += '- ' + item.name + '
';
});
ret += '
';
``MIT
[Hexo]: http://hexo.io/