Разбор Джекилл Категории - PullRequest
1 голос
/ 13 января 2012

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

В Jekyll родительские каталоги сообщений неявно являются «ярлыками» или «категориями». Итак, если бы я создал пост в структуре каталогов

/computers/scm/git 

в итоге будет 3 ярлыка (компьютеры, scm, git)

В своем блоге я создал несколько страниц:

/computers/index.html
/computers/scm/index.html
/computers/scm/git/index.html

и на этих страницах явно перечислены сообщения в соответствующих категориях, так что /computers/index.html отображает ссылки на все сообщения в / computers, / computers / sc и / computers / scm / git ... и аналогично в будущем , К сожалению, категории в Jekyll не являются составными, поэтому "/computers/scm/index.html" выполняет итерации по тому же набору сообщений, что и "/sandwiches/scm/index.html" & hellip;

Теперь я хотел бы автоматически сгенерировать карту сайта со списком всех категорий, предоставляя ссылки на все страницы, которые я создал. Jekyll включает в себя конструкцию site.categories, которую я могу перебрать, которая прекрасно работает для всех категорий верхнего уровня. Проблема в том, что когда появляется «scm», отсутствует «/scm/index.html» - это должно быть «/computers/scm/index.html".

Я не уверен, что смогу исправить это поведение - какие типы расширений я могу написать, чтобы получить обе иерархические категории и автоматически сгенерировать карту сайта для моих страниц листинга?

В моих самых смелых мечтах я хотел бы иметь возможность пометить сообщение как / a / b / c и связать его с ярлыками / a, / a / b и / a / b / c, а затем иметь возможность генерировать страницы, которые перебирают именно эти наборы сообщений. Мне нужна организация сайта, чтобы перейти от общего к частному.

Нужно ли попробовать другой двигатель генерации статического электричества?

1 Ответ

3 голосов
/ 18 февраля 2012

Вам нужно использовать плагины Jekyll. Для поддержки категорий в моем блоге я использую одну из this .

Если вы являетесь пользователем Github Pages, вы должны заметить, что GP не поддерживает плагины по соображениям безопасности. Чтобы избежать этого, вы можете использовать идеи из этого сообщения в блоге.


В качестве альтернативы вы можете использовать Octopress , основанный на Jekyll.

...