This directory contains markdown files ready to be uploaded to your GitHub repository's Wiki.
- Go to your GitHub repository
- Click on the "Wiki" tab
- Click "Create the first page" or "New Page"
- Copy and paste the content from each
.mdfile in this directory - Use the filename (without
.md) as the page title
GitHub Wikis are actually Git repositories themselves:
# Clone the wiki repository
git clone https://github.com/your-username/source-saver.wiki.git
# Copy all markdown files
cp docs/wiki/*.md source-saver.wiki/
# Commit and push
cd source-saver.wiki
git add .
git commit -m "Add comprehensive API documentation"
git push origin masterThe documentation is organized as follows:
- Home.md - Main landing page with overview and quick start
- OBS-API.md - OBS Studio integration endpoints
- Sources-API.md - Browser source management endpoints
- Scenes-API.md - Scene and source positioning endpoints
- System-API.md - Health, monitoring, and system endpoints
- WebSocket-API.md - Real-time WebSocket communication
The documentation includes cross-references between pages using GitHub Wiki's link syntax:
[Link Text](Page-Name)- Links to other wiki pages[Link Text](Page-Name#section)- Links to specific sections
✅ Complete API Coverage - All REST endpoints documented
✅ WebSocket Documentation - Real-time communication guide
✅ Request/Response Examples - JSON examples for all endpoints
✅ Error Handling - Common error responses and status codes
✅ Best Practices - Usage recommendations and patterns
✅ Cross-References - Easy navigation between related topics
To update the documentation:
- Edit the markdown files in this directory
- Copy updated files to your wiki repository
- Commit and push changes
If you prefer GitHub Pages over Wiki, you can also use these files with Jekyll or other static site generators by adding appropriate front matter.
- Version Control - Full Git history of documentation changes
- Collaborative - Team members can edit documentation
- Searchable - GitHub's search includes wiki content
- Integrated - Linked directly from your repository
- Markdown Support - Rich formatting with code highlighting
- No Build Process - Immediate publishing of changes
This documentation approach is perfect for Deno projects because:
- No Dependencies - Pure markdown, no swagger-ui or other heavy dependencies
- Native Git Integration - Fits perfectly with Deno's philosophy
- Lightweight - No build process or additional tooling required
- Maintainable - Easy to keep in sync with code changes
- Accessible - Available to anyone with repository access
Your API documentation is now ready to be published on GitHub Wiki! 🎉