Skip to main content

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+K shortcut, 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 localStorage across 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 .

Screenshot

screenshot.jpeg

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

mkdocs_cwd-0.1.2.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mkdocs_cwd-0.1.2-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file mkdocs_cwd-0.1.2.tar.gz.

File metadata

  • Download URL: mkdocs_cwd-0.1.2.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

Hashes for mkdocs_cwd-0.1.2.tar.gz
Algorithm Hash digest
SHA256 fe2d45133066f7e5bd0db34461c020734b8853551aa51cc2f49cf0be82a1ae57
MD5 f08d224d4af120b1516c25fc01d31a72
BLAKE2b-256 e83b8d9c8dd10fc76042fd63226fd03d751d3d6f5dc091bed733a388b2d300f8

See more details on using hashes here.

File details

Details for the file mkdocs_cwd-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: mkdocs_cwd-0.1.2-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

Hashes for mkdocs_cwd-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5a5a1d0e31873bab74b9c50ec8734afab77e291fc7e949b2df33b70fcc79ddc7
MD5 4bf71e8135de72ecb896767654846793
BLAKE2b-256 63b06d5dc020e1cbb462b18986453e6c8b1c55b14fd7ad7cf02fdfec5ea64291

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page