Исходный код сайта 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