This plugin allows to translate paths by specifying paths in a hierarchy.
Assume you have the following hierarchy of posts (default language English):
Assuming you have set
you can access the pages with the following URLs:
Now assume you want to make your homepage available in more languages, say also in German. You want the URLs for the translated posts to be:
This can be achieved with the
hierarchical_pages plugin. If you create
and use the
slug meta data (
.. slug: xxx) to specify the German slug,
Nikola will place the German output files so that the translations are
available under the desired URLs!
If you use plain Nikola instead, the URLs would be:
Note that this plugin requires Nikola 8 or newer.
Additionally, since the
PAGES variable in your
conf.py is now empty, the command
nikola new_page will no longer work.
You can instead create new pages by manually entering the correct metadata.
# Use hierarchical pages instead of pages: PAGES = ( ) HIERARCHICAL_PAGES = ( ("pages/*.rst", "", "story.tmpl"), ("pages/*.txt", "", "story.tmpl"), ("pages/*.html", "", "story.tmpl"), )
You can report issues with this plugin and request help via GitHub Issues.