adaptive-lighting/zensical.toml
Bas Nijholt f5877076ce Add documentation site with Zensical framework
Create comprehensive documentation site for adaptive-lighting.nijho.lt:

- Add zensical.toml configuration with Material theme (amber/orange)
- Create docs_gen.py module for extracting README sections via markers
- Add section markers to README.md for content reuse
- Create documentation pages:
  - index.md: Home with features overview
  - getting-started.md: Installation and quick setup
  - configuration.md: Auto-generated config options table
  - services.md: Auto-generated service documentation
  - automation-examples.md: Real-world automation recipes
  - troubleshooting.md: Common issues and solutions
  - see-also.md: External resources and links
  - advanced/brightness-modes.md: Brightness mode deep dive
  - advanced/manual-control.md: Manual control system docs
  - advanced/sleep-mode.md: Sleep mode configuration
- Add GitHub Actions workflow for building and deploying to Pages
- Add custom CSS with sun-themed styling
- Add CNAME for custom domain

Uses markdown-code-runner to auto-generate content from code schemas
and extract README sections for single-source documentation.
2026-01-12 09:52:16 -08:00

126 lines
2.7 KiB
TOML

# Adaptive Lighting Documentation Site Configuration
# Built with Zensical - https://zensical.org
[project]
name = "Adaptive Lighting"
site_url = "https://adaptive-lighting.nijho.lt"
repo_url = "https://github.com/basnijholt/adaptive-lighting"
repo_name = "basnijholt/adaptive-lighting"
edit_uri = "edit/main/docs/"
copyright = "Copyright © 2020-2026 Bas Nijholt"
[theme]
name = "material"
custom_dir = "docs/overrides"
logo = "assets/logo.png"
favicon = "assets/logo.png"
icon = { repo = "fontawesome/brands/github" }
[[theme.palette]]
scheme = "default"
primary = "amber"
accent = "orange"
toggle = { icon = "lucide/sun", name = "Switch to dark mode" }
[[theme.palette]]
scheme = "slate"
primary = "amber"
accent = "orange"
toggle = { icon = "lucide/moon", name = "Switch to light mode" }
[theme.features]
content = [
"content.action.edit",
"content.action.view",
"content.code.copy",
"content.code.annotate",
"content.tabs.link",
"content.tooltips",
]
navigation = [
"navigation.instant",
"navigation.instant.prefetch",
"navigation.tracking",
"navigation.tabs",
"navigation.sections",
"navigation.top",
"navigation.footer",
]
search = [
"search.highlight",
"search.suggest",
]
[[nav]]
Home = "index.md"
[[nav]]
"Getting Started" = "getting-started.md"
[[nav]]
Configuration = "configuration.md"
[[nav]]
Services = "services.md"
[[nav]]
"Automation Examples" = "automation-examples.md"
[[nav]]
Troubleshooting = "troubleshooting.md"
[[nav]]
Advanced = [
{ "Brightness Modes" = "advanced/brightness-modes.md" },
{ "Manual Control" = "advanced/manual-control.md" },
{ "Sleep Mode" = "advanced/sleep-mode.md" },
]
[[nav]]
"See Also" = "see-also.md"
[markdown_extensions.toc]
permalink = true
toc_depth = 3
[markdown_extensions.admonition]
[markdown_extensions.pymdownx_details]
[markdown_extensions.pymdownx_superfences]
[markdown_extensions.pymdownx_highlight]
anchor_linenums = true
line_spans = "__span"
pygments_lang_class = true
[markdown_extensions.pymdownx_inlinehilite]
[markdown_extensions.pymdownx_tabbed]
alternate_style = true
slugify = { "!!python/object/apply:pymdownx.slugs.slugify" = { kwds = { case = "lower" } } }
[markdown_extensions.pymdownx_emoji]
emoji_index = "!!python/name:material.extensions.emoji.twemoji"
emoji_generator = "!!python/name:material.extensions.emoji.to_svg"
[markdown_extensions.attr_list]
[markdown_extensions.md_in_html]
[markdown_extensions.tables]
[markdown_extensions.def_list]
[extra]
[[extra.social]]
icon = "fontawesome/brands/github"
link = "https://github.com/basnijholt/adaptive-lighting"
[[extra.social]]
icon = "fontawesome/brands/discord"
link = "https://discord.gg/home-assistant"
[plugins.search]
[plugins.tags]