Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Astro-based designer portfolio & blog template with retro blue theme, dark mode, MDX blog, and SEO optimization.

A dark portfolio & blog theme for Astro with a live 5,000-particle Three.js background, blog system, and glassmorphism UI.
Rico Portfolio is an open-source designer portfolio and blog template built on Astro 5.15.4, generating a static, responsive website with a retro blue theme, dark mode, and AOS scroll animations. Created by UI/UX designer Rico (ricoui.com), it combines a portfolio showcase, MDX blog system, and built-in SEO into one Astro project.
Rico Portfolio is a portfolio website template that uses Astro's static site generation to turn content collections and configuration into a deployable site. You provide work entries in src/collections/works.json, MDX posts in src/content/post/, and site settings in src/config/site.js; the template outputs a production-ready site with optional analytics integration. It is distributed under the Apache 2.0 license and is maintained by Rico, a web/UI designer.
glob loader for content collections, replacing deprecated APIs and maintaining compatibility with Astro v6.src/styles/global.css, with a built-in dark/light mode toggle.src/content/post/ directory, rendered using the modern render(entry) API.src/collections/works.json to populate the showcase pages with your work.src/content/post/; the template handles collections, rendering, and RSS/sitemap integration when a site URL is set..env variables to track visitors without extra code.Clone or download the template, then run pnpm install or npm install to install dependencies. Copy .env.example to .env and optionally set PUBLIC_SITE_URL, PUBLIC_GA4_ID, and PUBLIC_UMAMI_ID. Start development with npm run dev, which serves the site at http://localhost:4321, and build for production with npm run build.
Yes, the template is open source under the Apache 2.0 license, as indicated by the license badge in the README. You can use, modify, and distribute it with proper attribution.
Rico Portfolio uses Astro's Content Layer API with the glob loader to manage both the works and post collections, and it uses import.meta.glob() instead of the deprecated Astro.glob() for module imports.
The template is built on Astro 5.15.4 and is described as fully compliant with that version. The changelog states it uses the new Content Layer API and removed all legacy APIs, so it should be compatible with Astro v6.
Edit the src/config/site.js file to change the site title, author name, and URL. Theme colors are adjusted by modifying CSS variables in src/styles/global.css.
