На продакшене сайт представляет собой набор статических HTML-страниц.
Для сборки страниц используется middleman.
middleman
- это генератор, написанный на ruby.
Для корректной работы требуется пакетный менеджер ruby - rubygems
.
Установка rubygems
зависит от операционной системы. Подробнее на официальном сайте
Для локальной разработки нужно выполнить следующие шаги:
# Клонируем репозиторий:
git clone [email protected]:geophystech/geophystech.ru.git
cd geophystech.ru
gem install bundler
bundle install
Middleman
поддерживает режим "горячего обновления" (hot reload).
Это означает, что при внесении зименений в код, они автоматически распознаются и будут отображены.
cd geophystech.ru
# Запустить локальный development-сервер
bundle exec middleman
По умолчанию сайт будет доступен по адресу http://localhost:4567
Для деплоя готового сайта требуется его собрать:
cd geophystech.ru
bundle exec middleman build
Собранный сайт будет помещён в каталог build/
.
Далее любым удобным способом загружаем содержимое build/
на сервер с настроенным nginx.
Пример ручного деплоя:
rsync -avzr --delete -e ssh build/ USER@HOST:/opt/geophystech.ru