Skip to main content 41q.ru

Markdeep

Zion National Park

Всего две строчки - в начале строка и в конце. Закинул на хостинг - сайт готов. Стили - по-вкусу.

Достаточно почти для всего - для публикации заметок, статей, документации.

https://casual-effects.com/markdeep/

Как это работало раньше?

Классический веб-сайт (Lamp + wordpress)

А с с е т ы T e x t . j p g C M S С е р в е р А д м и н к а С а й т L a m p

Заходишь на сайт, попадаешь в админку. И там загружаешь файлы, редактируешь тексты и шаблоны.

Самый большой недостаток - сервер требует обслуживания.

Настройка сервера - отдельный вид искусства.

  • Всякие права на директории.
  • Это мы запускаем под тем пользователем, для этого создадим нового Следить за обновлениями
  • как “движка”
  • так и системы (если сервер свой) Бэкапы/восстановление

Для сайта, на котором хочется опубликовать просто тексты и картинки - это кажется избыточным.

Генератор статических сайтов (Static Site Generator, SSG)

А с с е т ы . j p g T e x t { { } } S S j G e h 1 k u 1 y g t l S o y l S j , , ) G e h 1 k u 1 y g t l o y l , , ) Т е к с т v о s в c ы o й d e С р , б е о д v р а i к Л к m а о т ) к о + а . р л w П ь e у н . b б а h p л я t и m к р l а а ц з и р я а б f ( о e B т . e u к c d i а s . l s x d m l + D e p . l w o e y . b ) h p t m l С а й т f e l . e o c d c s . a s x l m h l o s t С е р в е р С а й L т i L n i u n x u x + + A p N a g c i h n e x

Для статически сгенерированного веб-сайта достаточно самого простого веб-сервера. Не нужны базы данных, интерпретаторы скриптов (php).

Но если задуматься, то обслуживание никуда не делось. Его перенесли. И удвоили. Теперь вместо обслуживания сервера, обслуживать предстоит:

Локальное окружение

  • Jekyll, 11ty - требуют интерпретаторов установленных руби и жс соответственно.
  • Зависимости для сайта или тем. Конвейер сборки

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

There is no solutions, only tradeoffs.

Markdeep

А если отказаться от сборки и просто подсказать браузеру, как надо обрабатывать текст при помощи javascript? Не нужно ничего нигде настраивать. Не нужно ставить никаких зависимостей. Не нужен ни пайтон, ни руби, ни нода.

А с с е т ы . j p g T e x t { { } } Л о к Т а е л к ь с v н С т s С а а о c е я й в o С L р т ы d а i L в р й e й n i е а , т u n р з р x u р е v x а д i + б а m + о к ) A т l т p N к o о a g а c р c i a h n l e x h o s t

Даже если у бедняги выключен javascript - страница всё-равно остаётся доступной. Это просто читабельный маркдаун текст!

Конечно, движок или SSG - даёт определенные удобства: Автоматически создают страницы для тегов. По-умному это называется таксономией. Можно генерировать страницы не из текста, а из произвольных данных - ответов API, json/yaml-файлов и т.д. куда больше возможностей по кастомизации вёрстки. Компонентны, виджеты…

Подумайте, надо ли оно вам. Или можно обойтись Markdeep.