Джекилл не уважая _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.