Иногда душа просит измарать бумагу, но, раз мы айтишники, то писать ну бумаге - это не наш метод, писать нужно в электронном виде. Ну а пользоваться чужими разработками - это же не интересно. Точно! Нужно разработать свою платформу для создания блога.
В итоге, даже если эта платформа когда-нибудь родиться, выясниться что писать нечего. Поэтому по совету ребят из Вастрик.Клуба, я решил взять какое-нибудь готовое решение, а уже потом, если энтузиазм не кончится, переходить к разработке своего движка для блога.
Ну и понеслась, решений множество, подходящих почти нет. Из популярных категорий:
- Использовать сторонние блог-платформы (Medium, Яндекс.Дзен и иже с ними)
- Notion
- Эгея
- Генераторы статических сайтов (SSG)
- Wordpress
- Ghost
Notion, кстати, оказался одним из самых перспективных вариантов. Денег платить не хотелось, поэтому все эти super.so сразу не подошли. Затем перебрал кучу вариантов с Github, все они имели какие-то ограничения и недоработки, которые убили желание ими пользоваться.
Самым удобным решением стал https://fruitionsite.com/. Эта штука фактически представляет собой скрипт для Cloudflare workers. Бесплатного тарифа со 100 000 запросов в сутки хватит за глаза. У меня же очень популярный блог :)
Также очень интересным оказался Ghost, редактор похож на Notion, но он, конечно, не идеален и имеет свои недостатки. Но это гораздо лучше, чем писать в файликах в Markdown'e. Имеет self-hosted версию, поэтому ограничения Cloudflare больше не страшны.
В Ghost (на котором я это сейчас пишу), у дефолтной темы Casper внезапно нет поиска. Совсем. Разработчики говорят, что это не приоритетная задача. Но есть куча библиотек, которые создают индекс у клиента в бразуере! Ну а что? Сервер нам вообще-то жалко, а CPU клиента нет, пусть поработает.
И вот, например, комментарии. Кажется, что любая платформа для блога должна поддерживать комментарии. У нас же уже есть база данных, ну что сложного добавить поддержку комментариев? Но нет, для комментариев мы будем использовать внешний сервис, что-то типа Disqus – The #1 way to build your audience. Однако нашлось и self-hosted решение - umputun/remark42: comment engine (github.com).
В общем, пока я остаюсь на Ghost. О своих впечатлениях расскажу позже. Спасибо за то, что прочитали!