Executando localmente seu próprio site al-folio

Este post faz parte de uma série de posts que explicam como configurar seu próprio site baseado no tema al-folio e adicionar suporte a uma segunda língua:


Decidi escrever este post porque tive dificuldade em descobrir como executar minha própria página Jekyll localmente, principalmente porque eu não uso regularmente o Jekyll. Espero que este post ajude você a executar seu próprio site al-folio localmente, ou qualquer outro tema baseado em Jekyll que você tenha.

Instalando Ruby e rbenv

Meu código foi executado em um ambiente Linux nativo (Ubuntu 22.04.1 LTS), mas também testei em um ambiente WSL . Primeiro você precisa instalar o suporte à linguagem Ruby. A maneira recomendada pelos criadores do al-folio é usar rbenv. Para aqueles familiarizados com Python, rbenv é semelhante ao pyenv. Para instalar o rbenv, execute os seguintes comandos:

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src

Isso fará o download e compilação do repositório rbenv no seu home. NÃO instale via apt, pois ele baixa uma versão mais antiga do pacote e não permite que você instale as versões mais recentes do Ruby. Em seguida, adicione as seguintes linhas ao seu arquivo ~/.bashrc:

# habilita o rbenv
if [ -d "$HOME/.rbenv/" ]; then
    export PATH="$HOME/.rbenv/bin:$PATH"
    eval "$(rbenv init - bash)"
fi

Reinicie seu terminal ou execute . ~/.bashrc para recarregar suas configurações do bash. Isso tornará o comando rbenv disponível no terminal. Para testar se está funcionando corretamente, execute curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash. Ele deve produzir algo semelhante a isso:

Checking for `rbenv' in PATH: /home/gca/.rbenv/bin/rbenv
Checking for rbenv shims in PATH: Not found
Checking `rbenv install' support: /home/gca/.rbenv/plugins/ruby-build/bin/rbenv-install (ruby-build 20220910.1-10-gecb9d22)
Counting installed Ruby versions: 1 versions
Auditing installed plugins: OK

Vai aparecer um erro na linha Checking for rbenv shims in PATH. Não se preocupe, isso vai ser corrigido. Em seguida, você precisa instalar o ruby-build como um plugin do rbenv, para que você possa facilmente baixar e instalar diferentes versões do Ruby. Para isso, execute os seguintes comandos:

mkdir -p "$(rbenv root)"/plugins
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

Para verificar quais versões do Ruby estão disponíveis para instalação, basta executar rbenv install --list. Você pode instalar qualquer versão que desejar, mas recomendo instalar a versão estável mais recente. No momento é a versão 3.1.2. Para instalá-la, você precisa primeiro instalar a dependência ssl e depois a versão do Ruby.

sudo apt install -y libssl-dev
rbenv install 3.1.2

Instalando as dependências do al-folio

Agora que você tem o Ruby instalado, você pode instalar as dependências do al-folio. Primeiro, clone o repositório al-folio em sua máquina local. Em seguida, entre no diretório do repositório e crie um ambiente Ruby local com a versão do Ruby instalada. Em seguida, instale o pacote bundle, para que ele se encarregue de instalar o restante das dependências. Para fazer tudo isso, execute os seguintes comandos:

git clone ~/git@github.com:alshedivat/al-folio.git
cd ~/al-folio
rbenv local 3.1.2
gem install bundle
bundle install

Também é necessário instalar o pacote jupyter, já que o al-folio suporta jupyter notebooks. Se você não planeja usar notebooks com tanta frequência, pode instalar via pipx. Para instalar o pipx e o jupyter, execute os seguintes comandos:

# também é possível instalar via apt com o comando `sudo apt install -y pipx`
python3 -m pip install --user pipx
pipx install jupyter

Executando o al-folio localmente

Agora você pode executar o site localmente. Tudo o que você precisa fazer é abrir o diretório do al-folio e executar o Jekyll:

bundle exec jekyll serve --lsi

Boa programação!