Ну вот. Похоже, сайт наконец-то перестал быть проектом в процессе и стал просто сайтом.

Изначально хотелось сделать что-то максимально простое: открыть страницу, увидеть терминал и понять, что здесь происходит. Без десяти уровней меню, карточек, красивых кнопок и прочего веб-цирка.

Поэтому сайт теперь выглядит как обычная терминальная сессия.

root@0x29A:~$ cd /0x29A

Эта команда выглядит как обычная команда, но на самом деле ведёт на главную страницу. Потому что зачем делать кнопку «Главная», если можно сделать вид, что мы просто перешли в каталог.

Дальше:

root@0x29A:/0x29A$ ls

notes projects about

notes — это главная страница сайта, поэтому отдельной ссылки на notes нет. Иначе получилось бы немного странно: мы уже на главной, но всё равно предлагаем перейти на главную. Терминал такого не одобряет.

Самое интересное произошло с публикацией заметок.

Теперь мне вообще не нужно заходить на сервер, искать нужную папку, запускать генератор и вспоминать, где там лежит очередной файл.

Я просто пишу пост в Telegram.

Бот получает его, генератор создаёт страницу, и заметка появляется на сайте.

Если я отредактировал пост в Telegram — меняется и сайт.

Если удалил пост — он удаляется и с сайта.

Причём всё это происходит автоматически, а открытая страница обновляется сама через SSE.

То есть получилось примерно так:

Telegram → бот → генератор → сайт

И всё.

Без админки, без отдельной CMS и без ритуальных SSH-сеансов ради публикации двух абзацев.

Отдельные страницы заметок используют тот же терминальный шаблон. После ls notes показывается нужная запись, затем идёт:

cat notes/имя-заметки

После чего появляется сам текст.

В конце снова обычный терминальный prompt и мигающий курсор.

Причём курсор настоящий. Ну, насколько настоящий может быть курсор, написанный на CSS.

В итоге получился именно тот вариант, который и хотелось получить: технический сайт без попытки изображать что-то слишком серьёзное.

Внешне — терминал.

Внутри — нормальный сайт.

Контент — из Telegram.

Генерация — автоматически.

Серверу остаётся только молча всё это обслуживать и делать вид, что так и было задумано с самого начала.

На этом с сайтом пока всё.

Дальше можно уже заниматься следующими экспериментами.