Совсем недавно мы запустили бета-тестирование по заявкам. Решил рассказать про технические проблемы при извлечении статей, что происходит под капотом.
Pepperoni Engine – это движок для блогов, который я разрабатываю несколько месяцев и на котором работает мой блог. Про то, как он получился, я рассказывал чуть более подробно в одной из предыдущих заметок.
Весь движок разработан на языке TypeScript. Сегодня я запускаю его в бету и опубликовал весь исходный код в приватный репозиторий. Если вы не боитесь JavaScript, Docker, Postgres и Redis, то его можно попробовать прямо сейчас. Если боитесь, то постараюсь помочь разобраться; Тимур сегодня впервые установил Docker и запустил движок локально за 10 минут.
Почему мой движок клёвый?
- Он оптимизирован для SEO. Есть поддержка Sitemap, Yandex.Turbo, OpenGraph, JSON-LD и некоторых других технологий.
- Свой собственный язык для разметки статей, похожий на Markdown. Благодаря собственному языку и его парсеру, можно приводить статьи к любому формату, даже для нативного отображения в мобильных приложениях.
- Система древовидных комментариев с возможностью анонимного комментирования.
- Авторизация через Телеграм, мгновенные оповещения для пользователей и администраторов сайта через него же.
- Черновики, статические страницы, категории, теги, счётчики просмотров, рекомендации и всё остальное, как у всех.
- Стандартная тема поддерживает ночной и дневной режимы, адаптивная, набирает много попугаев в Google Lighthouse.
- Если меня пнуть и убедить, сделаю нужную фичу. Ну либо вы сами её сделаете.
Для того, чтобы получить доступ к исходному коду, добавляйтесь в группу в Телеграме. После я отправлю вам приглашение в GitLab.
Конфигурация движка ещё немного гиковая (через JSON), но надеюсь, что скоро решим эту проблему. Уже не гиковая. Когда причешем весь код, скорее всего, опубликуем его публично.
Comments
хотеть
To post a comment, please log in or create an account.
Sign In