summaryrefslogtreecommitdiff
path: root/content/posts/2025-05-19-nxpcms
diff options
context:
space:
mode:
author2026-02-02 00:35:54 +0300
committer2026-02-02 00:35:54 +0300
commitbfdd73d7324a4f66a16f55d4fb064b0ff08d40e9 (patch)
tree27fff9c802dcdd22960bb2e776e58278000d0364 /content/posts/2025-05-19-nxpcms
parentПоправил шаблон (diff)
downloadblog-bfdd73d7324a4f66a16f55d4fb064b0ff08d40e9.tar.gz
blog-bfdd73d7324a4f66a16f55d4fb064b0ff08d40e9.tar.bz2
blog-bfdd73d7324a4f66a16f55d4fb064b0ff08d40e9.tar.xz
blog-bfdd73d7324a4f66a16f55d4fb064b0ff08d40e9.zip
Большая чистка блога
Diffstat (limited to '')
-rw-r--r--content/posts/2025-05-19-nxpcms-2/index.md (renamed from content/posts/2025-05-19-nxpcms-2.md)2
-rw-r--r--content/posts/2025-05-19-nxpcms/index.md (renamed from content/posts/2025-05-19-nxpcms.md)31
2 files changed, 20 insertions, 13 deletions
diff --git a/content/posts/2025-05-19-nxpcms-2.md b/content/posts/2025-05-19-nxpcms-2/index.md
index b92a308..cc44c59 100644
--- a/content/posts/2025-05-19-nxpcms-2.md
+++ b/content/posts/2025-05-19-nxpcms-2/index.md
@@ -1,5 +1,5 @@
---
-date: '2025-05-19T01:00:00+03:00'
+date: "2025-05-19T01:00:00+03:00"
title: NXPCMS — моя CMS'ка (ч.2)
---
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 блогу в силу его статичности