Eduardo Vilhalba

Eduardo Vilhalba

Aqui falo sobre desenvolvimento, eletrônica e muuuito Home Lab 😀

21 out. 2024

Como configurei esse blog e hospedo ele gratuitamente!

Introdução

Neste post, explicarei como configurei meu blog usando Hugo (um gerador de sites estáticos) e como hospedei tudo gratuitamente usando GitHub e Netlify. Se você está procurando uma maneira fácil e sem custos para começar seu próprio blog!

O que você vai precisar:

  • Hugo instalado no seu computador.
  • Uma conta no GitHub.
  • Uma conta no Netlify.
  • Terminal (ou prompt de comando) para rodar alguns comandos.

Passo 1: Instalando o Hugo

Primeiramente, vamos instalar o Hugo, que é o gerador de sites estáticos que usei para construir este blog. O Hugo é fácil de administrar, pois não possui um painel ADM, você faz tudo do seu computador, faz um commit na sua branch e pronto, a mágica acontece.

Fiz toda instalação no Windows:

  1. Baixe o Hugo no site oficial: Hugo Releases ou usando o Chocolatey com o seguinte comando:

    choco install hugo
    
  2. Extraia o conteúdo do arquivo zip para uma pasta.

  3. Adicione o Hugo à variável PATH para poder usá-lo via terminal.

Passo 2: Criando o projeto Hugo

Agora que o Hugo está instalado, precisamos acessar a pasta onde irá ficar o Hugo e vamos abrir um novo Terminal/CMD e executar o seguinte comando:

hugo new site meublog

Pronto, seu site foi criado!

hNJs5P

Calma, ainda tem mais alguns passos.

Passo 3: Escolhendo um tema

A comunidade do Hugo é enorme, o que não falta é tema e sugestões para deixar ele bem bonito, ou minimalista assim como é o meu, em fim, tem uma infinidade de temas nesse link: Hugo Themes

No meu caso, utilizei o Hugo vitae como tema. Para adicionar esse tema ou qualquer outro tema, basta usar esse comando na pasta do projeto:

   git init
   git submodule add https://github.com/dataCobra/hugo-vitae.git themes/hugo-vitae

Onde, na primeira linha, nos inicializamos o git (isto irá servir mais tarde para subirmos o projeto para o github também) e uso o submodule add para baixar o tema a partir da URL do tema e apontando para a pasta themes/hugo-vitae.

Obs.: Não fazia ideia de que esse comando do git existia 🙃.

Agora precisamos apontar o arquivo “config.toml” para ativar o tema, no arquivo edite a seguinte linha para ativar o tema:

   theme = "hugo-vitae"

Passo 4: Criando seu primeiro post

Estamos quase no fim! Agora que o tema está configurado, é só começar a criar as suas postagens de milhões, assim como essa que é a primeira que posto aqui, para isso, execute o comando:

  hugo new post/01_meu_primeiro_post.md

Esse comando basicamente irá criar um arquivo Markdown com o cabeçalho do post, onde encontramos os dados básicos dele: data, um boolean para ver se é um rascunho ou não, e o título.

Para ter o post publicado devidamente, o “draft” deverá ser false.

Por uma questão organizacional, preferi colocar um número sequencial na frente de cada post, isso me ajuda a me orientar nas pastas para saber se um post é mais antigo ou não sem ter que acessar ele.

Passo 5: Repositorio no GitHub

Aqui basicamente você precisa criar um repositório, seja ele público ou privado, preferi manter ele privado, pois quero agendar posts.

Tendo o seu repositório criado, basta fazer os seguintes comandos:

git remote add origin https://github.com/seu-usuario/meublog.git
git branch -M main
git push -u origin main

Passo 6: Publicando site usando Netlify (último passo)

Agora que o seu blog já está no GitHub precisamos apenas publicar ele!

  1. Abra o netlify e clique em “new site from Git”
  2. Conecte sua conta do GitHub e selecione o repositório do seu blog.
  3. Nas configurações de deploy, o Netlify já detectará que você está usando Hugo. Basta definir o seguinte: Build command: Hugo Publish directory: public/ Também é necessario informar ao netlify a versão que está sendo usada do Hugo através da variável de ambiente HUGO_VERSION Para ver a versão do seu Hugo basta fazer o seguinte comando:
hugo version

Clique em Deploy site e deixe a magia acontecer!

Obs.: O Netlify gera uma URL para você, mas se preferir, assim como eu, você pode configurar um apontamento de domínio para acessar seu site através de uma URL própria!

É isso, terminamos!

End of shift

Obrigado por ler até o final!