jekyll não respeitando _config.yml - possível atualizar?

0

Ubuntu 14.04 | rubi padrão 1.9.1 | Jekyll 0.11.2

Jekyll não respeita algumas das minhas configurações no _config.yml. Eu estou supondo que isso é porque a versão atual do Jekyll (gem) é 2.3.0, mas eu posso estar errado.

As configurações específicas que estão sendo ignoradas são:

  • paginação
  • destino

Ambos os problemas mexem com os URLs criados pelo Jekyll. Existe uma maneira de:

  • Atualize o Jekyll com segurança para a versão atual (não quebre o Ubuntu)?
  • Forçar o Jekyll a reconhecer minhas configurações?
por Rustavore 06.09.2014 / 23:19

1 resposta

1

Como você pode ver, alguns aplicativos no Debian / Ubuntu tendem a ser muito antigos, com o Ruby geralmente preferimos evitar pacotes do sistema. Existem alguns gerenciadores de Ruby muito robustos como RVM (recomendado para iniciantes) e rbenv que cria uma instalação Ruby isolada em seu diretório home, para que você tenha tudo atualizado e sob controle.

No entanto, se você quiser usar o Jekyll, a versão empacotada do Ruby também funcionará, você pode simplesmente instalar a versão mais recente do Jekyll através de RubyGems com um comando complementar gem (parte do pacote ruby ).

Primeiro, você precisará de arquivos de desenvolvimento para Ruby ( ruby-dev package), pois algumas dependências do Jekyll requerem compilação. Além disso, a versão mais recente do Jekyll requer algum intérprete de JavaScript (por exemplo, nodejs ):

sudo apt-get install ruby-dev nodejs

Agora você tem duas opções. Você pode instalar o Jekyll globalmente ou localmente em seu diretório pessoal.

A instalação global é mais fácil, já que você não precisa configurar praticamente nada. Apenas desinstale o pacote jekyll e instale a jekyll gem com o sudo:

sudo apt-get remove jekyll
sudo gem install jekyll

Isso instalará as dependências do Ruby no executável /var/lib/gems/1.9.1 e jekyll em /usr/local/bin/jekyll . Então apenas verifique a versão do Jekyll executando:

jekyll --version

A instalação global pode parecer assustadora, mas não causará nenhum problema, especialmente se você precisar apenas do Jekyll e não fizer nenhum desenvolvimento pesado do Ruby.

A instalação local em seu diretório pessoal pode ser feita de várias maneiras, aqui colocarei jekyll executável no diretório ~/bin - que deve ser adicionado automaticamente ao seu $PATH .

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

Com a opção --user-install , as gemas serão instaladas em ~/.gem/ruby/1.9.1 /

--bindir informa para onde o executável deve ir. Se ~/bin ainda não existe, gem pode reclamar:

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

Você pode precisar recarregar seu terminal ou fazer logout.

Você também pode adicionar essas opções ao arquivo .gemrc , para que elas sejam sempre usadas ao executar gem :

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

Note que se você quiser usar plugins adicionais para o Jekyll e / ou desejar usar o Jekyll para páginas do GitHub, você também deve considerar o uso do Bundler para gerenciar suas dependências, como descrito em este artigo do GitHub .

    
por jnv 21.09.2014 / 02:58