Как не дать Nanoc пропускать контентные страницы - PullRequest
2 голосов
/ 05 августа 2011

Итак, я настроил сайт Nanoc, и все идет хорошо, единственная проблема в том, что в библиотеке есть данные, которые меняются почти при каждой компиляции.Когда я набираю

nanoc compile

Nanoc пропускает перекомпиляцию сайта, потому что считает, что представление не изменилось, но имеет, потому что переменная в lib приняла новое значение с момента последней компиляции!

Я пытался пройти через config.yaml, но, похоже, там нет никаких настроек.Я могу придумать несколько способов, как взломать это, например:

rm output/* && nanoc compile

Но это кажется хакерским и не дает сайту работать, пока он перекомпилирует каждую страницу.Или я мог бы сделать что-то вроде этого:

echo "\n" >> content/index.html && nanoc compile

Но это причиняет мне боль внутри.Что мне действительно нужно, так это флаг --force-compile или что-то в этом роде.

1 Ответ

1 голос
/ 27 марта 2012

Начиная с nanoc 3.2, можно писать собственные команды. Создайте каталог команд / в вашем сайте и добавьте туда свои команды. Команда определяется с использованием DSL и выглядит примерно так:

http://nanoc.stoneship.org/docs/5-advanced-concepts/#writing-commands

Затем вы можете создать собственную команду принудительной перекомпиляции, которая просто удалит библиотеку или файлы, которые, как вы знаете, будут изменены.

...