Ненужные файлы на страницах 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 является для меня многошаговым процессом:

  1. Обновить .less файлы
  2. строить
  3. Скопируйте скомпилированный CSS из _site
  4. совершить .css изменения
  5. От себя

Еще одно следствие - все, что вы используете во время выполнения или во время сборки, игнорируется github, поэтому ваши .sass-cache Каталог не нужно добавлять в репо.

Другие вопросы по тегам