A clean, modern MkDocs theme built with TailwindCSS and Doom One dark mode
Project description
mkdocs-cwd
A clean, modern MkDocs theme built with TailwindCSS. Features a Doom One dark mode, full-text search, responsive layout, and BEM-structured CSS.
Features
- TailwindCSS via Play CDN with custom color palette
- Doom One dark mode — toggle with button, respects system preference, persisted in localStorage
- Full-text search — lunr.js powered,
Ctrl+K/Cmd+Kshortcut, keyboard navigation, highlighted snippets - Responsive — collapsible sidebar on mobile, three-column layout on desktop (sidebar / content / table of contents)
- Table of contents — right sidebar with scroll-spy highlighting
- Prev / Next navigation between pages
- Syntax highlighting — highlight.js with GitHub Light / Atom One Dark themes
- Inter + JetBrains Mono fonts
- BEM-structured CSS — all styles use Block Element Modifier naming, no inline utility classes
Installation
pip install mkdocs-cwd
Usage
Set the theme in your mkdocs.yml:
site_name: My Docs
theme:
name: cwd
plugins:
- search
The search plugin is required for the search modal to work.
Dark mode
Dark mode uses the Doom One color palette from Doom Emacs. It toggles via:
- The moon/sun button in the header
- System preference (
prefers-color-scheme: dark) - Persisted in
localStorageacross sessions
Color reference
| Role | Light | Dark (Doom One) |
|---|---|---|
| Background | #ffffff |
#282c34 |
| Elevated surface | #f8fafc |
#23272e |
| Border | #e2e8f0 |
#3f444a |
| Body text | #475569 |
#bbc2cf |
| Muted text | #94a3b8 |
#5B6268 |
| Headings | #0f172a |
#DFDFDF |
| Links | #4f46e5 |
#51afef |
| Inline code | #4338ca |
#4db5bd |
| Highlights | #e0e7ff |
#ECBE7B |
Customization
Override any template by creating a custom_dir alongside the theme:
theme:
name: cwd
custom_dir: overrides/
Then place partial templates in overrides/ to extend or replace blocks.
Development
git clone https://github.com/catwatchdog/mkdocs-cwd.git
cd mkdocs-cwd
pip install -e .
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mkdocs_cwd-0.1.1.tar.gz.
File metadata
- Download URL: mkdocs_cwd-0.1.1.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be5b78ea0adc444ebe816372afc08c4786f66e08d4ba7d213d47b2467104dcee
|
|
| MD5 |
de0f266fd3c23797e5bf6027516412aa
|
|
| BLAKE2b-256 |
b8dce6b1489c4f9e4cbed59de00ede52cdbb599abe84f9e7a911b7c2c59d3867
|
File details
Details for the file mkdocs_cwd-0.1.1-py3-none-any.whl.
File metadata
- Download URL: mkdocs_cwd-0.1.1-py3-none-any.whl
- Upload date:
- Size: 12.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7b21962b89ffd22f94e3434444b1d3aaddf21d4489986e1b8d7d3d966e993ae
|
|
| MD5 |
e058685e534b1cc1f85eb280147f6752
|
|
| BLAKE2b-256 |
42c176a09c2ed7d8d492e6e8306b27e686bac174e93a76952d335b49694fe251
|