Переезд на GitHub
Как всегда, внезапно и по непонятной причине сайт проекта снова заглючил. Не спасло то, что для управления контентом использовалась ОченьПопулярнаяКрутаяCMS. На восстановление работы пришлось потратить пару часов. Стало очевидно, что пришло время обновиться. Как выяснилось, последняя версия моей CMS
у разработчика опережает используемую на сайте уже на два “поколения” (в смысле минорного номера версии). Апгрейд оказался технически невозможен, попытка мигрировать занчилась провалом - оказалось, что работа движка завязана на конкретную версию РНР
, а используемая на моем сайте база данных в формате sqlite
больше не поддерживается в новых версиях CMS
. Вопрос “встал ребром” - продолжать пользоваться устаревшей версией CMS
, рискуя устойчивостью и надежностью, или искать другие варианты.
Несколько попыток мигрировать в “автоматическом” режиме оказались безуспешными. Остался только один вариант - перенос контента “вручную”. Не хотелось больше использовать такой капризный в работе инструмент, поэтому начались поиски чего-то более гибкого и простого. А тут еще очень удачно “подвернулся” GitHub со своим бесплатным хостингом для репозиториев. Поэтому решение получилось достаточно “радикальное”.
Установка Jekyll
На хостинге GitHub для формирования страниц используется Jekyll
- софт на платформе Ruby
. Я до этого еще никогда не работал с Ruby
, поэтому для его установки в среде MS-Windows
использовал упрощенный вариант - rubyinstaller2.
С репозитория rubyinstaller2 загружаем и устанавливаем свежий релиз комплекта rubyinstaller + devkit
. Соглашаемся на предложение инсталятора установить MSYS2
(я пытался использовать уже установленный у меня в системе, но “что-то идет не так” - пакеты не собираются). Команду ridk install
пока не выполняем - вначале надо обновить среду MSYS2
. Когда я этим занимался, то у меня возникли сложности с обновлением сертификатов - как с этим бороться я описал на странице Обновление MSYS2.
После обновления MSYS2
можно настроить пакет разработчика и устанавить Jekyll
как написано в Jekyll Quickstart. Для этого переходим в папку ruby-installer\bin>
и выполняем:
...\bin> ridk install
...\bin> gem update
...\bin> gem install jekyll bundler
Для работы с сайтом клонируем с Github
репозиторий своего сайта, переходим в его рабочий каталог и выполняем:
...github.io> bundle update
...github.io> bundle exec jekyll serve
Дополнительную информацию можно найти на сайте проекта: Jekyll docs. Репозиторий проекта расположен на Jekyll’s GitHub repo. Вопросы можно задать на форуме: Jekyll Talk.