mirror of
https://github.com/Routstr/routstr-core.git
synced 2026-08-09 11:04:36 +00:00
3.4 KiB
3.4 KiB
Routstr Core Documentation
This directory contains the comprehensive documentation for Routstr Core, built with MkDocs.
Structure
docs/
├── index.md # Home page
├── getting-started/ # Quick start guides
│ ├── overview.md # Project overview
│ ├── quickstart.md # Quick setup guide
│ ├── docker.md # Docker deployment
│ └── configuration.md # Configuration options
├── user-guide/ # User documentation
│ ├── introduction.md # User guide intro
│ ├── payment-flow.md # Payment process
│ ├── using-api.md # API usage examples
│ ├── admin-dashboard.md # Admin interface
│ └── models-pricing.md # Pricing details
├── contributing/ # Developer documentation
│ ├── setup.md # Development setup
│ ├── architecture.md # System architecture
│ ├── code-structure.md # Codebase organization
│ ├── testing.md # Testing guide
│ ├── database.md # Database design
│ └── guidelines.md # Contribution guidelines
├── api/ # API reference
│ ├── overview.md # API overview
│ ├── authentication.md # Auth details
│ ├── endpoints.md # Endpoint reference
│ └── errors.md # Error handling
└── advanced/ # Advanced topics
├── tor.md # Tor support
├── nostr.md # Nostr discovery
├── custom-pricing.md # Pricing strategies
└── migrations.md # Database migrations
Building Documentation
Requirements
Install MkDocs and dependencies:
pip install -r docs/requirements.txt
Or using the Makefile:
make docs-install
Local Development
Serve documentation locally with live reload:
mkdocs serve
# Or
make docs-serve
Visit http://localhost:8001 to view the documentation.
Building Static Site
Build the static documentation site:
mkdocs build
# Or
make docs-build
The built site will be in the site/ directory.
Deploying to GitHub Pages
Deploy documentation to GitHub Pages:
mkdocs gh-deploy
# Or
make docs-deploy
Writing Documentation
Style Guide
- Use clear, concise language
- Include code examples
- Add diagrams where helpful
- Keep sections focused
- Test all code examples
Markdown Extensions
Available extensions:
- Admonition - Notes, warnings, tips
- Code blocks - Syntax highlighting
- Mermaid - Diagrams and flowcharts
- Tables - Data presentation
- Task lists - Checklists
Examples
Admonitions
!!! note
This is a note.
!!! warning
This is a warning.
!!! tip
This is a tip.
Mermaid Diagrams
```mermaid
graph LR
A[Client] --> B[Routstr]
B --> C[Provider]
#### Code Blocks
```markdown
```python
def example():
return "Hello, Routstr!"
## Contributing to Docs
1. Edit markdown files in the appropriate directory
2. Test locally with `mkdocs serve`
3. Submit PR with changes
4. Documentation auto-deploys on merge
## Resources
- [MkDocs Documentation](https://www.mkdocs.org/)
- [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/)
- [Mermaid Diagrams](https://mermaid-js.github.io/mermaid/)