Для работы с платформой вам потребуется Node.js и npm. Мы используем стабильную LTS-версию Node.js и версию npm, которая идёт в комплекте. Если у вас установлена другая версия Node.js, вы можете использовать nvm для переключения на нужную.
Чтобы запустить Доку локально, нужно:
- Скачать репозиторий.
- Установить зависимости командой
npm i. - Сделать копию файла
.env.exampleи назвать его.env. Задать в нём нужные переменные окружения. - Запустить локальный веб-сервер командой
npm start.
Чтобы запустить Доку с сервис воркером, нужно:
- Сделать всё описанное в предыдущем пункте.
- Добавить переменную
DOKA_MODEв localStorage. - Установить значение переменной
DOKA_MODEвDEBUG.
- Скачать репозитории с контентом и платформой в одну папку.
- Установить зависимости командой
npm i. - Сделать копию файла
.env.exampleи назвать его.env. Задать в нём нужные переменные окружения:
BASE_URL- базовый адрес для сайта;SECTIONS- список разделов сайта;PATH_TO_CONTENT- путь до репозитория с контентом;CONTENT_REP_FOLDERS- папки с содержимым разделов и служебной информацией для сборки;DOKA_ORG- путь до организации на GitHub;PLATFORM_REP_GITHUB_URL- путь до репозитория с платформой на GitHub;CONTENT_REP_GITHUB_URL- путь до репозитория с контентом на GitHub;CONTENT_REP_GITHUB- ссылка до репозитория с контентом на GitHub для работы с Git;SERVER_PATH- абсолютный путь до папки на сервере с текущей сборкой;GITHUB_TOKEN- токен для работы с GraphQL GitHub (персональный токен можно сгенерировать, как описано в инструкции).
- Запустить локальный веб-сервер командой
npm start.
Если оставить поле GITHUB_TOKEN пустым, на страницах участников не будет отображена информация об активности на GitHub в репозитории с контентом.