После бурного роста ИИ, жизнь в Интернет резко ускорилась. Особенно с точки зрения поиска всяких ошибок.

Поток CVE заставляет задуматься об упрощении используемых технологий.

“Чем проще - тем сложнее сломать.” (с) Любой механик.

Посмотрел я на свой сайт. Подумал: ну вот зачем мне этот комбайн? Этот WordPress? По сути я только сообщения в ленту добавляю и больше ничего. Весь остальной функционал не используется. Плюс база данных, плюс PHP, плюс головная боль с постоянными обновлениями движка.

Надо это дело упрощать. Вернуться в лоно статики.

Как админ и немного devops я постоянно пишу документацию используя Markdown. Мне его возможностей хватает “выше крыши”. Поэтому поставил задачу ИИ (куда нынче без него): подобрать приложение конвертирующее MD в статику. Ну и заодно разобраться как импортировать все мои записи из WP.

ИИ что? ИИ молодец. Накидал мне схему:

  flowchart TD

i(["Я такой красивый"])
md["Директория с md файлами"]
git["GIT"]
sr["Мой сервер"]
rg["docker registry"]

pl("Pipeline по сборке")
hugo["Hugo - Молодец, преобразующий MD в статику"]

i -- создаю md файлы --> md
i -- commit & push --> git
git -. вызывает pipeline .-> pl
pl -. запускает hugo .-> hugo
pl -- собирает контейнер с WEB сервером и статикой --> rg
pl -- обновляет инфу по контейнеру и рестартует контейнер на сервере --> sr

Вроде всё красиво. Но верить ИИ - себя не уважать. За ним всегда нужен “глаз да глаз”.

Ну кто в здравом уме помещает данные, которые будут часто меняться внутрь контейнера?

Пришлось спрашивать ИИ: а зачем ты так? Ну не правильно же. ИИ как ни в чём не бывало:

Вариант 1 (рекомендую): Веб-сервер остаётся в контейнере, но это стандартный docker.io/xxxxxx-alpine без единого нашего слоя. Статика живёт на venus и монтируется read-only…

Так что всегда следим за этим молодцем.

Ну да ладно. Сейчас сижу, набираю текст в Zed в md файле. Пишу mermaid диаграммы. Как закончу набирать -> commit and push -> сайте новая заметка.

Теперь можно заняться дизайном и небольшими скриптами для улучшайзинга.