Skip to content
This repository has been archived by the owner on Jun 1, 2024. It is now read-only.
/ sicamp.github.io Public archive

[DEPRECATED] Наш сайт

Notifications You must be signed in to change notification settings

sicamp/sicamp.github.io

Repository files navigation

Сайт летнего компьютерного лагеря

Build status Windows build status devDependency status

Итак, чтобы собрать приложение, нужен Node.js не ниже 4.0 и unix-like операционная система. Может быть, на Windows тоже всё заработает, но я за неё не ручаюсь.

  • npm install — установить зависимости;
  • npm start — запустить приложение в девелопмент-режиме;
  • npm run build — собрать файлы для продакшна;
  • npm test — запустить тесты (сейчас это только линтеры).

Как предложить изменения

  1. Если вы не состоите в организации sicamp на Гитхабе, форкните репозиторий.
  2. Склонируйте свой форк (или этот репозиторий, если вы член организации).
  3. Создайте ветку, в которой будете вносить изменения. Например:
git checkout -b update-enlisted
  1. Поправьте, что нужно.
  2. Закоммитьте изменения: git commit -m 'Сообщение коммита'
  3. Запуште их: git push
  4. Откройте пулл-реквест из вашей ветки в ветку dev этого репозитория.
  5. Дождитесь, когда ваш пулл-реквест кто-нибудь вольёт.

Как поправить тексты

Список зачисленных лежит в файле data.blocks/enlisted/enlisted.csv. Можно залить новый файл в том же формате.

Все тексты находятся в папке data.blocks. Поищите текст, который хотите поправить, в ней:

grep 'текст' -r data.blocks

Запустите npm start и проверьте, что информация обновилась.

Если всё в порядке — можно коммитить и открывать пулл-реквест.

Как доставить изменения на сайт

На сайт попадёт всё, что есть в ветке dev. Поэтому переключитесь в ветку:

git checkout dev

Обновите её:

git pull origin dev

Убедитесь, что всё в порядке. Запустите сайт локально и пройдитесь по страницам:

npm start

Если всё хорошо, запустите деплой:

./deploy.sh

Этот скрипт запустит сборку, переключится в ветку master, разложит файлы по местам, закоммитит и запушит их. Так они попадут на сайт.

Как это работает

Сайт свёрстан по методологии БЭМ. Шаблонизатор — BH, сборщик — ENB. Для сборки CSS используется PostCSS. Чтобы изучить сборку, читайте файл .enb/make.js.

Остались вопросы

Пишите на [email protected] (можно в джаббер с тем же адресом), отвечу.