Настройка параметров постоянной ссылки для каждого каталога в jekyll - PullRequest
5 голосов
/ 24 июня 2011

Возможно ли иметь разные настройки постоянной ссылки для разных каталогов?

Например, если у меня есть настройка Jekyll, где записи блога записываются в /blog/_posts/, а новости в /news/_posts, то по умолчаниюкаждая запись будет иметь постоянные ссылки в формате /blog/2011/06/24/slug.html и /news/2011/06/24/slug.html.

Постоянные ссылки для записей блога в порядке, но мне нужно изменить формат постоянных ссылок для новостей на что-то другое, скажем /news/2011/slug.

Я попытался изменить настройки permalink во фронтальном материале YAML для макета, используемого элементом новостей, однако это не работает, так как настройки постоянных ссылок во фронтальном материале YAML не интерполируются ( как подтверждено в ответе на этот вопрос ).

Существует ли механизм для настройки параметров пути в _config.yaml?Или есть что лучше для достижения этого результата?

Ответы [ 3 ]

2 голосов
/ 26 марта 2013

Не уверен, поможет ли это сейчас, но я столкнулся с той же проблемой, пытаясь создать блог / портфолио и желая иметь / article / 2013 / .. и / work / 2013 / ..

Я просто изменил постоянную ссылку на:

permalink: /:categories/:year/:title

и добавил «статьи» в качестве категории для моих сообщений в блоге и «работу» в качестве категории для моей работы, и это работало нормально.

2 голосов
/ 18 июня 2013

Просто вдохновился комментарием Хосе.Почему бы не сделать это:

permalink: /:categories/:title

, а затем в начале статьи для своего блога просто сделайте

categories: blog 2013 05 01

для новостей только

categories: news 2013
1 голос
/ 25 июня 2011

Единственный способ добиться этого - использовать два разных экземпляра jekyll.

Вы можете иметь (например) полный сайт со страницами и блогами и «микросайт» внутри папки новостей,со своим собственным «_config.yaml».«Верх» должен будет полностью игнорировать каталог новостей, а каталог новостей должен быть настроен для генерации его вывода внутри »../_site/news".

Самым большим препятствием будет то, что вы будетене сможет запустить Jekyll в качестве сервера;вам придется использовать скрипт (например, Rakefile) для генерации статических страниц для обоих jekylls и обслуживать их на другом сервере (например, на единороге).

Как я уже сказал, это будет немногопрепятствие, но выполнимое в течение 1 часа или меньше.

...