2.1 KiB
2.1 KiB
MkDocs in Code-Server
This setup allows you to edit and manage your MkDocs site directly within the Code-Server web IDE.
Available Commands
The MkDocs-Material package has been installed in a virtual environment with all recommended extras. You can use the following commands in the terminal inside code-server:
Basic usage
# Run mkdocs commands directly
mkdocs --help
mkdocs build
mkdocs serve --dev-addr=0.0.0.0:8000
# Or use the convenience script that automatically changes to the mkdocs directory
run-mkdocs --help
run-mkdocs build
run-mkdocs serve --dev-addr=0.0.0.0:8000
Advanced Features
The following MkDocs-Material features are available:
- Social Cards - Automatically generate social cards for your pages
- PDF Export - Create PDF versions of your documentation
- Mermaid Diagrams - Create flowcharts and diagrams
- Blog Support - Use the blog plugin for creating blog posts
- Git Integration - Show last update date from git history
Installing Additional Plugins
If you need to install additional plugins:
# Install additional MkDocs plugins
pip install <plugin-name>
# For example, to install a new plugin
pip install mkdocs-your-plugin-name
Troubleshooting
If you encounter issues with dependencies, run the following script to check the installation:
bash /home/bunker-admin/Changemaker/mkdocs-check.sh
Installed Plugins
The following plugins are pre-installed:
- mkdocs-material (with imaging, recommended, and git extras)
- mkdocs-minify-plugin
- mkdocs-git-revision-date-localized-plugin
- mkdocs-glightbox
- mkdocs-redirects
- mkdocs-awesome-pages-plugin
- mkdocs-blog-plugin
- mkdocs-rss-plugin
- mkdocs-meta-descriptions-plugin
- mkdocs-swagger-ui-tag
- mkdocs-macros-plugin
- mkdocs-material-extensions
- mkdocs-section-index
- mkdocs-table-reader-plugin
- mkdocs-pdf-export-plugin
- mkdocs-mermaid2-plugin
Folder Structure
/home/coder/mkdocs
- Your MkDocs project directory (shared with the mkdocs container)/home/coder/.venv/mkdocs/bin
- Contains the mkdocs executable and installed plugins/home/coder/.local/bin
- Contains convenience scripts