Hospedagem gratuita com GitHub
25/03/2022
Brewerton Santos

Sumário

  1. Introdução
  2. O que são sites estáticos
  3. Criando o site
  4. Referências

Introdução

A ferramenta que nos permite publicar sites estáticos gratuitamente no GitHub é conhecida como GitHub Pages. Apesar do tamanho limite de 1 GB de armazenamento, 100 GB de banda larga e 10 compilações por hora, é possível utilizar esta ferramenta para diversos fins.

O GitHub Pages oferece a possíbilidade de publicar sites em repositórios públicos. É possível utilizar repositórios privados e organizacionais também porém em planos não gratuitos. Neste artigo vamos nos atentar a mostrar o funcionamento da ferramenta para título de introdução utilizando um destes meios.

O que são sites estáticos

Sites estáticos são aqueles que envolvem HTML (HyperText Markup Language), CSS (Cascading Style Sheets) e JS (JavaScript) sem recursos de gerenciamento de conteúdo. Isto quer dizer que para fazer atualizações ou modificações no site é preciso modificar diretamente o código fonte.

Com o GitHub Pages você criar um site estático como seu portfólio profissional, site de informações e contato, apresentação do seu projeto e diversas outras usabildiades.

Criando o site

Para que seja possível publicar o site no GitHub Pages é necessário acessar o repositório onde este site está localizado. Neste caso usaremos o repositório da organização que criamos nos artigos anteriores.

1 - Acesse as configurações do repositório.

organization-settings

2 - Encontre a sessão de 'Código e automação' e selecione o item 'Páginas'.

pages-options

3 - Ao chegar em uma página semelhante ao exemplo abaixo você verá a opção de selecionar a fonte onde está localizado o código. Você deve selecionar a branch do repositório que você armazenou o mesmo. Logo abaixo você pode escolher temas que o próprio GitHub oferece para o seu site.

pages-settings

E então podemos salvar. A partir de agora o conteúdo da branch seleciona será lido pelo github pages e pode ser acessado através do link fornecido ao salvar as configurações que tem o seguinte formato:

https://nome-da-organizacao.github.io/nome-do-repositorio/

Agora precisamos de um arquivo chamado index.html na raiz desta branch e a partir dele a naveção do site pode ser feita. Você pode adicionar pastas e acessar estas normalmente através das referências dentro do seu código. Para termos de exemplo vamos publicar uma página de exemplo com código estático da W3C.

Para clonar o repositório para sua máquina utilize em seu terminal o comando:

git clone https://github.com/repositorio

Após adicionar os arquivos desejados dentro do repositório comente as mudanças com os comandos:

git add --all
git commit -m "seu comentário"

E então envie as modificações para o GitHub com o comando:

git push -u origin main

Nota 1: Mais detalhes sobre o funcionamento destes comandos podem ser encontrados em artigos relacionados. Os links estão no final deste artigo.

Ao inserir o código dentro do index.html e subir as modificações para a branch definida anteriormente, o GitHub começará o processo automático de deploy (publicação) que pode ser acompanhado ao clicar na opção de Actions no menu superior do repositório.

deploy-page

Quando o processo for concluído podemos conferir o resultado no link do site estático que nos foi informando durante o processo de habilitação do GitHub Pages. Veja o resultado abaixo:

result-page

Agora é com você

Utilize esta ferramenta para publicar seus sites. As pessoas poderão ter a experiência de utilizar algo feito por você e outros desenvolvedores podem se inspirar no resultado do seu trabalho. Crie seu portfólio e adicione o link no seu currículo ou crie o seu currículo online e compartilhe o link. As possibilidades são infinitas.

Continue lendo:

Git e GitHub - Instalação, Configuração e Primeiros Passos

Gestão de projetos com GitHub

Gestão de equipes com GitHub

Cursos relacionados

Gratuito | Fundamentos do Git e Azure DevOps

Referências

Documentação do GitHub

W3C - Template utilizado neste artigo

Conheça o autor

Brewerton Santos

Backend | Cloud | Community

Desenvolvedor de software e entusiasta de tecnologia da informação. Estruturando a carreira com base em tecnologias Microsoft e desenvolvimento open source.

An unhandled error has occurred. Reload 🗙