Olá, mundo

O primeiro post — por que este blog existe e como ele foi construído.

Comecei este blog para ter um lugar meu para escrever sobre software: decisões de arquitetura, coisas que quebraram em produção e o que eu ando aprendendo.

O que roda por aqui

Nuxt com Nuxt Content para os posts em Markdown, Nuxt UI para a interface e @nuxtjs/i18n para as duas línguas. Deploy na Vercel, sem configuração extra.

// cada post é um arquivo em content/blog/<locale>/<slug>.md
const posts = await queryCollection('blog')
  .where('path', 'LIKE', '/blog/pt-br/%')
  .order('date', 'DESC')
  .all()

O mesmo post nas duas línguas usa o mesmo nome de arquivo, então trocar de idioma mantém você na mesma página.

Voltar para os posts