Jekyll Post Template Generator — генератор шаблонов постов для Jekyll | Zhbert’s Home
Zhbert's Home
Домашняя страничка Zhbert'а

Jekyll Post Template Generator — генератор шаблонов постов для Jekyll

  • Язык: Pascal (Lazarus)
  • Тип: кроссплатформенное приложение под Linux

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

Пост на Jekyll представляет собой обычный файл Markdown, отличающийся от обычного только тем, что имеет в заголовке некоторую системную инфу. Пример такого файла одной из статей блога:

---
layout: post
title:  "Как сделать скриншот одного окна в MacOS"
date:   2021-08-03
last_modified_at: 2021-08-03
categories: [MacOS]
tags: [MacOS]
---

Для этого необходимо нажать сочетание клавиш `shift+cmd+4`, навести изменившийся курсор на нужное окно, нажать `Пробел` для подтверждения выбора, и закончить операцию клавишей `Enter`.

Второй особенностью является специальное имя файла, включающее в себя дату создания статьи и URL-адрес. Например, такое: 2021-08-03-how-to-take-a-screenshot-of-a-single-window-in-mac-os.md.

На скриншоте ниже представлен главный и единственный экран утилиты:

Главный экран утилиты

Логика работы простая — заполняем все поля, жмем «Generate», проверяем результат в превью, и, если все нормально, сохраняем.

Описание полей:

  • Title of the post — название статьи, которое будет отображаться в самом верху;
  • Date of creation — дата создания статьи;
  • Date of modification — дата модификации статьи (по идее, она идентична дате создания, статья же новая…);
  • URL name — имя статьи, которое будет отображаться в адресной строке, оно же попадает в наименование файла;
  • Categories и Tags — категории статьи и ее теги соответственно, заполняются без пробелов через запятую (если их больше одного);
  • Path of the file — каталог, где будет сохранен созданный шаблон;

При нажании на кнопку «Path of the file» откроется системный диалог выбора директории. Даты можно выбрать в выпадающем календаре по нажанию кнопочки справа от поля.

Поле URL name можно заполнять в неформатированном режиме, например, скопировав текст прямо из онлайн-переводчика, если для формирования путей вы пользуетесь им. Например, текст вида Simple text будет преобразован в simple_text.

На скриншоте ниже пример заполненных форм утитилы с активным предпросмотром:

Главный экран утилиты

Также стоит обратить внимание, что в силу разработки утилиты «для себя» в нее включено минимум проверок — только заполненность полей и все. За ошибками следить нужно в процессе заполнения или на моменте предпросмотра, утилита делать этого за вас не будет!

Утилита распространяется под лицензией GNU GPLv3, исходный код доступен на GitHub.

Ссылки: