- Склонируйте репозиторий
git clone git@github.com:CSSSR/csssr.github.io.git - Напишите пост и поместите его в папку
_posts - Установите зависимости
bundle install - Запустите блог локально
bundle exec jekyll serve; - Проверьте, как будет выглядеть пост на http://127.0.0.1:4000
- Запуште пост и сделайте Pull Request в ветку
stable - Когда ветка будет влита, сайт пересоберётся автоматически. Сборка занимает минуту—полторы.
- Проверьте, что собралось успешно на трависе
- На всякий случай проверяем результат на blog.csssr.ru
Если всё в порядке, то поздравляем, теперь вы блоггер!
Если результат после деплоя не такой, как ожидалось, нужно откатить изменения.
Самый быстрый способ — вернуть деплой ветку (master) к предыдущему коммиту:
git fetch && git push --force-with-lease origin origin/master^:master
Сайт откатится к предыдущей версии.
После этого можно спокойно разобраться, в чём проблема.
Когда проблема будет исправленна, можно мёржить Pull Request в stable — деплой пройдёт автоматически, как обычно.
- Зайдите в репозиторий блога и там же — в папку
_postsили сразу пройдите по прямой ссылке; - Над файлами с постами найдите кнопку «Create new file» и нажмите её
- Напишите пост и создайте Pull Request
- Прокрастинировать, пытаясь написать идеальную статью
- Вернитесь к первому пункту
Сайт собирается трависом и деплоится гемом gh-pages-travis.
Если что-то непонятно, пишите Максиму Самойлову в телеграм