Типы записей

Jekyll поддерживает несколько типов записей, такие как страницы, статьи и коллекции.

Страницы — полезны для отдельного контента (не привязан к дате или не является группой контента, например сотрудников или рецептов).

Статьи — полезны для связанного контента (имеет дату и категорию).

Коллекции — полезны для группирования связанного контента (является группой контента, имеет дату и категорию).

Черновики — содержит записи не опубликованные на сайте.

Все типы записей могут иметь расширение html либо markdown сокращенно md.

Создание различных типов записей через терминал

Настройки для каждого типа записи находятся в файле _config.yml и выглядят следующим образом.

# настройки расширения jekyll_compose
jekyll_compose:
  # автоматическое открытие созданной записи в редакторе кода
  auto_open: true
  # определение параметров записей по умолчанию
  default_front_matter:
    # черновики - неопубликованный материал
    drafts:
      layout: base
      description:
      image: cover.jpg
      category:
      tags: []
      published: false
      sitemap: false
      excerpt_separator: <!--more-->
    # статьи
    posts:
      layout: base
      description:
      image: cover.jpg
      category:
      tags: []
      published: true
      sitemap: true
      excerpt_separator: <!--more-->
    # страницы
    pages:
      layout: base
      description:
      image: cover.jpg
      permalink:
      sitemap: true
    # коллекция с инструкцией по использованию шаблона
    steps:
      layout: base
      description:
      image: cover.jpg

Данный список можно пополнить своими типами записей в виде коллекций. В этих настройках можно переопределять стандартные переменные, а так же добавлять пользовательские кастомные переменные с определенным значением либо без.

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

# для IDE PhpStorm
export JEKYLL_EDITOR=phpstorm

# Или

# для редактора кода VSCode
export JEKYLL_EDITOR=code

Список команд

Команды для манипулирования материалом на сайте.

# Создаст новую страницу
# Страницы будут создаваться в корне проекта, перенести их в каталог _page придется вручную
bundle exec jekyll page "My New Page"

# Создаст новую статью
# Статья создастся в каталоге _posts перенести ее в 2023/09 придется вручную
bundle exec jekyll post "My New Post"

# Создаст новую коллекцию
bundle exec jekyll compose "My New Post" --collection "name-collection"

# Создаст новый черновик
# Черновики создаются в каталоге _drafts
bundle exec jekyll draft "My new draft"

# Опубликует указанный черновик
bundle exec jekyll publish _drafts/my-new-draft.md

# Отправит активную статью в черновик
bundle exec jekyll unpublish _posts/2014-01-24-my-new-draft.md