На каком движке работает этот блог
Вчера после статьи про CrowdSec много ребят обратились с вопросом — мужик, а чё за движок такой у твоего блога?
Отвечу сразу всем. Это не движок, это статика. И сделана она при помощи фреймворка MKDocs + Material.
Суть там простая, верстаешь статейки в markdown
, пушишь в гит репу, оно собирается в статику и автоматом выкатывается в прод.
Скорость работы по сравнению с wordpress
просто ебейшая (статика хули). Сейчас занимаюсь SEO оптимизацией, роботсы, сайтмепы и т.п.
Порог вхождения прям минимальный.
А самое главное — отлично написанная документация. Можно чёрта закостомить, реврайтить базовые вещи, js писать, полностью менять верстку. Но обычно коробочных приколюх уже достаточно.
Плюс к этому полно роликов на ютубе, как эту чачу заводить и размещать на серверах.
Базовый файл requirements.txt
выглядит так:
В моём случае я просто подключил нативный плагин блога в mkdocs.yml
и немного его сконфигурял.
plugins:
- search
- tags
- blog:
blog_dir: .
blog_toc: false
archive_name: Архив
archive_toc: false
archive_date_format: yyyy
archive_url_date_format: yyyy
authors_file: "{blog}/.authors.yml"
post_url_format: "{slug}"
post_date_format: short
pagination: true
pagination_per_page: 5
draft: true
draft_on_serve: true
post_readtime_words_per_minute: 300
Больше боли мне доставило написать пайплайн для gitea
, но я поборол этого босса и вечерком скину наработки. Глядишь под гитхаб адаптируешь, там синтаксис почти один в один.
Gitea использую для личных проектов, без всяких наворотов, встроенного CI/CD и раннера вполне хватает.
Настоятельно рекомендую потыкать этот Mkdocs
с полезной нагрузкой Material
, я прям в восторге прибываю.
И да, это отличный способ развернуть свою личную wiki и не ебстись со всякими конфлюенсами и т.п. Ну либо документацию к проектам к своим описывать тоже маст-хевная штукенция.
Кстати в GitGate оно как-то от Димы уже прилетало, но там про material не упоминалось.
Ладно, не смею тебя больше отвлекать, вечерком еще увидимся.