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 и раньше. Но меня смущало
- Идея тем (themes) для сайта.
- Отсутствие подходящей для меня темы
Однако, сравнив свой опыт с шаблонами проекта (starterkits) в Jekyll и 11ty (11ty Starter Projects) - я поменял своё отношение о темах.
Шаблоны
Шаблоны проекта - наглядны. Просто делаешь форк шаблона и редактируешь на свой вкус.
Однако, после того, как сделал свой форк шаблона, мержить к себе новые изменения из него - боль. Отправлять что-то в родительский репозиторий - тоже. Потому что либо вычищать свои изменения, либо делать новый форк, копировать туда что хотел предложить на исправление и отправлять.
Til
Второе что меня останавливало - отсутствие подходящей темы. Мне не нужен блог, а почти все темы для Hugo - построены вокруг блогов.
И тут я нашел Today I Learned.
- Есть посты, а есть заметки
- Обратные ссылки
- Граф связей между страницами сайта
- side-блоки. Очень хотелось бы их иметь
Это прямо то, что мне и хотелось.
В общем, пока буду обживать эту тему. И переносить свои старые заметки.