Official documentation for Jjodel — a cloud-native, collaborative metamodeling platform for research and education.
Powered by Astro + Starlight. Deployed at docs.jjodel.io.
npm install
npm run dev # → http://localhost:4321
npm run build # → generates static site in dist/jjodel-docs/
├── astro.config.mjs ← Starlight configuration
├── package.json
├── public/
│ ├── CNAME ← custom domain for GitHub Pages
│ └── favicon.png
├── src/
│ ├── assets/
│ │ └── jjodel-logo.png
│ ├── components/
│ │ └── SiteTitle.astro ← header with "Try Jjodel" button
│ ├── content/
│ │ └── docs/ ← all documentation content
│ │ ├── getting-started/
│ │ ├── user-guide/
│ │ ├── concepts/
│ │ ├── tutorials/
│ │ ├── reference/
│ │ ├── installation/
│ │ ├── faq.md
│ │ └── index.mdx
│ └── styles/
│ └── custom.css ← Jjodel brand colors
└── .github/
└── workflows/
└── deploy.yml ← auto-deploy on push to main
Deployment is automatic: every push to main triggers a GitHub Action that builds the site and deploys it to GitHub Pages.
- Go to the repo Settings → Pages
- Under "Build and deployment", select GitHub Actions
- In your DNS provider (Aruba), add a CNAME record:
- Host:
docs - Points to:
jjodel-modeling.github.io
- Host:
- In the repo Settings → Pages → Custom domain, enter
docs.jjodel.io - Enable "Enforce HTTPS"
After these steps, every push to main will automatically build and deploy the docs.
All documentation lives in src/content/docs/ as Markdown files with Starlight frontmatter:
---
title: Page Title
description: A brief description for SEO and link previews.
sidebar:
order: 1
---
# Page Title
Your content here...:::note
Informational note.
:::
:::tip[Custom title]
A helpful tip.
:::
:::caution
Something to be careful about.
:::- Create a
.mdfile in the appropriate directory undersrc/content/docs/ - Add frontmatter with
title,description, andsidebar.order - Commit and push — the site rebuilds automatically
MIT