Build comprehensive ReadTheDocs-like documentation website for FZ and plugins #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR implements a complete documentation website for the FZ parametric scientific computing framework and its plugins, addressing the requirement to build a ReadTheDocs-like website to document https://github.com/Funz/fz and its plugins.
What's New
📚 Documentation Website
Built a professional documentation site using MkDocs with Material theme featuring:
📖 Content Structure
Getting Started
User Guide
fzi(parse input),fzc(compile),fzo(parse output), andfzr(run study)Plugin Documentation
Comprehensive documentation for all 6 FZ plugins:
Each plugin page includes installation instructions, use cases, and repository links.
Examples & Tutorials
📓 Google Colab Notebooks
Created 2 ready-to-run Jupyter notebooks for Google Colab:
perfectgas_example.ipynbmodelica_example.ipynbBoth notebooks include complete working examples with OpenModelica and other opensource simulation tools available in Colab.
🚀 Deployment Setup
.github/workflows/deploy.yml) for automated deployment📸 Website Preview
The homepage features:
Technical Details
Technologies Used
File Structure
How to Use
Local Development
pip install mkdocs mkdocs-material pymdown-extensions mkdocs serve # Open http://127.0.0.1:8000Building
mkdocs build # Output in site/ directoryDeployment
Automatically deployed via GitHub Actions when changes are pushed to main branch.
Benefits
✅ Comprehensive documentation split and enriched from the main FZ README
✅ All 6 plugins documented with installation and usage guides
✅ Google Colab integration with 2 complete notebooks
✅ OpenModelica examples and other opensource simulation tools
✅ Professional design with search and navigation
✅ Automated deployment with GitHub Actions
✅ Mobile responsive for access anywhere
Next Steps
Once merged to main:
The documentation provides a complete resource for FZ users, from beginners to advanced users, with easy access to all plugins and ready-to-run examples.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
https://api.github.com/orgs/Funz/reposcurl -s REDACTED(http block)If you need me to access, download, or install something from one of these locations, you can either:
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.