Ненужные файлы на страницах github через jekyll
Я довольно новичок в ruby и jekyll, и я хочу начать использовать jekyll для персональной веб-страницы meu. Среди файлов в моем репо есть файлы "Gemfile" и "Gemfile.lock". Gemfile используется для управления зависимости, а Gemfile.lock генерируется через
bundle install
Требуется ли какое-либо из них в репо, или gh-pages переопределяет какие-либо определения, содержащиеся в этих файлах?
Другая содержащаяся папка - ".sass-cache". Из этого вопроса у меня сложилось впечатление, что он используется для кеширования. Еще раз, это требуется, или GH-страниц генерирует эти файлы сам?
2 ответа
Вы можете версию вашего Gemfile
, Это может быть полезно для переустановки. gemfile.lock
а также .sass-cache
не надо пихать в Github. Они используются локально.
Если ваш Gemfile содержит что-то кроме:
source 'https://rubygems.org'
gem 'github-pages'
Это, безусловно, означает, что вы используете плагины, которые не поддерживаются Github ( см. Список поддерживаемых плагинов здесь). Затем вам нужно сгенерировать ваш сайт локально и отправить результат на ваш Github.
Я описал здесь рабочий процесс, и вы также можете взглянуть на рейк-файл Octopress, который может помочь в такой настройке (нужны небольшие хаки, которые будут использоваться при базовой установке Jekyll).
Исходя из моей интерпретации документов, github просто использует свой собственный гем github-pages для извлечения зависимостей, а затем запускает jekyll serve
на вашем репо.
Одним из следствий этого является то, что ваш гемфайл (и, следовательно, любые гемы, не являющиеся частью github-страниц) игнорируется. Например, я использую jekyll-less для генерации своего CSS, но поскольку это не часть github-страниц, внесение изменений в CSS является для меня многошаговым процессом:
- Обновить
.less
файлы - строить
- Скопируйте скомпилированный CSS из
_site
- совершить
.css
изменения - От себя
Еще одно следствие - все, что вы используете во время выполнения или во время сборки, игнорируется github, поэтому ваши .sass-cache
Каталог не нужно добавлять в репо.