No description
- CSS 38.6%
- Astro 35.2%
- TypeScript 23.1%
- Dockerfile 1.5%
- JavaScript 0.8%
- Other 0.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| public | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| .npmrc | ||
| astro.config.mjs | ||
| deploy.sh | ||
| docker-compose.yml | ||
| Dockerfile | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
📚 Lecture Notes (Лекции на Astro SSR)
Минималистичный сервис для публикации и чтения лекций, практических занятий и конспектов из Obsidian на базе Astro SSR.
⚡ Особенности
- Настоящий динамический SSR в реальном времени:
- Файлы читаются с диска напрямую по запросу без какой-либо модификации исходников.
- При добавлении или редактировании
.mdфайлов в/server/data/lectureновые лекции появляются на сайте мгновенно без перезапуска или пересборки контейнера.
- Стандартные библиотеки рендеринга Markdown:
markdown-it: быстрый и надежный парсер.@renbaoshuo/markdown-it-katex: формулы$ ... $и$$ ... $$с поддержкой русских физических единиц СИ.markdown-it-obsidian-callouts: блоки заметок> [!note],> [!tip],> [!warning].markdown-it-anchor: ссылки на заголовки и автоматическое оглавление (TOC).
- Удобство чтения и минимализм:
- Маршруты строятся строго по именам папок и файлов (с поддержкой кириллицы и дат).
- Поиск/фильтр по названиям.
- Оглавление конспекта.
- Предыдущий / следующий материал.
- Переключение темной и светлой тем.
- Полная защита от поисковых роботов:
robots.txt:User-agent: * \n Disallow: /- Мета-теги
noindex, nofollow, noarchive, nosnippet.
- Деплой:
Dockerfile(чистый SSR runner наnode:22-alpineбез сторонних скриптов).docker-compose.yml(порт127.0.0.1:4330:80, монтирование тома/server/data/lecture).deploy.sh(деплой через DOCKER_BUILDKIT с ключами Forgejo).
🚀 Команды
- Локальный запуск (dev):
npm run dev - Сборка и запуск SSR сервера:
npm run build npm run start - Деплой на сервере:
./deploy.sh