© 2021 WebHive

Wintersmith и теги

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

Сломался я на попытке вывести список тегов в боковой панели. Как оказалось встроенных возможностей движка для этого нет, а найденные в сети решения мягко говоря попахивают извращениями.

Я конечно понимаю, что генераторы статичных сайтов они ограничены и больше подходят людям готовым к ковырянию в коде и подход к управлению контентом в них специфический. Но подобные движки все-таки должны облегчать жизнь, а не усложнять её.

Рассмотрю найденные варианты — может кто-то еще страдает этим геморроем и хотя бы тут мой опыт сгодится

Решение от Roland Bole

Сама статья находится по адресу http://rolandbole.at/articles/wintersmithTagList_11092013/

Вкратце он предлагает массив тегов с метаинформацией по каждому хранить в файле настроек.

1
2
3
4
5
6
"tags": [
{
"name": "Sports",
"url": "/tag_sports/"
}
]

Соответственно для каждого тега создается страница. Т.е. напихав в статью тегов мы должны по каждому тегу еще и страничку создать.

Не раскрыта проблема пагинации на странице тега — я понимаю, что блог Roland Bole он всего из нескольких страничек и там эта проблема неактуальна, но блин мы же серьёзные люди — давайте смотреть шире.

Ничего не сказано про случай когда тег есть в статье, но нет соответствующей странички для него. Что будет — ошибка или просто тег не покажется? В предложенном коде никакой обработки ошибок нет.

А второе решение я где-то потерял

Вера видел еще одно решение на эту тему —, но оно не многим лучше. Для каждого тега надо бало создавать отдельный json файл с метаданными по тегу. Проблемы собственно там те-же, что и в предыдущем решении.

Вывод

Wintersmith слишком примитивен для боле-менее серьезной разработки. Все удачные решения на нём как правило сайты, состоящие из десятка страниц, поэтому от движка там требуется очень немного. Хотя это пожалуй общая беда всех решений, основанных на генерации статичного контента.

Комментарии