Интерактивный учебник по безопасному использованию электросамокатов и других средств индивидуальной мобильности. Полный курс из 20 разделов.
Требуется Node.js 24.
npm ci
npm run devСайт открывается по адресу http://localhost:4321/sim-safety/.
npm run check
npm run build
npm run check:links
npm run check:budgets
npm run test:e2e
npm run test:lighthousenpm run build создаёт статические страницы, русский индекс Pagefind,
манифест и ограниченный service worker для главной, SOS, чек-листа и
offline-страницы.
Печатная памятка генерируется из того же JSON, что и HTML-чек-лист:
npm run pdf:checklistКонтент уроков хранится в src/content/lessons, метаданные курса — в
src/data/course.ts, а единый реестр первичных источников — в
src/data/sources.ts. Новый урок нельзя помечать опубликованным до
редакторской, фактологической, мобильной и accessibility-проверки.
Скрипт scripts/extract-docx-section.py извлекает один раздел из учебника DOCX
по заданному заголовку и сохраняет его в отдельный файл.
Проверить скрипт можно командой:
npm run test:pythonВетка main автоматически собирается GitHub Actions и публикуется на
https://killmeinoobs.github.io/sim-safety/.
В настройках репозитория GitHub Pages источником публикации должен быть выбран
GitHub Actions.
Код, оригинальный текст и оригинальные иллюстрации проекта распространяются по лицензии MIT. Сторонние материалы сохраняют лицензии своих правообладателей.