2015-12-18 5 views
1

Я строю статический сайт с Pelican и i18n subsites plugin.Pelican i18n subsites пункты меню переопределяют

Как я понимаю, вы можете переопределить настройки в pelicanconf.py с помощью этого плагина, но я не думаю, что способ, которым я это сделал, работает.

Pelicanconf.py:

I18N_SUBSITES = { 
    'nl': { 
     'SITENAME': 'Robin Berghuijs Design', 
     'INDEX_SAVE_AS': 'nieuws.html', 
     'MENUITEMS': [ 
      ('Nieuws','nieuws.html'), 
     ], 
    }, 
    'en': { 
     'SITENAME': 'Robin Berghuijs Design', 
     'INDEX_SAVE_AS': 'news.html', 
     'MENUITEMS': [ 
      ('News','news.html'), 
     ], 
    } 
} 

Index.html выход: шаблон

<nav id="menu"><ul> 
    <li><a href="./pages/contact.html">Contact</a></li> 
</ul></nav><!-- /#menu --> 

base.html:

{% for title, link in MENUITEMS %} 
     <li><a href="{{ link }}">{{ title }}</a></li> 
    {% endfor %} 

Я не получаю ошибки при генерации сайта. More detail here.

Запуск пеликана с --debug gives this.

ответ

1

Как оказалось, плагин i18n subsites создавал два новых сайта, а старый - в выходной папке. Так был сайт в output/, один в output/nl/ и один в output/en/. Добавление DELETE_OUTPUT_DIRECTORY = True и 'OUTPUT_PATH': '', к голландским настройкам юнитов i18n решило проблему.