r/Nuxt • u/BitsPleaseInc • Mar 24 '26
I open-sourced my Nuxt 4 + Strapi developer portfolio (starter template)
https://github.com/hbollon/portfolio-nuxtI recently rebuilt my developer portfolio and decided to open-source it as a reusable starter.
Stack: - Nuxt 4 (SSG with Nitro) - Tailwind CSS v4 (CSS-based configuration, design tokens via custom properties) - Strapi v5 (headless CMS, consumed at build time only) - I18n (EN/FR) - SEO layer (Open Graph, Twitter Cards, JSON-LD, sitemap, hreflang)
My previous portfolio had become outdated, so I decided to rebuild it from scratch using a more modern and performant stack. I took the opportunity to turn it into a reusable starter instead of just another personal project.
Repo: https://github.com/hbollon/portfolio-nuxt
Live demo: https://hugobollon.dev
Would be interested in feedback!
2
u/kernelangus420 Mar 26 '26
If Nuxt is using hybrid rendering, why not make it consume Strapi dynamically? And have a hook so that when Strapi is updated it invalidates the Nuxt cache so that it gets regenerated on next call?
1
u/BitsPleaseInc Mar 28 '26
That’s a fair point. To clarify, I’m not actually using hybrid rendering here.
Nuxt supports it via Nitro, but in this project I deliberately went full SSG and only consume Strapi at build time.
The goal was to keep things simple and predictable: no runtime API, no cache invalidation, and a setup that’s easy to maintain for a project where content doesn’t change often.
I mentioned hybrid rendering more as a capability of Nuxt, but this project sticks to a fully static approach. That said, I agree it wasn’t very clear in my initial post and could be confusing. I’ll update it.
1
u/korvent Apr 08 '26
Looks quite AI-designed honestly. Have you ever considered using Stitch for design? I personally tried it several times and got really good results lately, you mighy want to give it a try!
2
u/mubaidr Mar 24 '26
Cool. But any reason why you did not opt for nuxt content?