Jump to main content Jump to doc navigation

Gitify даёт двустороннюю синхронизацию данных, которые обычно лежат в базе MODX, и делает их версионируемыми через git. Это CLI-инструмент, похожий на Composer, для работы с MODX.

Документ может показаться объёмным, но по сути это простая последовательность команд copy/paste. Вам понадобится:

  1. Аккаунт Github
  2. Базовые навыки SSH в командной строке
  3. (Опционально, но проще следовать гайду) Аккаунт MODX Cloud или хостинг с поддержкой git

Начало работы

В этом учебнике мы предполагаем, что вы используете MODX Cloud.

Создайте пустой экземпляр MODX на последней версии. Также нужно ssh на сайт, чтобы настроить Gitify.

Шаг 1: Установка Composer и Gitify

После создания экземпляра выполните команды ниже по SSH из домашней директории. Они установят Composer и скопируют Gitify на сайт.

cd www; curl http://modx.co/scripts/install.sh | sh
mkdir ../gitify; cd ../gitify
git clone https://github.com/modmore/Gitify.git ./

Выйдите из SSH и войдите снова, чтобы использовать Composer. Либо выполните source /paas/cXXXX/.profile, подставив свой каталог Cloud вместо cXXXX.

Шаг 2: Настройка Gitify

Из SSH в домашней директории Cloud:

cd ~/gitify
composer install
chmod +x Gitify; cd ~/.bin; ln -s ../gitify/Gitify gitify

После composer install успех подтверждает зелёная строка «Generating autoload files». Снова выйдите из SSH, чтобы пользоваться Gitify, или выполните команду source… выше.

Шаг 3: URL для clone

В этом учебнике мы используем гипотетическую Example Theme. Чтобы получить URL для clone, на github.com откройте нужный репозиторий, нажмите стрелку у зелёной кнопки Clone or download и скопируйте SSH URL, например [email protected]:modxcms/example.git

Чтобы начать новый проект темы, см. Настройку темы для работы с Gitify.

Шаг 4: Clone общей темы в экземпляр MODX

git clone не работает в непустую директорию, поэтому клонируем во временное место и переносим файлы в web root. URL clone: стрелка у Clone or download в проекте темы на Github, SSH URL вида [email protected]:modxcms/fred-theme-starter.git

cd ~/www
git clone [email protected]:modxcms/fred-theme-starter.git tmp

Репозиторий темы окажется в ~/www/tmp/ в Cloud. Перенесите содержимое tmp/ под www/:

rsync -av ./tmp ./

Убедитесь, что каталог .git/ и файлы лежат под www/. Когда всё на месте, удалите tmp/:

rm -rf ./tmp

Шаг 5: Загрузка темы через Gitify

Загрузите тему в экземпляр MODX. Скорее всего установятся несколько Extras, процесс может занять минуту и дольше в зависимости от канала. Вы увидите сообщения о загрузке и установке Extras:

cd ~/www
gitify package:install --all
gitify build

При успешной установке появится зелёное слово Done!. При успешной сборке то же сообщение плюс статистика памяти и времени.

Шаг 6: Вход в Manager для просмотра темы

После завершения войдите в Manager. Вы увидите установленные Extras, включая Fred, а также Elements, Blueprints и Options темы.

Следующие шаги

После clone темы в экземпляр MODX вы можете работать с удалённым репозиторием и совместно править через git.

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more