Skip to content
Dark Forest & the Sunny Bunny

Как я выбирала блоговый движок

почти-техническое, вогулкины-истории2 min read

В течение последнего месяца я развлекала себя тем, что пробовала разные варианты движков для блога (для вот этого вот, ага). Когда-то у меня был сайт на Wordpress, но возвращаться к нему очень уж не хотелось. Так что – вперёд, навстречу приключениям!

Лишь с третьей попытки мне удалось получить что-то уже близкое к начальной идее. Мне нужно было что-то простое, с готовыми кастомизируемым минималистичными дизайнами, без необходимости иметь базу данных, расширяемое, и желательно чтобы деплой был возможен так же без лишних телодвижений. Из современных инструментов это похоже на генератор сайтов, когда на хостинг загружаются уже готовые отрендеренные файлы, и не нужно никаких баз данных, CDN и прочих свистоперделок. Контент создаётся прямо в директории с кодом, чаще всего в формате Markdown. Дёшево и сердито. И к тому же сайты таким образом сильно выигрывают в скорости. И в безопасности.

Попытка 1. Let the Journey start …and crash

Так как я недавно начала работать с Golang, разумеется, мне стало любопытно поискать, что из таких движков есть на Go. Нашёлся journey – неподдерживаемый больше и довольно сырой движок, который работает с потируемыми темами более известного и крутого блогового движка Ghost. Интрересно. Поковыряла, обновила, запустила локально, настроила дизайн. Движок и тему пришлось форкать и доводить напильником. Journey использует базу данных, но SQLite, так что всё в порядке.

Когда дошло дело до деплоя (а я хотела воспользоваться услугами Heroku), вылезли подводные жопки, разбираться с которыми у меня уже не хватило энтузиазма. Жаль, идея мне нравилась. И Go тоже. И судя по количеству форков проекта на гитхабе, не мне одной.

Попытка 2. Призрачные надежды

Ползая по Heroku, нашла buttons –  такие фишки, когда одной кнопкой можно развернуть что-нибудь классное, и там была интеграция с Ghost как раз. Ну, думаю, это судьба. Жмакаем и наслаждаемся. Пришлось потратить некоторое время для подключения Amazon S3 (нужен для загрузки медиафалов), кастомизацию дизайна (мне опять пришлось форкать тему и допиливать под мои нужды).

Но самое главное – я прощёлкала, что задеплоила себе старую версию. Труды насмарку. Но нашлась интеграция с новой версией. Ещё какое-то время ушло на повторные танцы. По пути пришлось переключиться на платную версию dynos Heroku и базы данных (не хватало мощностей даже для настройки!). Так же параллельно купила домен – уже ж пора. Но мне всё покоя не давал тот факт, что это дело работает с отдельной базой данных – это и напряги и расходы. Как ни крут был бы Ghost, а он крут (легко можно запилить платформу а-ла Medium, всё же мои задачи несколько другие.

Попытка 3я, она же последняя. Великий Гетсби

Очередные поиски привели меня к Gatsby. Статический генератор сайтов с собственной облачной инфраструктурой. Так же – нажал кнопочку и вуаля. Интегрируется с Github, где собственно всё и хранится. Стартовый набор кастомизируемых дизайнов неплох. Что ж, я в деле. Запустила, прикрутила тут же уже готовый домен. Приличное время ушло, чтобы разобраться как работает вся эта тема с react-компонентами и mdx-шаблонами, но базово всё понятно. И всё работает (за исключение баннера в постах, но это не критично).

Вывод: под мои задачи – вообще идеально. Есть хорошие возможности для расширения и всё в моём частном репозитории и в моих руках. Ура! Можно выдыхать – задача решена. Так что, если кому-то нужен статический (и sсalable!) генератор сайтов без лишних свистоплясок, то вот он – Gatsby. Рекомендую!

P.S. За это время я вспомнила, почему невзлюбила frontend. God save the backend! Такие изощрённые маты от меня слышно нечасто, но в целом опыт позитивен.

© 2022 by Dark Forest & the Sunny Bunny. All rights reserved.
Theme by LekoArts