I18n index generator plugin for Hexo
Switch branches/tags
Clone or download
xcatliu Merge pull request #5 from josevh/fix-path-config
fix path config not being used
Latest commit 34ede81 Dec 25, 2017
Failed to load latest commit information.
.eslintrc Add index Jun 23, 2016
.gitignore Add index Jun 23, 2016
README.md Some hints for clarity Jun 10, 2017
index.js improve path string determination Dec 25, 2017
package.json Bumped version number to 0.2.0. Jan 10, 2017



I18n index generator plugin for Hexo.

It will generate a :lang/index.html for each language.

Impressed by hexo-generator-index and hexo-generator-i18n.

A live site using this plugin: http://js-index.com/

And the GitHub repo for that site: https://github.com/xcatliu/js-index


$ npm install hexo-generator-index-i18n --save


The plugin uses the same options as hexo-generator-index plus one additional property. This section has to be added or modified to the root _config.yml file:

  path: ''
  per_page: 10
  order_by: -date
  single_language_index: false
  • path: Root path for your blogs index page. (default = '')
  • per_page: Posts displayed per page. (0 = disable pagination)
  • order_by: Posts order. (Order by date descending by default)
  • single_language_index: Show only default language posts at home page. By default is false. This means that home page can contain posts written on any language.

How to show only one specific language at root index (home)?

  1. Uninstall hexo-generator-index package:

    $ npm uninstall hexo-generator-index --save
  2. Set index_generator.single_language_index property to true in config.

  3. Put homepage language at the first place in language array in config.