Personal website — arthurvasconcelos.com.br
Built with Nuxt 3 (compatibility v4), @nuxt/ui, Vue 3, and deployed to GitHub Pages.
Trilingual: en-GB (default), pt-BR, sv — powered by @nuxtjs/i18n.
Blog: markdown posts under content/<lang>/blog/ — powered by @nuxt/content v3.
pnpm install
pnpm dev # http://localhost:3000A floating A11y button (bottom-right) runs axe-core accessibility audits on the current page. Dev only — stripped from production builds.
Drop a markdown file in content/en-gb/blog/my-post.md with this frontmatter:
---
title: "Post title"
description: "Short description shown in the list."
date: 2026-01-01
translationKey: "my-post" # optional — links translations across locales
---pt-BR and sv translations go in content/pt-br/blog/ and content/sv/blog/ with the same translationKey.
pnpm build # server build (used by CI)
pnpm generate # static output → .output/public
pnpm previewpnpm lint
pnpm typecheckPushes to main trigger the deploy workflow which builds and publishes to the github-pages environment.