File Structure¶
mkdocs-dap/
├── mkdocs.yml Site configuration
├── docs/ Your Markdown content
│ ├── index.md
│ └── assets/
│ └── img/
│ ├── avatar.png Sidebar profile image
│ ├── og-default.png Default Open Graph image
| └── favicon.ico Custom favicon
└── themes/dap/
├── main.html Root template — assembles all partials
├── partials/
│ ├── analytics.html Google Analytics injection
│ ├── cookie-banner.html GDPR/LOPD consent banner
│ ├── footer.html Footer with social icons
│ ├── header.html Sticky header bar
│ ├── icons.html Shared social SVG macro
│ ├── i18n.html.bak Reference only (T is defined in main.html)
│ ├── page-nav.html Previous/Next navigation
│ ├── seo.html All SEO meta tags
│ ├── sidebar.html Sidebar with profile + nav
│ ├── toc.html Table of contents
│ └── topnav.html Top navigation bar
└── assets/
├── css/
│ ├── vars.css Design tokens, color schemes, reset
│ ├── sidebar.css Sidebar styles
│ ├── header.css Header + theme panel + GitHub button
│ ├── topnav.css Top navigation dropdowns
│ ├── content.css Article, code, admonitions, TOC, page-nav
│ ├── footer.css Footer + social icons
│ ├── highlight.css Syntax highlighting
│ └── cookie-banner.css Cookie consent banner
└── js/
├── theme-toggle.js Scheme + accent color panel
├── sidebar.js Mobile toggle + collapsible nav + search
├── topnav.js Dropdown logic (hover/click, unlimited depth)
├── toc.js Active TOC link tracking
├── copy-code.js Copy button on code blocks
├── github-btn.js Fetches star count from GitHub API
└── cookie-banner.js GDPR consent + analytics gating
Adding custom CSS¶
Place your file in docs/assets/ and reference it:
extra_css:
- assets/extra.css
Adding custom JS¶
extra_javascript:
- assets/extra.js
Custom JS files are loaded after all theme scripts.