Personal website for Maurizio Turatti, focused on software architecture, backend systems, AI integration, and technical leadership.
Built with Astro as a static site.
- Astro 7
- TypeScript support
- Astro Content Collections for writing posts
- Static output (
dist/)
/- Home page (positioning, experience, and contact CTA)/writing- Article index/writing/[slug]- Individual article page
Posts live in src/content/blog/*.md and are validated by the schema in src/content.config.ts.
Required frontmatter fields:
titledescriptiondatetags(optional, defaults to[])draft(optional, defaults tofalse)canonical_url(optional)
Only posts with draft: false are listed in /writing.
Requirements:
- Node.js >= 22.12.0
Install and run:
npm install
npm run devThe dev server runs at http://localhost:4321.
npm run build
npm run previewProduction files are generated in dist/.
- The project is configured as a static Astro site (
output: 'static'). - Canonical site URL is set in
astro.config.mjs. - Custom domain is configured via
public/CNAME.