Official documentation website for OpenChoreo - an open-source Internal Developer Platform (IDP).
- Ruby 3.1 or higher
- Bundler gem (
gem install bundler)
-
Clone the repository
git clone https://github.com/openchoreo/openchoreo.github.io.git cd openchoreo.github.io -
Install dependencies
bundle install
-
Run the development server
bundle exec jekyll serveThe site will be available at
http://localhost:4000 -
Build for production
# Standard build bundle exec jekyll build # Build for GitHub Pages deployment bundle exec jekyll build --baseurl "/openchoreo.github.io"
├── _data/ # Navigation and site data
│ └── docs_nav.yml # Documentation navigation structure
├── _includes/ # Reusable Jekyll components
├── _layouts/ # Page layout templates
├── _site/ # Generated site (gitignored)
├── css/ # Stylesheets (Bootstrap, custom themes)
├── docs/ # Documentation content (Markdown)
├── img/ # Images and media assets
└── js/ # JavaScript files
- Create a new Markdown file in the appropriate
docs/subdirectory - Add YAML front matter:
--- layout: docs title: Your Page Title ---
- Write your content in Markdown
- Update
_data/docs_nav.ymlto include your page in the navigation
The documentation is organized into the following sections:
- Overview - Introduction to OpenChoreo, architecture, and roadmap
- Getting Started - Quick start guide, installation, and first deployment
- Learn from Examples - Practical examples and use cases
- Core Concepts - Platform philosophy, abstractions, and relationships
- Reference - FAQ, changelog, configuration schema, and limits
- Dark/Light Mode - Automatic theme detection with manual toggle
- Responsive Design - Mobile-friendly documentation
- Syntax Highlighting - Code blocks with Prism.js
- Auto-generated TOC - Table of contents from headings
- SEO Optimized - Meta tags and Open Graph support
# Install dependencies
bundle install
# Start development server with live reload
bundle exec jekyll serve
# Build the site
bundle exec jekyll build
# Clean build artifacts
bundle exec jekyll clean
# Build for GitHub Pages
bundle exec jekyll build --baseurl "/openchoreo.github.io"The site is automatically deployed to GitHub Pages when changes are pushed to the main branch.
- Go to the Actions tab
- Select the "Deploy Jekyll site to Pages" workflow
- Click "Run workflow"
- Select the branch and click "Run workflow"
We welcome contributions to improve the OpenChoreo documentation!
- Fork the repository
- Create a feature branch (
git checkout -b feature/improvement) - Make your changes
- Test locally with
bundle exec jekyll serve - Commit your changes (
git commit -am 'Add new documentation') - Push to the branch (
git push origin feature/improvement) - Create a Pull Request
- Jekyll (v4.4.1) - Static site generator
- Bootstrap (v5.3) - CSS framework
- jQuery (v3.7.1) - JavaScript library
- Prism.js - Syntax highlighting
- GitHub Pages - Hosting
This project is part of the OpenChoreo open-source initiative. Please refer to the main OpenChoreo repository for licensing information.
For questions and support:
- Open an issue in this repository for documentation-related concerns
- Visit the main OpenChoreo repository for platform-related issues
- Join our community discussions
Built with ❤️ by the OpenChoreo community