diff options
Diffstat (limited to '')
| -rw-r--r-- | content/posts/2025-05-19-nxpcms/index.md (renamed from content/posts/2025-05-19-nxpcms.md) | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/content/posts/2025-05-19-nxpcms.md b/content/posts/2025-05-19-nxpcms/index.md index d1d30e6..11b8d53 100644 --- a/content/posts/2025-05-19-nxpcms.md +++ b/content/posts/2025-05-19-nxpcms/index.md @@ -1,5 +1,5 @@ --- -date: '2025-05-19T00:00:00+03:00' +date: "2025-05-19T00:00:00+03:00" title: NXPCMS — моя CMS'ка (ч.1) --- @@ -8,7 +8,7 @@ title: NXPCMS — моя CMS'ка (ч.1) воспылал интересом к треккерной музыке. При этом я немного полазал по сети, поспрашивал знакомых и собрал достаточно большую (>80Гб!) коллекцию. Но просто хранить на диске было скучно и я решил её выложить во внешку. Так появился -shelter.neonxp.ru (сейчас не работает, почему - объясню ниже). +shelter.neonxp.ru (сейчас не работает, почему - объясню ниже). Сначала список файлов сервил в веб просто Caddy, но у него был недостаток: он не мог дать послушать треккерный файл без скачивания. Тогда я накидал простенькую @@ -22,15 +22,17 @@ shelter.neonxp.ru (сейчас не работает, почему - объяс Но пишу только сейчас, потому что вчера после переезда уже ничего не хотел писать, ибо переезд был непрост. И как я уже выше говорил, пока отключил shelter в пользу этого сайта. Позже заведу и shelter. Особенности моей CMS: -* минимум конфигурации: один бинарник, который при запуске сервит сайт из + +- минимум конфигурации: один бинарник, который при запуске сервит сайт из текущей рабочей директории. -* структура сайта ~= файловая структура, отсюда и листинг файлов на каждой +- структура сайта ~= файловая структура, отсюда и листинг файлов на каждой странице -* нет какого-то общего файла конфигурации (аля /etc/...), вместо этого для +- нет какого-то общего файла конфигурации (аля /etc/...), вместо этого для каждой директории можно создать свой файл .config.json (формат hjson, на самом деле), который распространяет своё действие на текущую директорию, и на все вложенные. Вложенные директории могут иметь свои конфиги, которые могут или частично или полностью переопределять родительский конфиг. Например: + ``` /var/www/neonxp.ru/.config.json @@ -41,8 +43,10 @@ shelter.neonxp.ru (сейчас не работает, почему - объяс "url": "https://neonxp.ru/", } ``` + а для директории постов важно, чтобы сортировка была в обратном порядке, поэтому её конфиг выглядит следующим образом: + ``` /var/www/neonxp.ru/posts/.config.json @@ -51,9 +55,11 @@ shelter.neonxp.ru (сейчас не работает, почему - объяс "desc": true, } ``` + Немного напоминает дедушку Apache2 с его .htaccess :) Но мне это кажется весьма удачной идеей. -* Основной формат разметки — gemtext. Просто потому что мне он нравится своим + +- Основной формат разметки — gemtext. Просто потому что мне он нравится своим радикальным минимализмом. Минималистично настолько, что его парсер в html для этой CMS я написал примерно за час с нуля. @@ -66,12 +72,13 @@ shelter.neonxp.ru (сейчас не работает, почему - объяс ## Что дальше? А дальше я буду развивать её в сторону тех фич, что нужны лично мне: -* Доделать миграцию постов и материалов из старого блога. Сейчас всё + +- Доделать миграцию постов и материалов из старого блога. Сейчас всё импортировано в автоматическом режиме и выглядит откровенно плохо -* Поддержка предпросмотра большего числа форматов файлов -* Хотелось бы сделать Basic авторизацию + загрузку файлов по http -* Раз уж используется gemtext — сделать и поддержку gemini протокола -* Прикрутить cgi или скрипты на lua? А почему-бы и нет? :) Хотя бы сделаю +- Поддержка предпросмотра большего числа форматов файлов +- Хотелось бы сделать Basic авторизацию + загрузку файлов по http +- Раз уж используется gemtext — сделать и поддержку gemini протокола +- Прикрутить cgi или скрипты на lua? А почему-бы и нет? :) Хотя бы сделаю какую-нибудь олдскульную гостевуху -* Прикрутить все эти клёвые indieweb штуки, которые было весьма проблемно +- Прикрутить все эти клёвые indieweb штуки, которые было весьма проблемно прикрутить к Hugo блогу в силу его статичности |
