From 1a096bb62b4d482aa44e43deaa46c55c47f1a338 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Thu, 4 Dec 2025 16:55:02 +0100 Subject: [PATCH] initial configuration for servala --- README.md | 2 +- docs/images/servala-favicon.png | Bin 0 -> 6546 bytes docs/images/servala-icon.png | Bin 0 -> 6359 bytes docs/images/servala-logo-wide.png | Bin 0 -> 22130 bytes docs/markdown.md | 4 +- zensical.toml | 329 ++++-------------------------- 6 files changed, 41 insertions(+), 294 deletions(-) create mode 100644 docs/images/servala-favicon.png create mode 100644 docs/images/servala-icon.png create mode 100644 docs/images/servala-logo-wide.png diff --git a/README.md b/README.md index fdb7e60..05d3424 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Prerequisite: - Clone the repo - Run `uv run zensical serve` -- Browse to http://localhost:8000 +- Browse to http://localhost:2020 Now edit pages and have them automatically reloaded in your browser. diff --git a/docs/images/servala-favicon.png b/docs/images/servala-favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..045f29940b6301199d02df8724c2cdde8b8951d4 GIT binary patch literal 6546 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 Ef+Ihn-~a#s literal 0 HcmV?d00001 diff --git a/docs/images/servala-icon.png b/docs/images/servala-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b23fddcd531f02bf6b7cc0bc9ab05b064e1514d4 GIT binary patch literal 6359 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 VWzXkpT;d&%iIJrt?y^hF{{Wa$#IpbZ literal 0 HcmV?d00001 diff --git a/docs/markdown.md b/docs/markdown.md index 7ea6d1e..6251e13 100644 --- a/docs/markdown.md +++ b/docs/markdown.md @@ -2,6 +2,8 @@ icon: simple/markdown --- +asdf + # Markdown in 5min ## Headers @@ -95,4 +97,4 @@ End a line with two spaces to create a line break. Or use a blank line for a new paragraph. -``` \ No newline at end of file +``` diff --git a/zensical.toml b/zensical.toml index d7a681e..7515b47 100644 --- a/zensical.toml +++ b/zensical.toml @@ -1,296 +1,41 @@ [project] - -# The site_name is shown in the page header and the browser window title -# -# Read more: https://zensical.org/docs/setup/basics/#site_name site_name = "Servala Documentation" - -# The site_description is included in the HTML head and should contain a -# meaningful description of the site content for use by search engines. -# -# Read more: https://zensical.org/docs/setup/basics/#site_description -site_description = "Documentation for Servala" - -# The site_author attribute. This is used in the HTML head element. -# -# Read more: https://zensical.org/docs/setup/basics/#site_author -site_author = "Servala Member" - -# The site_url is the canonical URL for your site. When building online -# documentation you should set this. -# Read more: https://zensical.org/docs/setup/basics/#site_url -#site_url = "https://docs.servala.com/" - -# The copyright notice appears in the page footer and can contain an HTML -# fragment. -# -# Read more: https://zensical.org/docs/setup/basics/#copyright -copyright = """ -Copyright © 2025 Servala -""" - -# Zensical supports both implicit navigation and explicitly defined navigation. -# If you decide not to define a navigation here then Zensical will simply -# derive the navigation structure from the directory structure of your -# "docs_dir". The definition below demonstrates how a navigation structure -# can be defined using TOML syntax. -# -# Read more: https://zensical.org/docs/setup/navigation/ -# nav = [ -# { "Get started" = "index.md" }, -# { "Markdown in 5min" = "markdown.md" }, -# ] - -# With the "extra_css" option you can add your own CSS styling to customize -# your Zensical project according to your needs. You can add any number of -# CSS files. -# -# The path provided should be relative to the "docs_dir". -# -# Read more: https://zensical.org/docs/customization/#additional-css -# -#extra_css = ["stylesheets/extra.css"] - -# With the `extra_javascript` option you can add your own JavaScript to your -# project to customize the behavior according to your needs. -# -# The path provided should be relative to the "docs_dir". -# -# Read more: https://zensical.org/docs/customization/#additional-javascript -#extra_javascript = ["javascripts/extra.js"] - -# ---------------------------------------------------------------------------- -# Section for configuring theme options -# ---------------------------------------------------------------------------- -[project.theme] - -# change this to "classic" to use the traditional Material for MkDocs look. -#variant = "classic" - -# Zensical allows you to override specific blocks, partials, or whole -# templates as well as to define your own templates. To do this, uncomment -# the custom_dir setting below and set it to a directory in which you -# keep your template overrides. -# -# Read more: -# - https://zensical.org/docs/customization/#extending-the-theme -# -#custom_dir = "overrides" - -# With the "favicon" option you can set your own image to use as the icon -# browsers will use in the browser title bar or tab bar. The path provided -# must be relative to the "docs_dir". -# -# Read more: -# - https://zensical.org/docs/setup/logo-and-icons/#favicon -# - https://developer.mozilla.org/en-US/docs/Glossary/Favicon -# -#favicon = "images/favicon.png" - -# Zensical supports more than 60 different languages. This means that the -# labels and tooltips that Zensical's templates produce are translated. -# The "language" option allows you to set the language used. This language -# is also indicated in the HTML head element to help with accessibility -# and guide search engines and translation tools. -# -# The default language is "en" (English). It is possible to create -# sites with multiple languages and configure a language selector. See -# the documentation for details. -# -# Read more: -# - https://zensical.org/docs/setup/language/ -# -language = "en" - -# Zensical provides a number of feature toggles that change the behavior -# of the documentation site. -features = [ - # Zensical includes an announcement bar. This feature allows users to - # dismiss it then they have read the announcement. - # https://zensical.org/docs/setup/header/#announcement-bar - "announce.dismiss", - - # If you have a repository configured and turn feature this on, Zensical - # will generate an edit button for the page. This works for common - # repository hosting services. - # https://zensical.org/docs/setup/repository/#code-actions - #"content.action.edit", - - # If you have a repository configured and turn feature this on, Zensical - # will generate a button that allows the user to view the Markdown - # code for the current page. - # https://zensical.org/docs/setup/repository/#code-actions - #"content.action.view", - - # Code annotations allow you to add an icon with a tooltip to your - # code blocks to provide explanations at crucial points. - # https://zensical.org/docs/authoring/code-blocks/#code-annotations - "content.code.annotate", - - # This feature turns on a button in code blocks that allow users to - # copy the content to their clipboard without first selecting it. - # https://zensical.org/docs/authoring/code-blocks/#code-copy-button - "content.code.copy", - - # Code blocks can include a button to allow for the selection of line - # ranges by the user. - # https://zensical.org/docs/authoring/code-blocks/#code-selection-button - "content.code.select", - - # Zensical can render footnotes as inline tooltips, so the user can read - # the footnote without leaving the context of the document. - # https://zensical.org/docs/authoring/footnotes/#footnote-tooltips - "content.footnote.tooltips", - - # If you have many content tabs that have the same titles (e.g., "Python", - # "JavaScript", "Cobol"), this feature causes all of them to switch to - # at the same time when the user chooses their language in one. - # https://zensical.org/docs/authoring/content-tabs/#linked-content-tabs - "content.tabs.link", - - # TODO: not sure I understand this one? Is there a demo of this in the docs? - # https://zensical.org/docs/authoring/tooltips/#improved-tooltips - "content.tooltips", - - # With this feature enabled, Zensical will automatically hide parts - # of the header when the user scrolls past a certain point. - # https://zensical.org/docs/setup/header/#automatic-hiding - # "header.autohide", - - # Turn on this feature to expand all collapsible sections in the - # navigation sidebar by default. - # https://zensical.org/docs/setup/navigation/#navigation-expansion - # "navigation.expand", - - # This feature turns on navigation elements in the footer that allow the - # user to navigate to a next or previous page. - # https://zensical.org/docs/setup/footer/#navigation - "navigation.footer", - - # When section index pages are enabled, documents can be directly attached - # to sections, which is particularly useful for providing overview pages. - # https://zensical.org/docs/setup/navigation/#section-index-pages - "navigation.indexes", - - # When instant navigation is enabled, clicks on all internal links will be - # intercepted and dispatched via XHR without fully reloading the page. - # https://zensical.org/docs/setup/navigation/#instant-navigation - "navigation.instant", - - # With instant prefetching, your site will start to fetch a page once the - # user hovers over a link. This will reduce the perceived loading time - # for the user. - # https://zensical.org/docs/setup/navigation/#instant-prefetching - "navigation.instant.prefetch", - - # In order to provide a better user experience on slow connections when - # using instant navigation, a progress indicator can be enabled. - # https://zensical.org/docs/setup/navigation/#progress-indicator - #"navigation.instant.progress", - - # When navigation paths are activated, a breadcrumb navigation is rendered - # above the title of each page - # https://zensical.org/docs/setup/navigation/#navigation-path - "navigation.path", - - # When pruning is enabled, only the visible navigation items are included - # in the rendered HTML, reducing the size of the built site by 33% or more. - # https://zensical.org/docs/setup/navigation/#navigation-pruning - #"navigation.prune", - - # When sections are enabled, top-level sections are rendered as groups in - # the sidebar for viewports above 1220px, but remain as-is on mobile. - # https://zensical.org/docs/setup/navigation/#navigation-sections - "navigation.sections", - - # When tabs are enabled, top-level sections are rendered in a menu layer - # below the header for viewports above 1220px, but remain as-is on mobile. - # https://zensical.org/docs/setup/navigation/#navigation-tabs - #"navigation.tabs", - - # When sticky tabs are enabled, navigation tabs will lock below the header - # and always remain visible when scrolling down. - # https://zensical.org/docs/setup/navigation/#sticky-navigation-tabs - #"navigation.tabs.sticky", - - # A back-to-top button can be shown when the user, after scrolling down, - # starts to scroll up again. - # https://zensical.org/docs/setup/navigation/#back-to-top-button - "navigation.top", - - # When anchor tracking is enabled, the URL in the address bar is - # automatically updated with the active anchor as highlighted in the table - # of contents. - # https://zensical.org/docs/setup/navigation/#anchor-tracking - "navigation.tracking", - - # When search highlighting is enabled and a user clicks on a search result, - # Zensical will highlight all occurrences after following the link. - # https://zensical.org/docs/setup/search/#search-highlighting - "search.highlight", - - # When anchor following for the table of contents is enabled, the sidebar - # is automatically scrolled so that the active anchor is always visible. - # https://zensical.org/docs/setup/navigation/#anchor-following - # "toc.follow", - - # When navigation integration for the table of contents is enabled, it is - # always rendered as part of the navigation sidebar on the left. - # https://zensical.org/docs/setup/navigation/#navigation-integration - #"toc.integrate", +site_url = "https://docs.servala.com" +site_description = "Documentation for the Servala Ecosystem" +site_author = "Servala" +copyright = "© 2025 Servala" +docs_dir = "docs" +dev_addr = "localhost:2020" +#repo_url = "https://servala.app.codey.ch/servala/documentation" +#repo_name = "servala/documentation" +#edit_uri = "_edit/main/docs/" +nav = [ + {"Introduction" = "index.md"}, + {"Architecture" = [ + "markdown.md", + ]}, + {"End-User" = [ + "markdown.md", + ]}, + {"ADRs" = [ + "markdown.md", + ]} ] -# ---------------------------------------------------------------------------- -# In the "palette" subsection you can configure options for the color scheme. -# You can configure different color # schemes, e.g., to turn on dark mode, -# that the user can switch between. Each color scheme can be further -# customized. -# -# Read more: -# - https://zensical.org/docs/setup/colors/ -# ---------------------------------------------------------------------------- -[[project.theme.palette]] -scheme = "default" -toggle.icon = "lucide/sun" -toggle.name = "Switch to dark mode" - -[[project.theme.palette]] -scheme = "slate" -toggle.icon = "lucide/moon" -toggle.name = "Switch to light mode" - -# ---------------------------------------------------------------------------- -# In the "font" subsection you can configure the fonts used. By default, fonts -# are loaded from Google Fonts, giving you a wide range of choices from a set -# of suitably licensed fonts. There are options for a normal text font and for -# a monospaced font used in code blocks. -# ---------------------------------------------------------------------------- -#[project.theme.font] -#text = "Inter" -#code = "Jetbrains Mono" - -# ---------------------------------------------------------------------------- -# You can configure your own logo to be shown in the header using the "logo" -# option in the "icons" subsection. The logo can be a path to a file in your -# "docs_dir" or it can be a path to an icon. -# -# Likewise, you can customize the logo used for the repository section of the -# header. Zensical derives the default logo for this from the repository URL. -# See below... -# -# There are other icons you can customize. See the documentation for details. -# -# Read more: -# - https://zensical.org/docs/setup/logo-and-icons -# - https://zensical.org/docs/authoring/icons-emojis/#search -# ---------------------------------------------------------------------------- -#[project.theme.icon] -#logo = "lucide/smile" -#repo = "lucide/smile" - -# ---------------------------------------------------------------------------- -# The "extra" section contains miscellaneous settings. -# ---------------------------------------------------------------------------- -#[[project.extra.social]] -#icon = "fontawesome/brands/github" -#link = "https://github.com/user/repo" +[project.theme] +language = "en" +palette.primary = "purple" +palette.accent = "deep purple" +font = false +logo = "images/servala-icon.png" +favicon = "images/servala-favicon.png" +features = [ + "navigation.instant", + "navigation.instant.prefetch", + "navigation.tracking", + "navigation.tabs", + "navigation.tabs.sticky", + "navigation.top", + "navigation.footer", + "content.action.edit" +]