2021-03-10 04:30:57 +00:00
# Site specific:
2021-02-28 11:53:15 +00:00
site_name : 'Docker Mailserver'
site_description : 'A fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) using Docker.'
site_author : 'docker-mailserver (Github Organization)'
2021-03-10 04:30:57 +00:00
copyright : '<p>© <a href="https://github.com/docker-mailserver"><em>Docker Mailserver Organization</em></a><br/><span>This project is licensed under the MIT license.</span></p>'
# Project source specific:
2021-02-28 11:53:15 +00:00
repo_name : 'docker-mailserver'
repo_url : 'https://github.com/docker-mailserver/docker-mailserver'
2021-03-10 04:30:57 +00:00
# All docs `edit` button will go to this subpath of the `repo_url`:
# For versioned docs, this may be a little misleading for a user not viewing the `edge` docs which match the `master` branch.
2021-03-02 17:48:28 +00:00
edit_uri : 'edit/master/docs/content'
2021-03-10 04:30:57 +00:00
# The main docs content lives here, any files will be copied over to the deployed version,
# unless the file or directory name is prefixed with a `.`
2021-02-28 11:53:15 +00:00
docs_dir : 'content/'
2021-03-10 04:30:57 +00:00
# Canonical URL (HTML content instructs search engines that this is where the preferred version of the docs is located, useful when we have duplicate content like versioned docs)
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs#using_%3Clink_relcanonical%3E
# Also required for `sitemap.xml` generation at build time; which bots use to assist them crawling and indexing a website,
# the `mkdocs-material` 'Instant Navigation' feature utilizes the sitemap data to work.
site_url : 'https://docker-mailserver.github.io/docker-mailserver/edge'
# Anything related to the `mkdocs-material` theme config goes here:
2021-02-28 11:53:15 +00:00
theme :
name : 'material'
2021-03-04 12:39:26 +00:00
favicon : assets/logo/favicon-32x32.png
logo : assets/logo/dmo-logo-white.svg
2021-02-28 11:53:15 +00:00
icon :
repo : fontawesome/brands/github
features :
- navigation.tabs
2021-04-08 10:27:37 +00:00
- navigation.top
2021-02-28 11:53:15 +00:00
- navigation.expand
2021-03-11 03:49:43 +00:00
- navigation.instant
2021-04-08 10:27:37 +00:00
palette :
# Light mode
- media : "(prefers-color-scheme: light)"
scheme : default
primary : indigo
accent : indigo
toggle :
icon : material/weather-night
name : Switch to dark mode
# Dark mode
- media : "(prefers-color-scheme: dark)"
scheme : slate
primary : indigo
accent : blue
toggle :
icon : material/weather-sunny
name : Switch to light mode
2021-03-11 03:49:43 +00:00
2021-03-10 04:30:57 +00:00
# We make some minor style adjustments or resolve issues that upstream `mkdocs-material` would not accept a PR for:
2021-03-11 03:49:43 +00:00
extra_css :
- assets/css/customizations.css
2021-02-28 11:53:15 +00:00
2021-03-11 04:57:16 +00:00
# We do not use `mike`, but enabling this will enable the version selector UI.
# It references `versions.json` on `gh-pages` branch,
# however we have a basic setup that only matches `version` to a subdirectory.
extra :
version :
provider : mike
2021-03-10 04:30:57 +00:00
# Various extensions for `mkdocs` are enabled and configured here to extend supported markdown syntax/features.
2021-02-28 11:53:15 +00:00
markdown_extensions :
- toc :
2021-03-11 03:49:43 +00:00
anchorlink : true
2021-02-28 11:53:15 +00:00
- abbr
- attr_list
- admonition
2021-03-01 10:41:19 +00:00
- pymdownx.details
2021-03-10 04:30:57 +00:00
- pymdownx.superfences
- pymdownx.magiclink
2021-04-01 20:44:31 +00:00
- pymdownx.inlinehilite
2021-03-10 04:30:57 +00:00
- pymdownx.emoji :
emoji_index : !!python/name:materialx.emoji.twemoji
emoji_generator : !!python/name:materialx.emoji.to_svg
2021-02-28 11:53:15 +00:00
- pymdownx.highlight :
extend_pygments_lang :
- name : yml
lang : yaml
- name : cf
lang : cfg
- name : conf
lang : cfg
2021-03-01 10:41:19 +00:00
- name : env
lang : properties
# Not helpful with Python Pygments lexer highlighting, but we might change to a JS highlighter in future
# Ideally, this type of codefence might also have word-wrap enabled (CSS: {white-space: pre-wrap})
- name : log
lang : shell-session
- name : fetchmailrc
lang : txt
- name : caddyfile
lang : txt
2021-03-02 17:48:28 +00:00
2021-03-10 04:30:57 +00:00
# Hard-coded navigation list. Key(UI label): Value(relative filepath from `docs_dir`).
# - If referencing a file more than once, the URLs will all point to the nav hierarchy of the last file reference entry. That usually breaks UX, try avoid it.
# - The top-level elements are presented as tabs (due to `theme.features.navigation.tabs`).
# - Nested elements appear in the sidebar (left) of each tabs page.
# - 3rd level and beyond are automatically expanded in the sidebar instead of collapsed (due to `theme.features.navigation.expand`)
2021-03-02 17:48:28 +00:00
nav :
- 'Home' : index.md
- 'Introduction' : introduction.md
- 'Configuration' :
- 'Your Best Friend setup.sh' : config/setup.sh.md
- 'User Management' :
- 'Accounts' : config/user-management/accounts.md
- 'Aliases' : config/user-management/aliases.md
- 'Best Practices' :
- 'DKIM' : config/best-practices/dkim.md
- 'DMARC' : config/best-practices/dmarc.md
- 'SPF' : config/best-practices/spf.md
- 'Auto-discovery' : config/best-practices/autodiscover.md
- 'Security' :
- 'Understanding the Ports' : config/security/understanding-the-ports.md
- 'SSL/TLS' : config/security/ssl.md
- 'Fail2Ban' : config/security/fail2ban.md
- 'Troubleshooting' :
- 'Debugging' : config/troubleshooting/debugging.md
- 'Mail Delivery with POP3' : config/pop3.md
- 'Advanced Configuration' :
- 'Optional Configuration' : config/advanced/optional-config.md
- 'Maintenance' :
- 'Update and Cleanup' : config/advanced/maintenance/update-and-cleanup.md
- 'Override the Default Configs' :
- 'Dovecot' : config/advanced/override-defaults/dovecot.md
- 'Postfix' : config/advanced/override-defaults/postfix.md
2021-04-01 20:44:31 +00:00
- 'Modifications via Script' : config/advanced/override-defaults/user-patches.md
2021-03-02 17:48:28 +00:00
- 'LDAP Authentication' : config/advanced/auth-ldap.md
- 'Email Filtering with Sieve' : config/advanced/mail-sieve.md
- 'Email Gathering with Fetchmail' : config/advanced/mail-fetchmail.md
- 'Email Forwarding' :
- 'Relay Hosts' : config/advanced/mail-forwarding/relay-hosts.md
- 'AWS SES' : config/advanced/mail-forwarding/aws-ses.md
- 'Full-Text Search' : config/advanced/full-text-search.md
- 'Kubernetes' : config/advanced/kubernetes.md
- 'IPv6' : config/advanced/ipv6.md
- 'Examples' :
- 'Tutorials' :
- 'Basic Installation' : examples/tutorials/basic-installation.md
- 'Mailserver behind Proxy' : examples/tutorials/mailserver-behind-proxy.md
- 'Use Cases' :
- 'Forward-Only Mailserver with LDAP' : examples/uses-cases/forward-only-mailserver-with-ldap-authentication.md
2021-03-11 19:41:24 +00:00
- 'FAQ' : faq.md
2021-03-02 17:48:28 +00:00
- 'Contributing' :
- 'Issues and Pull Requests' : contributing/issues-and-pull-requests.md
- 'Coding Style' : contributing/coding-style.md
- 'Tests' : contributing/tests.md
- 'Documentation' : contributing/documentation.md
- 'DockerHub' : https://hub.docker.com/repository/docker/mailserver/docker-mailserver
- 'GHCR' : https://github.com/orgs/docker-mailserver/packages/container/package/docker-mailserver