Небольшой статический сайт с интерактивными пошаговыми построениями геометрических фигур для учеников.
Сейчас в проекте есть пять учебных страниц:
compass-theory/- теория базовых построений циркулем и линейкойtriangle-presentation/- построение правильного треугольникаhexagon-presentation/- построение правильного шестиугольникаpentagon-presentation/- построение правильного пятиугольникаegg-presentation/- построение контура яйца из дуг
На корневой странице index.html находится главная навигация по этим построениям.
- главная страница со всеми доступными построениями
- теория базовых построений циркулем и линейкой
- построение правильного треугольника
- построение правильного шестиугольника
- построение правильного пятиугольника
- построение контура яйца
Каждая модель показывает чертеж по шагам: можно листать этапы вперед и назад, открывать нужный шаг из списка и пользоваться сайтом с телефона.
geometry/
├── index.html
├── site.css
├── presentation.css
├── README.md
├── DEPLOYMENT.md
├── compass-theory/
│ ├── index.html
│ └── script.js
├── egg-presentation/
│ ├── index.html
│ └── script.js
├── hexagon-presentation/
│ ├── index.html
│ └── script.js
├── nginx/
│ └── geometry.oipav.ru.conf
├── pentagon-presentation/
│ ├── index.html
│ └── script.js
└── triangle-presentation/
├── index.html
└── script.js
Проект статический, поэтому достаточно любого простого HTTP-сервера.
Пример с Python:
cd /Users/evilfaust/Documents/APP/geometry
python3 -m http.server 4173После этого сайт будет доступен по адресу:
http://127.0.0.1:4173
- добавлена главная страница с переходом ко всем моделям
- добавлена отдельная учебная тема по теории построений
- введен единый визуальный стиль для всего сайта
- добавлена общая навигация между страницами
- интерфейсы адаптированы под мобильные устройства
- улучшены подсказки, карточка текущего шага и список всех этапов
- подключен логотип проекта и favicon
- проект не требует сборщика и backend-части
- каждая страница работает как самостоятельный HTML + JS интерактив
- логотип проекта хранится в корне репозитория в файле
logo.png - стили разделены на:
site.cssдля общей оболочки сайта и главной страницыpresentation.cssдля страниц с пошаговыми построениями
Инструкция по выкладке на VPS и настройке домена находится в файле DEPLOYMENT.md.