1. Введение¶
1.1. Цель и задачи¶
Цель работы — показать, как результаты исследования по записи взгляда в VR публикуются в виде статического сайта так, чтобы опубликованная страница всегда соответствовала версии данных и кода.
Задачи:
- Выполнить исследовательское задание T3: сравнить отечественные платформы CI/CD и варианты размещения статического сайта, оценить трудозатраты на перенос workflow.
- Выполнить практическое задание P3: встроить расчёт по данным (таблицы, графики, метка версии) в сборку сайта, показать обновление при изменении данных и работу кэша.
- Настроить конвейер GitHub Actions (проверка, сборка, выкладка на два хостинга, проверка опубликованной страницы).
- Оформить и опубликовать собственный GitHub Action для выкладки по SSH с семантическим версионированием, лицензией и README.
- Снять измерения (время сборки и развёртывания, вес страниц) и разобрать ошибки, возникшие в работе.
1.2. Исходные данные¶
Данные — моя пилотная запись из VR-музея, сделанная 16 сентября 2026 года: 8 CSV-файлов, 17 132 строки, 206 секунд записи. Подробное описание формата и особенностей данных — в разделе 4. P3.
Сырые записи взгляда относятся к персональным данным участников, поэтому они не покрываются лицензиями репозитория (см. раздел 9).
1.3. Созданные репозитории и опубликованные сайты¶
| Что | Адрес |
|---|---|
| Репозиторий сайта (отчёт, конвейер, данные) | https://github.com/777werona-afk/vr-gaze-site |
Репозиторий action rsync-ssh-deploy |
https://github.com/777werona-afk/rsync-ssh-deploy |
| Сайт на GitHub Pages | https://777werona-afk.github.io/vr-gaze-site/ |
| Сайт на втором хостинге (Cloudflare Pages) | https://vr-gaze-site.pages.dev |
Отступление от условий
Условия просят опубликовать сайт на GitHub Pages и на отечественном хостинге. Отечественный хостинг в этой работе не разворачивался: второй площадкой выбран Cloudflare Pages, который к отечественным не относится. Для перехода на отечественный хостинг подготовлено всё, кроме самого сервера: сравнение вариантов в разделе T3 и action rsync-ssh-deploy, которому достаточно SSH-доступа и ключа. Выкладку по SSH на постоянный сервер я не проверяла: проверка проведена на локальном sshd внутри раннера CI.
1.4. Структура отчёта¶
Отчёт опубликован самим сайтом в разделе «Ход работы» и связанных разделах. Нумерация разделов совпадает с оглавлением на титульной странице. Скриншоты и таблицы относятся к конкретным коммитам и запускам, номера которых указаны рядом с ними.