Ну вот. Похоже, сайт наконец-то перестал быть проектом в процессе и стал просто сайтом.
Изначально хотелось сделать что-то максимально простое: открыть страницу, увидеть терминал и понять, что здесь происходит. Без десяти уровней меню, карточек, красивых кнопок и прочего веб-цирка.
Поэтому сайт теперь выглядит как обычная терминальная сессия.
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.
Генерация — автоматически.
Серверу остаётся только молча всё это обслуживать и делать вид, что так и было задумано с самого начала.
На этом с сайтом пока всё.
Дальше можно уже заниматься следующими экспериментами.