Introdução:
O Jekyll nada mais é do que um simples gerador de sites, ou seja, ele gera as páginas estáticas do seu site, também possui dentro de sua engine a capacidade de reconhecer a estrutura de um blog, onde ele “compila” todo o seu conteúdo, textos, posts e etc, e como resultado final, gera o seu site estruturado.
Ele possui a seguinte estrutura:
myblog$
404.html about.md _config.yml Gemfile Gemfile.lock index.md _posts _siteDetalharei melhor cada arquivo dentro da estrutura do jekyll e como personalizar seu template mais abaixo.
De início iremos utilizar o GitHub Pages, ele auxilia você a construir seu próprio site/portifólio do zero com o domínio nome-usuario.github.io, ou gerar páginas personalizavéis para os seus projetos em seus repositórios.
O GitHub Pages oferece sites ilimitados para os seus projetos e apenas um site por conta ou organização portando o domínio nome-usuario.github.io
Parte 1:
1) Criando e hospedando nosso site no GitHub Pages (passos 1 .. 5)
Primeiramente faremos que o GitHub Pages cuide da parte de hospedar o nosso site gratuitamente, para isso, seguem os passos abaixo para criação do mesmo:
- 1.1) Crie um novo repositório utilizando a sua conta do GitHub, nome do novo repositório:
username.github.io(não esqueça de trocar o username pelo nome de usuário da sua conta no GitHub)
Se o nome do repositório não corresponder exatamente com seu nome de usuário, não funcionará, portanto, certifique-se primeiro antes de criar o repositório.
Usando o Terminal ou o Git Bash:
-
1.2) Vá até a pasta que você deseja baixar o seu repositório em sua máquina local e dê um
git clone https://github.com/ username / username .github.io -
1.3) Criando a página index.html, entre na pasta do seu projeto
cd username.github.ioe crie sua página inicialecho "Hello World" >> index.html -
1.4) Adicione e confirme suas alterações no projeto:
git add .depois efetue o commit das suas informações adicionadasgit commit -m "criando o index.html"e envie ao repositóriogit push -u origin master -
1.5) Pronto! Site no ar com uma simples página index.html. Acesse pelo navegador sua url:
https://username.github.ioe veja.
Referência: GitHub Pages
Parte 2:
Após ter toda a Parte 1 feita, vamos abrir o terminal no caminho onde se encontra o seu repositório cd username.github.io/ criado anteriormente em sua máquina, pois iremos inatalar o Jekyll, o cara que gera a estrutura do seu blog!
Requisitos antes de instalar o Jekyll:
- Ter intalado o Ruby versão 2.2.5 ou superior na sua máquina
ruby -v - Ter instalado o RubyGem na sua máquina
gem -v
Intalar o Jekyll e o Bundler através do RubyGem:
ATENÇÃO: A intalação do Jekyll e do Bundler só é feita uma vez, não é necessário instalar outra vez quando for criar novos projetos
- No terminal rodar:
sudo gem install bundler jekyll
####ERROR: Caso ao rodar o comando acima dê algum erro (em sistemas Linux):
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.Solucionei intalando o G++ (GNU C++ Compiler) pois no ato da instalação o erro se dá por não conseguir compilar um arquivo em C:
fatal error: stdio.h: No such file or directory
#include <stdio.h>
^~~~~~~~~
compilation terminated.Após ter instalado o G++ rode novamente o comando que tinha gerado erro:
sudo gem install bundler jekyll
para verificar se o jekyll foi intslado corretamente, rode: jekyll -v
bundler é uma gema que gerencia outras gemas de Ruby. Ele garante que suas gemas e versões de gem sejam compatíveis uma com as outras e que você tenha todas as dependências necessárias que cada gem requer.
Criando a estrutura do seu blog com o jekyll
-
jekyll new myblogmyblog pode ser qualquer nome que você queira dar ao seu projeto/blog, pois esta será a pasta principal da estrutura do jekyll, onde contém toda a informação de arquivos que estruturam o seu novo blog. -
Entre na pasta criada acima
cd myblog -
Rode:
bundle exec jekyll servepara bildar/construir o site no servidor para visualização
Obs. Quando você executa bundle exec jekyll serve, o Bundler usa as gemas e versões conforme especificado Gemfile.lock para garantir que o seu site Jekyll seja construído sem conflitos de compatibilidade ou dependência.
- Pronto, agora acesse no seu browser
http://localhost:4000ouhttp://127.0.0.1:4000para ver rodando o seu blog em seu servidor local!
Referência: Jekyll QuickStart