This repository contains the Notificator Project documentation site. It includes end-user guides, developer integration guides, and API reference content.
- Astro 6
- Starlight
- Markdown and MDX content collections
This documentation site is built with the Astro Starlight docs framework.
- Astro: https://astro.build/
- Starlight: https://starlight.astro.build/
- Node.js 22.12.0 or newer
- npm
cd docs
npm install
npm run devLocal site: http://localhost:4321
npm run dev # Start local dev server
npm run build # Create production build
npm run preview # Preview production build locally- src/content/docs/index.mdx: Developer overview landing page
- src/content/docs/guides/: Task-based documentation for users and developers
- src/content/docs/reference/: API reference pages
- astro.config.mjs: Starlight config, including sidebar navigation
- Add or edit a page in src/content/docs/guides/ or src/content/docs/reference/.
- Include frontmatter at minimum:
---
title: Page Title
description: One-sentence summary shown in previews/search
---- If the page is new, register it in the sidebar in astro.config.mjs.
- Run npm run dev and verify rendering, links, headings, and code blocks.
- Run npm run build before opening a PR.
- Keep guides action-oriented and step-by-step.
- Prefer short sections with explicit outcomes.
- Match all API examples to the production API domain: api.notificator-project.com.
- Keep user guide content and developer guide content clearly separated.
- Validate every command and request payload you document.
Before opening a PR, confirm all items below:
- New or changed pages are linked from the sidebar when applicable.
- Commands and URLs were executed or validated.
- Internal links are not broken.
- Build succeeds with npm run build.
- Language is concise, consistent, and audience-appropriate.
You can contribute in two simple ways:
- Open an issue for bugs, broken links, or unclear docs.
- Open a pull request if you already have a fix ready.
Both options are welcome. If you are not sure where to start, open an issue first.
Contributions are welcome through the docs repository:
- Repo: https://github.com/notificator-project/Docs
- Open an issue: https://github.com/notificator-project/Docs/issues
- Create a pull request: https://github.com/notificator-project/Docs/pulls
Recommended flow:
- Fork the repository and create a branch for your docs change.
- Make your edits and validate locally with npm run dev.
- Run npm run build to verify the docs compile.
- Open a pull request with a clear summary and screenshots when UI/output changed.
- Astro Node version error: upgrade Node to 22.12.0 or newer.
- Page does not appear in navigation: verify slug entry in astro.config.mjs sidebar.
- Broken links after renaming files: search and update links under src/content/docs/.
- Unexpected stale output: remove old build artifacts and run npm run build again.
- Hosted on Netlify.
- Built with Astro.js.
- Documentation UI powered by Starlight.
- Content authored in Markdown/MDX.
- Source and collaboration hosted on GitHub.
Useful links:
- Netlify: https://www.netlify.com/
- Astro: https://astro.build/
- Starlight: https://starlight.astro.build/
- GitHub repo: https://github.com/notificator-project/Docs