Джекилл не уважая _config.yml - возможно обновить?

Ubuntu 14.04 | по умолчанию ruby ​​1.9.1 | Джекилл 0.11.2

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

Конкретные параметры, которые игнорируются:

  • пагинация
  • место назначения

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

  • Безопасно обновить Jekyll до текущей версии (не нарушать Ubuntu)?
  • Заставить Джекилла распознать мои настройки?

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.

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