3.5 KiB
3.5 KiB
MkDocs with Material Theme: Your Documentation Powerhouse
Changemaker V5 utilizes MkDocs with the Material theme to build this very documentation site. MkDocs is a fast, simple, and downright gorgeous static site generator that's geared towards building project documentation with Markdown.
Key Features of MkDocs & Material Theme
- Simple Markdown Syntax: Write documentation in plain Markdown files.
- Fast and Lightweight: Generates static HTML files that load quickly.
- Material Design: A clean, modern, and responsive design out-of-the-box.
- Highly Customizable: Extensive configuration options for themes, navigation, plugins, and more.
- Search Functionality: Built-in search makes it easy for users to find information.
- Plugin Ecosystem: Extend MkDocs with various plugins (e.g., for blog functionality, social cards, diagrams).
- Live Reload Server:
mkdocs serveprovides a development server that automatically reloads when you save changes.
Editing This Site (Your Changemaker Documentation)
All content for this documentation site is managed as Markdown files within the mkdocs/docs/ directory of your Changemaker project.
How to Edit or Add Content:
- Access Code Server: As outlined on the homepage and in the Code Server documentation, log into Code Server. Your password is in
configs/code-server/.config/code-server/config.yaml. - Navigate to the
docsDirectory:- In Code Server's file explorer, open your Changemaker project folder (e.g.,
/home/bunker-admin/Changemaker/). - Go into the
mkdocs/docs/subdirectory.
- In Code Server's file explorer, open your Changemaker project folder (e.g.,
- Find or Create Your Page:
- To edit an existing page: Navigate to the relevant
.mdfile (e.g.,apps/code-server.mdto edit the Code Server page, orindex.mdfor the homepage content if not usinghome.htmloverride directly). - To create a new page: Create a new
.mdfile in the appropriate location (e.g.,apps/my-new-app.md).
- To edit an existing page: Navigate to the relevant
- Write in Markdown: Use standard Markdown syntax. Refer to the
guides/authoring-content.mdfor tips on Markdown and MkDocs Material specific features. - Update Navigation (if adding a new page):
- Open
mkdocs/mkdocs.yml. - Add your new page to the
nav:section to make it appear in the site navigation. For example:nav: - Home: index.md - ... - Applications: - ... - My New App: apps/my-new-app.md # Add your new page here - ...
- Open
- Save Your Changes: Press
Ctrl+S(orCmd+Son Mac) in Code Server. - Preview Changes:
- The MkDocs development server (if you've run
mkdocs servein a terminal within yourmkdocsdirectory) will automatically rebuild the site and your browser should refresh to show the changes. - The typical URL for the local development server is
http://localhost:8000orhttp://127.0.0.1:8000.
- The MkDocs development server (if you've run
Site Configuration
The main configuration for the documentation site is in mkdocs/mkdocs.yml. Here you can change:
site_name,site_description,site_author- Theme features and palette
- Markdown extensions
- Navigation structure (
nav) - Plugins
Further Information
- MkDocs: Official MkDocs Documentation
- MkDocs Material Theme: Official Material for MkDocs Documentation
- Your Site's Authoring Guide: Check out
guides/authoring-content.mdin yourmkdocs/docs/directory.