No description
  • CSS 38.6%
  • Astro 35.2%
  • TypeScript 23.1%
  • Dockerfile 1.5%
  • JavaScript 0.8%
  • Other 0.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-18 17:28:23 +03:00
public feat: initial commit for lecture notes viewer with Astro SSR 2026-09-05 17:39:45 +03:00
src Улучшен рендеринг Mermaid диаграмм через direct mermaid.render [build] 2026-09-18 17:28:23 +03:00
.dockerignore feat: initial commit for lecture notes viewer with Astro SSR 2026-09-05 17:39:45 +03:00
.gitignore feat: initial commit for lecture notes viewer with Astro SSR 2026-09-05 17:39:45 +03:00
.npmrc feat: initial commit for lecture notes viewer with Astro SSR 2026-09-05 17:39:45 +03:00
astro.config.mjs feat: initial commit for lecture notes viewer with Astro SSR 2026-09-05 17:39:45 +03:00
deploy.sh feat: initial commit for lecture notes viewer with Astro SSR 2026-09-05 17:39:45 +03:00
docker-compose.yml feat: initial commit for lecture notes viewer with Astro SSR 2026-09-05 17:39:45 +03:00
Dockerfile feat: initial commit for lecture notes viewer with Astro SSR 2026-09-05 17:39:45 +03:00
package-lock.json Добавлена поддержка Mermaid диаграмм с переключением тем [build] 2026-09-18 16:56:23 +03:00
package.json Добавлена поддержка Mermaid диаграмм с переключением тем [build] 2026-09-18 16:56:23 +03:00
README.md feat: initial commit for lecture notes viewer with Astro SSR 2026-09-05 17:39:45 +03:00
tsconfig.json feat: initial commit for lecture notes viewer with Astro SSR 2026-09-05 17:39:45 +03:00

📚 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