Skip to main content 41q.ru

Hugo И Тема Til

Hugo

Размышляя о избыточности и комплексности решений (я об этом думаю всю последнюю неделю после знакомства с cat-v) я пришел к идее, что все-таки, генератор статического сайта должен поставляться единым бинарником. Как Hugo.

Почему?

Jekyll требует установленный ruby. Но ruby не идёт сам по-себе.

  • Разные проекты требуют разную версию ruby. Для гибкого управления версиями - rbenv
  • Зависимости (тот же Jekyll)? Менеджер пакетов - bundle
  • Ну и для запуска нужно помнить все эти bundle exec jekyll serve

И это не проблема Jekyll или ruby. Для джаваскрипта всё те же nvm, и npm. Раньше ещё было чудище - (sidenote: Оно здесь и сейчас. Просто npm перенял .lock-файлы и Yarn встречается всё реже) .

Или всякие pyenv для питона.

Интерпретируемые языки сегодня - тянут с собой слишком много.

Я смотрел на Hugo и раньше. Но меня смущало

  1. Идея тем (themes) для сайта.
  2. Отсутствие подходящей для меня темы

Однако, сравнив свой опыт с шаблонами проекта (starterkits) в Jekyll и 11ty (11ty Starter Projects) - я поменял своё отношение о темах.

Шаблоны

Шаблоны проекта - наглядны. Просто делаешь форк шаблона и редактируешь на свой вкус.

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

Til

Второе что меня останавливало - отсутствие подходящей темы. Мне не нужен блог, а почти все темы для Hugo - построены вокруг блогов.

И тут я нашел Today I Learned.

  • Есть посты, а есть заметки
  • Обратные ссылки
  • Граф связей между страницами сайта
  • side-блоки. Очень хотелось бы их иметь

Это прямо то, что мне и хотелось.

В общем, пока буду обживать эту тему. И переносить свои старые заметки.