Monte seu site
Olá,
Nesta página explico como montar um site usando o Jekyll e publica-lo na internet utilizando o GitHub. O método utilizado é, até onde tenho conhecimento, a maneira mais simples de construir um site (praticamente) de graça.
Para começar
Para montar o site usaremos o sistema operacional linux, neste tutorial utilizarei o Ubuntu mas sintasse à vontade para usar a distribuição que achar melhor.
Instalando os pacotes
Precisaremos instalar o Jekyll,
que é o programa que hospedará finalmente nosso site.
Para fazer isso podemos usar em qualquer distro o comando
gem
do Ruby:
gem update --system
sudo gem install \
minimal-mistakes-jekyll \
github-pages \
liquid \
jekyll \
jekyll-seo-tag \
jekyll-paginate \
jekyll-scholar \
jekyll-sitemap \
jekyll-gist \
jekyll-feed \
jekyll-seo-tag \
jemoji unicode bundler json wdm hawkins mercenary
Caso você ainda não possua o Ruby instalado você pode instalar ele no Ubuntu com o comando:
sudo apt install ruby-dev ruby-bundler nodejs
Descarregando um modelo
Agora você deve escolher um modelo de site construido usando o Jekyll. Os modelos mais utilizados são os seguintes:
Os modelos mostrados acima foram utilizados para construção de vários sites, como exemplo e inspiração cito os seguintes:
Já o código fonte do meu site pode ser descarregado aqui.
Uma vez escolhido o modelo de sua preferência, você precisará baixar todos os arquivos no seu computador, o que resultará em um diretório mais ou menos assim:
$ ls
assets _data Gemfile.lock
_includes index.md LICENSE
_posts _sass _bibliography
_config.yml Gemfile images
index.html _layouts _pages
README.md _site
Hospedando o site localmente
Uma vez descarregado o modelo de sua preferência
abra o diretório dos arquivos do modelo em um terminal.
Da primeira vez que for executar o site você deverá
instalar todos os arquivos necessário para executa-lo,
conforme informado no arquivo Gemfile
,
para isso basta digitar no terminal:
bundle update
bundle clean --force
bundle install
Agora, sempre que quiser executar seu site bastará digitar o seguinte comando:
jekyll server
Uma menssagem informará como acessar o site,
no meu caso a menssagem informa
Server address: http://127.0.0.1:4000
e eu acesso o site http://127.0.0.1:4000.
Configurando seu site
Agora, para que o site possa ser chamado de “seu” é preciso iniciar as configurações.
Configurações gerais
As configurações gerais do seu site devem ser editadas no arquivo
_config.yml
,
detalhes sobre como fazer isso podem ser encontrados
aqui.
Páginas e posts
No diretório _pages
você poderá verenciar suas páginas,
uma página no seu site é criada para cada arquivo MarkDown
no
diretório _pages
que possua um cabeçalho parecido com o seguinte:
---
title: "Título da página"
permalink: /link/interno/
---
De maneira similar um post no blog do site
é criado usando arquivos MarkDown
no diretório
_posts
, os arquivos devem ser o nome começando
com a data no formato YYYY-MM-DD
, por exemplo 2022-11-18-jekyll.md
,
e seu cabeçalho é deve ser parecido com o seguinte:
---
permalink: /posts/link/interno/
title: "Título do post"
date: YYYY-MM-DD
categories:
- AlgumaCategoria
tags:
- AlgumaTag
---
Mais detalhes podem ser encontrados em:
- https://mmistakes.github.io/minimal-mistakes/docs/posts/
- https://mmistakes.github.io/minimal-mistakes/docs/pages/
Barra de navegação
As pricipais páginas do seu site podem estar hiperligadas
na barra de navegação, para tanto basta editar o arquivo
_data/navigation.yml
.
Caso você esteja usando o meu site como modelo notará
que há a possibilidade de definir uma barra de navegação para cada idioma o seu
site, nesse caso talvez seja preciso editar também o arquivo
_includes/masthead.html
.
Publicando seu site
Você pode escolher a opção de hospedagem que preferir para publicar seu site, neste post direi como fazer isso usando o GitHub.
Usando o GitHub
O GitHub é uma ferramenta gratuita para compartilhar códigos e também permite a publicação de um site.
Primeiro crie uma conta no GitHub.
Depois crie um repositório com o seu nome de usuário no GitHub seguido
de .github.io
,
por exemplo o nome do repositório do meu site é
ismaeldamiao.github.io
, pois o meu nome
de usuário no GitHub é @ismaeldamiao.
Agora você precisa iniciar seu site localmente com o comando
jekyll server
, como indicado anteriormente,
para gerar os arquivos HTML
do seu site.
Feito isso basta copiar todos os arquivos do diretório
_site
para o GitHub. Assim bastará esperar um pouco e entrar no seu site,
o link será o mesmo que o nome do repositório,
no meu caso o link é https://ismaeldamiao.github.io/.
Conclusão
Nos modelos e exemplos já citados você poderá encontrar mais detalhes sobre como personalizar seu site, portanto deixo a cargo da sua determinação e curiosidade desvendar os demais detalhes sobre o Jekyll e os modelos baseados no Minimal Mistakes.