jekyll, не уважая _config.yml — возможный обновить?

Ubuntu 14.04 | рубиновые 1.9.1 по умолчанию | Jekyll 0.11.2

Jekyll не уважает много моих настроек в _config.yml. Я предполагаю, что это вызвано тем, что текущий Jekyll (драгоценный камень), который версия 2.3.0, но я мог быть неправым.

Определенные проигнорированные настройки:

  • разбиение на страницы
  • место назначения

Обе из этих проблем смешивают с URL, созданными Jekyll. Есть ли путь к также:

  • Безопасно обновите Jekyll к текущей версии (не, повреждают Ubuntu)?
  • Вынудить Jekyll распознать мои настройки?
0
задан 7 September 2014 в 01:19

1 ответ

Как Вы видите, некоторые приложения в Debian/Ubuntu имеют тенденцию быть очень старыми с Ruby, мы обычно предпочитаем избегать системных пакетов. Существуют некоторые очень устойчивые менеджеры по Ruby как RVM (рекомендованы для новичков) и rbenv, которые создают изолированную установку Ruby в Вашем корневом каталоге, таким образом, у Вас есть все актуальное и под управлением.

Однако, если Вы только хотите использовать Jekyll, то упакованная версия Ruby будет работать на Вас также, можно просто установить последнюю версию Jekyll через RubyGems с дополнительным gem команда (часть ruby пакет).

Сначала Вам будут нужны файлы для разработчика для Ruby (ruby-dev пакет), поскольку зависимости некоторого Jekyll требуют компиляции. Кроме того, последняя версия Jekyll требует некоторого интерпретатора JavaScript (например. nodejs):

sudo apt-get install ruby-dev nodejs

Теперь у Вас есть две опции. Можно установить Jekyll глобально или локально в корневом каталоге.

Глобальная установка легче, так как Вы в значительной степени ничего не должны настраивать. Просто удалите jekyll пакет и установка jekyll драгоценный камень с sudo:

sudo apt-get remove jekyll
sudo gem install jekyll

Это установит зависимости Ruby в /var/lib/gems/1.9.1 и jekyll исполняемый файл в /usr/local/bin/jekyll. Затем просто проверьте версию Jekyll путем выполнения:

jekyll --version

Глобальная установка может казаться страшной, но она не вызовет проблем, особенно если Вы просто будете нуждаться в Jekyll и не сделаете никакой тяжелой разработки Ruby.

Локальная установка в Вашем корневом каталоге может быть сделана несколькими способами, здесь я помещу jekyll исполняемый файл в ~/bin каталог – который должен быть автоматически добавлен в Ваш $PATH.

gem install --user-install --bindir ~/bin jekyll

С --user-install опция, драгоценные камни будут установлены в ~/.gem/ruby/1.9.1/

--bindir говорит, куда исполняемый файл должен пойти. Если ~/bin еще не существует, драгоценный камень может жаловаться:

WARNING:  You don't have /home/<user>/bin in your PATH,
          gem executables will not run.

Вы, возможно, просто должны перезагрузить свой терминал или выход из системы.

Можно также добавить эти опции к .gemrc файл, таким образом, они всегда используются при выполнении gem:

gem: --user-install --bindir ~/bin

Обратите внимание, что, если Вы хотите использовать дополнительные плагины для Jekyll и/или хотеть использовать Jekyll для страниц GitHub, необходимо также рассмотреть использование Bundler для управления зависимостями, как описано в этой статье GitHub.

1
ответ дан 7 October 2019 в 03:56

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

Похожие вопросы: