Как настроить GitHub для использования не поддерживаемых плагинов сайта Jekyll?

Я только что создал отличную галерею для своего блога Jekyll, который отлично строится на моем localhost: 4000. Тем не менее, страницы GitHub не поддерживают подключаемый модуль Generator Gallery Jekyll. Я использую: https://github.com/ggreer/jekyll-gallery-generator

Я читал об альтернативном методе размещения Jekyll на традиционном хосте, использующем FTP (загрузка каталога _site) http://jekyllrb.com/docs/deployment-methods/ Однако, вместо переконфигурируйте весь мой сайт и хостинг. Было бы здорово, если бы страницы GitHub могли каким-то образом использоваться, хотя я использую не поддерживаемый плагин.

Какое обходное решение для этого?

Ответы

Ответ 1

В зависимости от того, используете ли вы сайт пользователя/организации (UO) или сайт проекта ( P), выполните следующие действия:

  • из вашей рабочей папки git init
  • git remote add origin [email protected]:userName/userName.github.io.git (UO) или git remote add origin [email protected]:userName/repositoryName.git ( P)
  • jekyll new . создает вашу базу кода
  • в _config.yml, установите для параметра baseurl значение baseurl: '' (UO) или baseurl: '/repositoryName' ( P)
  • в .gitignore добавить _site, он будет версироваться в другой ветке
  • jekyll build создаст папку назначения и сайт сборки.
  • git checkout -b sources (UO) или git checkout master ( P)
  • git add -A
  • git commit -m "jekyll base sources" передать исходный код
  • git push origin sources (UO) или git push origin master ( P) введите ваши источники в соответствующую ветку
  • cd _site
  • touch .nojekyll, этот файл сообщает gh-страницам, что нет необходимости создавать
  • git init запустите репозиторий
  • git remote add origin [email protected]:userName/userName.github.io.git (UO) или git remote add origin [email protected]:userName/repositoryName.git ( P)
  • git checkout master (UO) или git checkout -b gh-pages ( P) помещает этот репозиторий в соответствующую ветку
  • git add -A
  • git commit -m "jekyll first build" передать код сайта
  • git push origin master (UO) или git push origin gh-pages ( P)

Теперь у вас есть что-то вроде Octopress. Посмотрите на их файл рейка, внутри есть интересные комментарии.