Choose by intent
Project type selects a small, purpose-specific route structure. Pick the label that best describes the work you are beginning:
| Type | Starting intent |
|---|---|
marketing |
A semantic one-page landing site with a hero, benefits, and CTA. |
client |
A small client site with home, about, services, and contact routes. |
blog |
A blog content collection, sample post, listing, and post route. |
documentation |
An unstyled semantic docs shell, docs collection, and starter docs pages. |
portfolio |
A work overview and sample case-study route. |
blank |
The smallest possible Astro project. |
What changes
Marketing, Client, Blog, and Portfolio use focused layouts that import the selected global CSS setup. Blog and Documentation own their required native collections, rather than using the generic Content setup. Documentation deliberately uses semantic HTML without importing starter CSS or applying a theme.
The blank type is smaller still. It includes src/pages/index.astro and imports src/styles/global.css directly, without a layout.
Build from the starter
Use the project type as a concise first commit, then shape the project around the work it needs:
- Create routes in
src/pages. - Add reusable page shells to
src/layouts. - Add content, forms, deployment, and quality tooling only when you need them.
See Project structure for the complete generated file tree.