CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Project Overview
Personal portfolio/blog website for Andrea Giuseppe (andreagiuseppe.com), built with VitePress (Vue-powered static site generator). All content is written in Italian (lang: it-IT).
Commands
bash
npm run docs:dev # Dev server with hot reload
npm run docs:build # Build to .vitepress/dist/
npm run docs:preview # Preview production buildArchitecture
- Root
.mdfiles: Content pages —index.md(homepage withhomelayout),cv.md, blog posts .vitepress/config.mjs: Site config — nav, sidebar, SEO meta tags (Open Graph, Twitter), sitemap.vitepress/theme/: Custom theme extending VitePress defaultindex.js: Theme entry with layout slotsstyle.css: CSS variable overrides (indigo brand palette, button/hero/block styling)
public/: Static assets (robots.txt)
Navigation Structure
- Nav bar: Home, CV
- Sidebar: Blog posts organized by category (Webdev, Native, IaC sections — some still empty)
Content Conventions
- All pages use YAML frontmatter. Homepage uses VitePress
homelayout with hero + feature cards. - All user-facing text must be in Italian.