Static and Transient Electric Power Systems Simulation — Official documentation site.
Built with Astro Starlight and deployed to GitHub Pages.
🔗 Live site: https://sps-l.github.io/stepss-docs/
# Install dependencies
npm install
# Start dev server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewsrc/content/docs/
├── index.mdx # Landing page
├── getting-started/ # Installation, overview, quick start, license
├── user-guide/ # Network, PFC, disturbances, solver, models
├── pyramses/ # PyRAMSES overview, install, API, examples
├── developer/ # CODEGEN, user models, URAMSES
└── resources/ # References, repositories
All documentation lives in src/content/docs/ as Markdown (.md) or MDX (.mdx) files. Each file has frontmatter with title and description.
- Create a
.mdfile in the appropriate directory - Add frontmatter:
--- title: Your Page Title description: Brief description ---
- Add the page to the sidebar in
astro.config.mjs - Commit and push — GitHub Actions will deploy automatically
KaTeX is enabled for LaTeX math rendering. Use $...$ for inline math and $$...$$ for display math.
Use Starlight's built-in components for tabbed content (GUI/Python/CLI):
import { Tabs, TabItem } from '@astrojs/starlight/components';
<Tabs>
<TabItem label="Python">
Content for Python tab
</TabItem>
<TabItem label="GUI">
Content for GUI tab
</TabItem>
</Tabs>The site deploys automatically via GitHub Actions when pushing to main. The workflow:
- Checks out the code
- Installs Node.js 22 and dependencies
- Builds the static site with
astro build - Deploys to GitHub Pages
Trigger a manual deployment from the GitHub Actions tab → "Deploy to GitHub Pages" → "Run workflow".
| Repository | Description |
|---|---|
| STEPSS-GUI | Java GUI |
| stepss-PyRAMSES | Python API |
| STEPSS-Userguide | LaTeX source docs |
| stepss-URAMSES | User-defined models |
| RAMSES-Eigenanalysis | Eigenvalue analysis |
- Dr. Petros Aristidou — Cyprus University of Technology
- Dr. Thierry Van Cutsem — University of Liège