Выбор движка для блога
Не сразу удалось определиться, какой функционал мне нужен в моём блоге. Изначально хотелось чего-то простого и чтобы хостилось на моём сервере, а не где-то там, поэтому вещи типа Медиума не подходили. Посмотрел Эгею — выглядит замечательно, предельно простой в обращении (если нет необходимости добавить или изменить функционал). Но не понравилось несколько вещей.
Как я понял, движок рассчитан для среднестатистического хостинга, поэтому из коробки требует Майэскуэл и Апач — стандартные вещи для веба. Я ни тем ни другим не пользуюсь, поэтому для меня наиболее удобны вариант — это обернуть в докер и забыть. Существуют как минимум два проекта на гитхабе, в которых это реализовано (один, второй). Первый мне показался излишне сложным в настройке для моих целей, второй пришлось допилить, так как использовать пэхапэ 5.6 нынче не модно.
Кастомный язык форматирования постов — зачем, если есть другие распространённые, хорошие? Тот же маркдаун, например.
Нельзя спрятать часть поста под кат. Автор категорически против этой фичи и я согласен с его аргументацией, но у меня блог будет несколько иной и мне кат нужен.
Код движка закрытый. Я столкнулся с багом, когда после сохранения настроек видно сообщение от интерпретатора пэхапе — он ругается, что используется не определённая константа. Я бы рад исправить, но код подвержен обфускации, поэтому надо писать автору на почту и совершать лишние телодвижения вместо исправления ошибки.
Бекапы генерируются автоматически, но нужно куда-то сохранять вручную (как минимум на другую машину или в облако).
Однако, всё вышеперечисленное для меня не так важно как возможность удобно писать посты на нескольких языках. Я планирую некоторые вещи иметь и в переводе на английский. Мешать в одной ленте в кучу посты на русском и на английском не хочется. Можно сделать два блога на разных доменах, но тогда придётся дублировать медиа содержимое постов или заморачиваться с деплоем.
В итоге решил поискать альтернативы и наткнулся на Хьюго — движок для генерации статических сайтов. Поддерживает много разного, но мне пока интересно то что он открытый, с подробнейшей документацией и примерами, существует большое количество тем (потратил пол дня на выбор идеальной темы, ни одна не устроила полностью, решил слегка допилить существующую), возможность деплоя практически куда угодно, скорость работы ограничивается скоростью отдачи статики — очень быстро.
Вопрос с поддержкой языков решён в самом движке, но также требуется поддержка темой. Поэтому добавил в выбранную тему отображение альтернативных переводов для поста. Кстати, пулл реквест приняли без проблем и достаточно оперативно.
Ещё один плюс — это возможность использовать практически любой шаблонизатор для постов. Я пока использую маркдаун, остальные не смотрел.
Несомненный минус по сравнению с Эгеей — это более высокая сложность настройки и тюнинга, под разные темы приходится писать разные конфиги. С другой стороны, если хочется просто писать и не заморачиваться с деталями, то можно просто писать на Медиуме (там, кстати, есть возможность скачать всё написанное, чтобы никуда не потерялось).
Бекапы не нужны — вместо этого есть история изменений файлов в гите.
В общем, пока всё устраивает, «будем посмотреть».