primeira publicação

Bem vindos ao meu “blog”! Não quero repetir muita informação da página inicial, portanto irei esta primeira publicação apenas para explicar porque é que tenho um site, como o criei, e como espero vir a usá-lo.

Porquê?

A questão mais óbvia: porquê ter um site sequer nos dias que correm? Talvez seja a minha forma de contribuir para uma Internet com mais conteúdo original (e gerado por pessoas), em vez de simplesmente consumir conteúdo de outros. Talvez me ajude também a organizar, transmitir, e recordar melhor algumas das minhas ideias. E, no fundo, espero que sirva de passatempo tanto para mim como para quem o ler.

A segunda questão seria: porque não usar as redes sociais? E, embora aparente ser mais “simples”, a verdade é que também tenho outros objetivos com o site:

  • Mostrar que sites não são necessariamente caros, complexos, ou difíceis de gerir. Que não se tem de abdicar da acessibilidade, ou pôr a forma à frente do conteúdo.
  • Promover alguma descentralização da Internet, contrariando a tendência para o conteúdo se concentrar exclusivamente nas redes sociais.
  • Explorar outros usos para um domínio próprio, como p.ex., para correio eletrónico ou “homelabs”.
  • (Criar conteúdo em português).

Estes são temas que me dizem muito, e aos quais provavelmente voltarei em publicações seguintes.

Como?

Talvez em contradição com o ponto anterior acerca de descentralização, comecei por alojar o meu site com a Cloudflare, uma das grandes empresas da Internet global. No início desta minha jornada, comecei por usar as Cloudflare Pages, um serviço gratuito. É semelhante às GitHub Pages (os sites https://<nome>.github.io) no sentido em que ambos permitem alojar páginas estáticas (sem código/lógica do lado do servidor). Para o meu objetivo, e o de muitas outras páginas Web, é mais que suficiente.

O conteúdo destas páginas é escrito em ficheiros de texto, em formato Markdown. A seguir, é convertido para o conteúdo Web usando o Jekyll. O código-fonte e o conteúdo Web são guardados num repositório Git. Desta forma, o conteúdo não está preso a uma plataforma ou “framework”, e pode ser facilmente exportado, migrado ou convertido.

GitHub ou Cloudflare?
Ambas integram com o Git (ambas estão ligadas a um repositório com as atualizações desencadeadas por commits). Uma tabela com as principais diferenças que encontrei:

  GitHub Pages Cloudflare Pages
Repositório GitHub (claro) GitHub ou GitLab
Repositório privado Só com um plano Pro Sim
Domínio externo Sim, gerido externamente Sim, gerido na própria Cloudflare
Domínio gratuito Sim, .github.io Sim, .pages.dev
“Framework” Jekyll Várias (React, Vue, Hugo, Jekyll,…)


No que toca a “builds” (construir/converter o site), o GitHub pode tratar disso automaticamente com as GitHub Actions (gratuitas para projetos públicos, ou 2000/3000 minutos incluídos por mês para planos Free/Pro em repositórios privados). Ou podem fazer a conversão através das Cloudflare Pages que incluem 500 builds por mês no plano gratuito.

Podem consultar mais detalhes acerca dos preços e limites das Cloudflare Pages, os limites de uso gratuito das GitHub Actions.

Resumindo:

  • Já usas o GitHub, estás à procura de uma presença online simples e gratuita, e estás confortável em usar o github.io e um repositório público? → GitHub Pages.
  • Tens um domínio próprio, que pretendes gerir num só local, ou queres usar um repositório privado, ou outra “framework” além do Jekyll? → Cloudflare Pages.

No meu caso, estou a usar o segundo: Cloudflare Pages, domínio gerido na Cloudflare (mas adquirido noutro registrar), e um tema de Jekyll baseado no multi-language-al-folio, que eu tenho num repositório privado. Este também é um tópico ao qual provavelmente irei voltar.

Para quê?

No fundo, queria uma página na Internet onde eu pudesse partilhar publicações técnicas (excertos de código, dicas, tutoriais) e que, ao mesmo tempo, pudesse também servir para publicações pessoais menos técnicas, estilo blog (pensamentos aleatórios, devaneios, factos interessantes, etc.).

Tudo isto, sem ficar “trancado” a uma plataforma ou rede social, e sem obrigar os potenciais interessados a criar uma conta para poderem aceder ao conteúdo.

Se este tipo de conteúdo te interessa, fica atento. Se tiveres alguma questão mais específica, podes encontrar os meus contactos na página principal.