Depois de algum tempo prometendo, finalmente criei um blog!

Vou usar esse blog pra falar de várias coisas: coisas dos meus projetinhos pessoais, algo que eu achar que alguém queira saber, ou que eu acreditar que vai ser útil. Provavelmente vai ser de tecnologia.

Eu poderia criar uma página de teste, ou um “Olá mundo”, mas vou falar sobre como eu consegui fazer esse blog, pra ajudar quem quiser começar

Como?

Ao invés de usar o medium, ou o dev.to, decidi usar uma plataforma que gera sites estáticos chamada Hugo, feita em Go.

Eu procurei algumas, e estava indeciso entre essa e o Jekyll, mas o Jekyll é feito em uma linguagem que eu usei muito pouco, e mal passei do tutorial; além disso eu iria precisar instalar o Ruby.

Instalar o Hugo não foi difícil, basicamente é tão simples quanto instalar um programa qualquer.

Pra criar o site, você digita hugo new site <nome>, e ele vai criar um site dentro da pasta <nome>. Ele não cria um repositório git automaticamente, então você vai ter que fazer isso.

Existe um arquivo de configuração, que você vai ter que mexer pra colocar o que você quiser. O meu (até o presente momento) é assim:

baseURL = "https://arthurmco.github.io/"
languageCode = "pt-br"
title = "Blog do Arthur M."
theme = "terminal"

[params]
  fullWidthTheme = false
  centerTheme = true
  themeColor = "green"
  enableGitInfo = true

(Maravilhoso que o syntax highlighting funciona)

Pra mudar o tema, você pode fazer duas coisas: mover os arquivos dentro da pasta themes/<nomedotema>, ou criar um submódulo git nessa pasta aí. Lembre-se de editar o config.toml e botar o tema lá (que deve ser <nomedotema>).

Lembre-se que alguns temas possuem opções adicionais, algumas obrigatórias e outras não. Elas vão dentro de [params]
O que eu instalei (que eu achei bonito pra caramba, pra falar a verdade), possui essas duas opções de cima obrigatórias, e as outras são opcionais

Pra criar um post, você digita hugo new posts/my-first-post.md. Ele vai criar um arquivo my-first-post.md dentro de posts/, e é onde você vai criar sua postagem. Lembre-se de escolher um nome que tenha a ver com o post.

O comando hugo serve te ajuda a visualizar como vai ficar teu site.


Eu ainda não coloquei o blog no Github Pages. Depois que eu colocar, eu vou fazer a Parte 2 desse post.

EDIT: A parte 2 está aqui

Até mais!