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.
Documentation¶
For more detailed information about MkDocs, visit the official documentation.
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:
- 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.