После бурного роста ИИ, жизнь в Интернет резко ускорилась. Особенно с точки зрения поиска всяких ошибок.
Поток 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 -> сайте новая заметка.
Теперь можно заняться дизайном и небольшими скриптами для улучшайзинга.
