2013-02-28 2 views
6

Я использую Jekyll для сайта блога/портфолио. У меня есть несколько сообщений, которые представляют собой записи в портфолио, и несколько записей в блогах.Можно ли остановить Jekyll от создания страницы для каждого сообщения?

Я могу использовать записи ввода портфолио для создания страницы портфолио (www.alexmarchant.com/portfolio), но Jekyll по-прежнему создает постоянную ссылку для каждой записи в портфолио. Есть ли способ отключить это?

Я попытался следующим в титульных разделе YAML должностей:

  • постоянной ссылка: нет
  • ссылки: ложной

Ни работает.

+0

Итак, вы хотите, чтобы записи в портфолио отображались только в индексе портфеля (быть неубедительными) и не отображались нигде? –

+0

@BrettHardin Точно. –

+0

Попробуйте добавить файлы в файл _config с помощью YAML: 'exclude: [dir1, file1, dir2]' Я не знаю, будет ли это работать или нет, но попробуйте и дайте мне знать. –

ответ

2

Я нашел один hack, чтобы сделать то, что вы хотите: когда вы установите постоянную ссылку как уже существующую страницу, тогда она не будет сгенерирована (исходная страница будет там), но она все равно будет доступна как должность/страница в Jekyll.

Так что, если вы хотите иметь индексную страницу для портфеля на такой URL: /portfolio/index.html, а затем в вашем /_posts/ вы бы любые сообщения, которые имели бы это в YAML передней материи: permalink: /portfolio/index.html, то эти страницы не были бы генерироваться.

+0

Приятная находка, спасибо! –

+1

Это решение не работает в Jekyll 1.0: 'Генерация ... ошибка: Файл существует - /home/bergie/Projects/noflo/website/_site/index.html. Используйте -trace для просмотра backtrace' – bergie

+0

Это больше не работает в Jekyll 3.6.2: он просто перезаписывает файл. –

Смежные вопросы