Исходный код сайта NYAN.STREAM
В этом репозитории находится весь исходный код фронтэнд-части сайта https://nyan.stream.
В обычных условиях всё крутится на хостинге с Apache, при других условиях нужно взять файл dist_content/.htaccess и переписать под свои нужды.
- Установи Node.js и Git
- Создай папку проекта и зайди в неё через терминал/командлайн
- Введи
git clone https://github.com/nyanstream/nyan.stream ., репозиторий скачается в текущую папку - Введи
npm install gulp-cli -gдля установки сборщика Gulp в системе - Введи
npm installдля установки зависимостей проекта - Для сборки проекта введи
npm run dist. Проект соберётся в директориюdist/, откуда его уже можно будет залить на хостинг - Для работы над проектом (или чтобы просто посмотреть его в работе) введи
npm start, для завершения Ctrl+C
- Все исходные файлы (SCSS, JS, Pug...) находятся в
source/, при сборке они сначала собираются вbuild/(можно собрать отдельно командойnpm run build) - Всякий "постоянный" контент вроде картиночек, robots.txt и т.д. лежит в
dist_content/ - Команда
npm startпоказывает в браузере сайт не изdist/, а из папокbuild/иdist_content/одновременно - Команда
npm run distсначала выполняет сборку проекта вbuild/, затем удаляет папкуdist/(если она есть), снова создаёт папкуdist/, и копирует в неё содержимоеbuild/иdist_content/
- RTMP/Twitch/Mixer/etc -> собственный WebRTC (как наиболее крутой вариант с минимальной задержкой)
- API на WebSocket для минимизации трафика у пользователей, да и в целом как более правильный подход (проект Rerouch)
- UglifyJS -> Babel (минификатор Babel конвертит всю кириллицу в ASCII, надо чинить)
- Доделать оверлей для стрима (
source/pug/apps/stream-overlay.pug) - Придумать, как использовать Service Worker (
source/js/service-worker.js) - Починить несобирающийся CSS в
gulp dev