File: mkdocs.yaml

package info (click to toggle)
golang-github-nicholas-fedor-shoutrrr 0.8.17-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,332 kB
  • sloc: sh: 61; makefile: 5
file content (188 lines) | stat: -rw-r--r-- 6,969 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# Project Information: https://www.mkdocs.org/user-guide/configuration/#project-information
site_name: Shoutrrr
site_url: https://nicholas-fedor.github.io/shoutrrr/
repo_name: nicholas-fedor/shoutrrr
repo_url: https://github.com/nicholas-fedor/shoutrrr/
# Path from repo_url to the docs directory for direct editing links, set to main branch.
edit_uri: edit/main/docs/
# Description for meta tags in HTML header.
site_description: Documentation for Shoutrrr, a notification library for gophers and their furry friends. Heavily inspired by caronc/apprise.
# Author name for meta tags in HTML header.
site_author: Nicholas Fedor
# Copyright information displayed in the documentation footer (Material theme).
copyright: Copyright © 2025 Nicholas Fedor

# Theme Configuration: https://www.mkdocs.org/user-guide/configuration/#theme
theme:
  name: "material"
  # Custom color scheme for the Material theme, defined in custom CSS or overrides.
  palette:
    scheme: shoutrrr
  # Logo image for the site header, relative to docs_dir.
  logo: assets/media/shoutrrr-180px.png
  # Git icon for the site header.
  icon:
    repo: fontawesome/brands/github
  # Favicon for the site, relative to docs_dir.
  favicon: assets/media/favicon.ico
  # Directory for custom theme overrides, e.g., partials or main.html.
  custom_dir: ../../docs/overrides
  # Material theme features for enhanced navigation and usability.
  features:
    - navigation.tabs
    - navigation.sections
    - navigation.expand
    - toc.follow
    - search.suggest
    - search.highlight
    - content.code.copy
    - content.tooltips
    - content.tabs.link
    - navigation.top

# Extra Configuration: Passed to templates for flexibility.
extra:
  # Version provider for the mike plugin to handle versioned documentation.
  version:
    provider: mike
  # Disables the "Made with MkDocs" generator text in the footer.
  generator: false
  # Social links displayed as icons in the footer (Material theme).
  social:
    - icon: fontawesome/brands/github
      link: https://github.com/nicholas-fedor/shoutrrr

# Extra CSS: Stylesheets included by the theme, relative to docs_dir.
extra_css:
  - assets/styles/theme.css
  - assets/styles/extra.css

# Markdown Extensions: https://www.mkdocs.org/user-guide/configuration/#markdown_extensions
# Custom formatting extensions beyond default meta, toc, tables, and fenced_code.
markdown_extensions:
  - toc:
      # Enables permalinks for table of contents headings.
      permalink: true
      # Separator for permalinks in table of contents.
      separator: "_"
  # Enables admonition blocks (e.g., note, warning).
  - admonition
  # Enables collapsible details blocks.
  - pymdownx.details
  # Enables code highlighting for fenced code blocks.
  - pymdownx.highlight
  # Enables inline code highlighting.
  - pymdownx.inlinehilite
  # Enables nested fenced code blocks.
  - pymdownx.superfences
  # Enables text highlighting with == or !! markers.
  - pymdownx.mark
  # Enables snippet inclusion with path validation.
  - pymdownx.snippets:
      # Toggle to disabled for local development
      check_paths: true
  # Enables tabbed content blocks for examples or comparisons.
  - pymdownx.tabbed:
      alternate_style: true
  # Enables task lists with checkboxes.
  - pymdownx.tasklist:
      custom_checkbox: true
  # Enables attribute lists for adding classes or IDs to Markdown elements.
  - attr_list
  # Enables footnote references in Markdown.
  - footnotes

# Navigation: https://www.mkdocs.org/user-guide/configuration/#nav
# Site structure with paths relative to docs_dir.
nav:
  - Home: index.md
  - Installation: installation/index.md
  - Usage:
      - Overview: usage/index.md
      - CLI:
          - Overview: usage/cli/index.md
          - Commands:
              - Completion: usage/cli/completion/index.md
              - Docs: usage/cli/docs/index.md
              - Generate: usage/cli/generate/index.md
              - Help: usage/cli/help/index.md
              - Send: usage/cli/send/index.md
              - Verify: usage/cli/verify/index.md
      - Docker: usage/docker/index.md
      - GitHub Action: usage/github-action/index.md
      - Go Package: usage/go-package/index.md
  - Services:
      - Overview: services/overview.md
      - Messaging:
          - Discord: services/discord/index.md
          - Google Chat: services/googlechat/index.md
          - Hangouts: services/hangouts/index.md
          - Lark: services/lark/index.md
          - Matrix: services/matrix/index.md
          - Mattermost: services/mattermost/index.md
          - Rocketchat: services/rocketchat/index.md
          - Slack: services/slack/index.md
          - Teams: services/teams/index.md
          - Telegram: services/telegram/index.md
          - Zulip Chat: services/zulip/index.md
      - Webhooks:
          - Generic Webhook: services/generic/index.md
          - IFTTT: services/ifttt/index.md
      - Push Notifications:
          - Bark: services/bark/index.md
          - Gotify: services/gotify/index.md
          - Join: services/join/index.md
          - Ntfy: services/ntfy/index.md
          - Pushbullet: services/pushbullet/index.md
          - Pushover: services/pushover/index.md
      - Other:
          - Email: services/email/index.md
          - Logger: services/logger/index.md
          - OpsGenie: services/opsgenie/index.md
  - Guides:
      - Configuring Slack: guides/slack/index.md
      - Proxy Setup: guides/proxy/index.md
  - Examples:
      - Home Assistant: examples/home-assistant/index.md

# Plugins: https://www.mkdocs.org/user-guide/configuration/#plugins
# Additional functionality for the site build.
plugins:
  # Enables search functionality with lunr.js.
  - search
  # Enables versioned documentation with version selector.
  - mike:
      version_selector: true
      css_dir: css
  # Displays last updated dates on pages, formatted as time ago.
  - git-revision-date-localized:
      enable_creation_date: true
      type: timeago

# Build Directories: https://www.mkdocs.org/user-guide/configuration/#build-directories
# Default directories for documentation source and output.
docs_dir: ../../docs
site_dir: ../../site

# Validation: https://www.mkdocs.org/user-guide/configuration/#validation
# Strictness settings for link validation during builds.
validation:
  nav:
    # Warns if files in docs_dir are not in nav.
    omitted_files: warn
    # Warns if absolute links are used in nav.
    absolute_links: warn
  links:
    # Warns if linked files are not found.
    not_found: warn
    # Warns if anchors in links do not exist.
    anchors: warn
    # Treats absolute links as relative to docs_dir for validation.
    absolute_links: relative_to_docs
    # Warns if relative links are unrecognized.
    unrecognized_links: warn

# Live Reloading: https://www.mkdocs.org/user-guide/configuration/#live-reloading
# Directories to watch for changes during mkdocs serve.
watch:
  - ../../docs