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.