Пристосування Jekyll для sakhnik.com
Дві речі було нещодавно додано до сторінок: прапори для зміни мови у заголовку і розбиття публікацій на сторінки. Щоб цього досягти, мені знадобилося вивчити ази Jekyll, liquid і Ruby. Підсумуймо, як це було зроблено.
Для розбиття на сторінки потрібний додаток генерації. Розпочавши з існуючого, дуже легко прибрати зайві частини, пристосувати до моїх вимог. Результуючий додаток доступний у github. Посилання на сусідні сторінки створюються з допомогою pagination.html.
З множиною сторінок, попередній спосіб перемикання між мовами став незручним, бо
вже є багато сторінок із заданим ref
. Тож ми вибираємо тепер тільки перше посилання
на сторінку протилежною мовою. Результат вийшов приємним.
Користуючись нагодою, я змінив кілька шматків коду, щоб уникнути повторень,
наприклад, у сторінках розмітки. Якщо відмінності були тільки у локалізованому тексті,
просто переніс визначення у
_config.yml
. Можливо, було б краще тримати їх у місцевих
заголовках (front matter).