Укажите репозиторий github на gh-страницы, которые не являются мастером

Мой старый веб-сайт представлял собой простой код jekyll, который оставался на мастер-классе. Сейчас я обновил сайт и начал использовать плагин jekyll-assets. Я только что узнал, что страницы github не поддерживают настраиваемые плагины, поэтому у меня проблемы, так как я использовал его во многих местах.

Теперь я нашел обходной путь, чтобы создать ветку gh-pages и отправить туда скомпилированную версию. Раньше я этого не делал, так как страницы github использовали master для компиляции кода jekyll.

Я также включил .nojekyll в свой мастер, чтобы не компилировать код jekyll - это тоже не помогло, страницы github по-прежнему указываются на мастер.

Есть ли способ изменить это наведение?


person Maulik Suchak    schedule 25.09.2015    source источник
comment
возможный дубликат Как настроить GitHub использовать неподдерживаемые плагины для сайтов Jekyll?   -  person David Jacquel    schedule 25.09.2015
comment
@DavidJacquel - да похоже. Я обнаружил, что это невозможно сделать :) Но спасибо.   -  person Maulik Suchak    schedule 25.09.2015
comment
@MaulikSuchak предложение, возможно, для автоматизации процесса вы можете разместить свой исходный код в ветке, а затем использовать travis-ci для фактической сборки и отправки в мастер? Travis ci используется для тестирования, но ничто не мешает использовать его, чтобы подтолкнуть сгенерированный статический сайт к мастеру. Это может помочь: eshepelyuk.github.io/2014/ 28.10 /   -  person matrixanomaly    schedule 29.09.2015


Ответы (2)


Согласно документации GitHub, если у нас есть что-то вроде username.github.io, он будет указывать на мастер, он НЕ будет отслеживать gh-pages, даже если мы захотим (так что ваш код jekyll должен быть в мастере в этом случае), для репозитория проектов ваш опубликованный код должен находиться в ветке gh-pages.

На данный момент я выполнил замечательный трюк, упомянутый здесь.

person Maulik Suchak    schedule 25.09.2015

Если ваш веб-сайт размещен в User & Страница организации - то есть в выделенном репозитории с именем username.github.io - тогда страницы GitHub всегда будут обслуживать контент из master ветви:

Контент из ветки master будет использоваться для создания и публикации вашего сайта GitHub Pages.

Поскольку вы не можете заставить свои страницы GitHub создавать свой сайт из другой ветки, кроме master, я предлагаю вам продолжить работу над своим новым веб-сайтом в ветке gh-pages и объединить его с master, как только вы закончите. Кроме того, вы должны сохранить файл .nojekyll в своем репозитории, чтобы GitHub Pages не генерировал сайт, а вместо этого обслуживал ваши статические файлы.

person Enrico Campidoglio    schedule 25.09.2015
comment
Мы оба опубликовали одно и то же в одно и то же время. Спасибо, @Enrico Campigogilo! - person Maulik Suchak; 25.09.2015