Create new starlight project in a folder called "starlight"
npm create astro@latest -- --template starlight
- Starlight looks for
.mdor.mdxfiles in thesrc/content/docs/directory. Each file is exposed as a route based on its file name. - Images can be added to
src/assets/and embedded in Markdown with a relative link. - Static assets, like favicons, can be placed in the
public/directory.
Inside of your Astro + Starlight project, you'll see the following folders and files:
.
βββ public/
βββ src/
β βββ assets/
β βββ content/
β β βββ docs/
β βββ content.config.ts
βββ astro.config.mjs
βββ package.json
βββ tsconfig.json
All commands are run from the root of the project, from a terminal:
| Command | Action |
|---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:4321 |
npm run build |
Build your production site to ./dist/ |
npm run preview |
Preview your build locally, before deploying |
npm run astro ... |
Run CLI commands like astro add, astro check |
npm run astro -- --help |
Get help using the Astro CLI |
Check out Starlightβs docs, read the Astro documentation, or jump into the Astro Discord server.
- Create a new file in your project at .github/workflows/deploy.yml and paste in the YAML from: https://docs.astro.build/en/guides/deploy/github/
- In Settings > Pages set Source to Github Actions
- Push to the server!
- A Complete Guide to Build a Documentation Site with Astro Starlight (2024)
- Similar projects: https://vitepress.dev/