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

mkdocs-cwd 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.4.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.4-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mkdocs_cwd-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 c278d430c3372b8c5bc68efcbfa769b4adc3cfac4c3b0c7f278b9e78b0207c74
MD5 1d2e0e303bce184768bac449c86d5040
BLAKE2b-256 76ea9dbf21473c16f3a7e89c60f392f6e98603295da4efdc35bfa399d83fe331

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkdocs_cwd-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 12.6 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7bccbc57a1e11c1fae4bb05715eb85b84b811183c0d3aa34b74603392b791deb
MD5 580c27daa3a5a8ec4c8f98ccc0bb0889
BLAKE2b-256 c6dba29188747dc1363ffcc804c875b7ffe77c999b8d639f4084f2682bc5e4e4

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