From 90deb1143a106a0ccdae8ef2a1dda2a7624e8269 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Kurlbaum?= Date: Thu, 23 Mar 2023 18:30:45 +0100 Subject: [PATCH] Anpassungen des Layouts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Einfügen der Revisionsinformationen aus der Versionsverwaltung * Entfernen der Sphinx Verweise * Einfügen des Changelogs --- .gitignore | 3 ++ source/0_einleitung/vorwort.rst | 9 +++-- source/_static/css/custom.css | 11 ++++++ source/_templates/footer.html | 64 ++++++++++++++++++++++++++++++++ source/conf.py | 38 ++++++++++++++++++- source/index.rst | 23 ++++++++++++ source/kvt-logo.png | Bin 0 -> 14200 bytes 7 files changed, 142 insertions(+), 6 deletions(-) create mode 100644 .gitignore create mode 100644 source/_static/css/custom.css create mode 100644 source/_templates/footer.html create mode 100644 source/kvt-logo.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4740569 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*~ +build/* +jkurunterschrift.png diff --git a/source/0_einleitung/vorwort.rst b/source/0_einleitung/vorwort.rst index f295820..df46139 100644 --- a/source/0_einleitung/vorwort.rst +++ b/source/0_einleitung/vorwort.rst @@ -15,9 +15,10 @@ Der Vorstand der KVT Kurlbaum AG verpflichtet sich, das Managementsystem und die Dieses Handbuch und die mitgeltenden Anlagen haben Weisungscharakter und werden hiermit in Kraft gesetzt. Alle Mitarbeiter sind verpflichtet, ihre Tätigkeiten gemäß den Regelungen des Management-Systems auszuführen und werden ausdrücklich aufgefordert, sich am kontinuierlichen Verbesserungsprozess aktiv zu beteiligen. -Osterholz-Scharmbeck, den 23.03.2023 +Osterholz-Scharmbeck, den |today| +.. image:: ../../jkurunterschrift.* + :height: 100px + :width: 200px -Jörg Kurlbaum - -Vorstand +Jörg Kurlbaum (Vorstand) diff --git a/source/_static/css/custom.css b/source/_static/css/custom.css new file mode 100644 index 0000000..07ad78b --- /dev/null +++ b/source/_static/css/custom.css @@ -0,0 +1,11 @@ +.wy-side-nav-search { + display: block; + width: 300px; + padding: .809em; + margin-bottom: .809em; + z-index: 200; + /* some comment */ + background-color: lightgray; + text-align: center; + color: #fefefe; +} diff --git a/source/_templates/footer.html b/source/_templates/footer.html new file mode 100644 index 0000000..1ca138d --- /dev/null +++ b/source/_templates/footer.html @@ -0,0 +1,64 @@ + diff --git a/source/conf.py b/source/conf.py index c4b1904..b9e89fb 100644 --- a/source/conf.py +++ b/source/conf.py @@ -6,6 +6,8 @@ # -- Project information ----------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information +import subprocess + project = 'Qualitätsmanagement-Handbuch' copyright = '2023, Qualitätsmanagementbeauftragter (QMB)' author = 'Qualitätsmanagementbeauftragter (QMB)' @@ -17,7 +19,7 @@ release = '2.0-alpha' # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration -extensions = ['sphinx.ext.graphviz', 'sphinx.ext.todo', 'sphinx.ext.autosectionlabel', 'sphinx.ext.imgconverter'] +extensions = ['sphinx.ext.graphviz', 'sphinx.ext.todo', 'sphinx.ext.autosectionlabel', 'sphinx.ext.imgconverter', 'sphinx_git'] todo_include_todos = True templates_path = ['_templates'] exclude_patterns = [] @@ -25,8 +27,14 @@ exclude_patterns = [] language = 'de' +show_sphinx = False + numfig = True +gitrevision = subprocess.run('git rev-parse --short HEAD'.split(' '), capture_output=True).stdout.decode('UTF-8') +gitlastauthor = subprocess.run('git log -1 --pretty=format:%an'.split(' '), capture_output=True).stdout.decode('UTF-8') + + rst_prolog = """ .. |ISONORM| replace:: DIN EN ISO 9001:2015-11 .. |KVT| replace:: KVT Kurlbaum AG @@ -38,7 +46,9 @@ rst_prolog = """ .. |AA| replace:: Arbeitsanweisung .. |SP| replace:: Spezifikation .. |Formular| replace:: Formblätter / Vorlagen -""" +.. |gitrevision| replace:: {} +.. |gitauthor| replace:: {} +""".format(gitrevision, gitlastauthor) rst_epilog = """ @@ -51,8 +61,32 @@ rst_epilog = """ html_theme = 'sphinx_rtd_theme' html_static_path = ['_static'] +html_logo = 'kvt-logo.png' +html_css_files = [ + 'css/custom.css', +] +html_context = { + 'show_sphinx': False, + 'gitrevision': gitrevision, + 'gitauthor': gitlastauthor +} +html_theme_options = { + #'logo_only': True, + 'display_version': True, + 'prev_next_buttons_location': 'bottom', + 'style_external_links': False, + 'vcs_pageview_mode': '', + #'style_nav_header_background': 'white', + # Toc options + 'collapse_navigation': False, + 'sticky_navigation': True, + 'navigation_depth': 2, + 'includehidden': True, + 'titles_only': False +} # -- Options for Latex/PDF export latex_engine = 'xelatex' +latex_theme = 'howto' diff --git a/source/index.rst b/source/index.rst index ec715a0..32cd22e 100644 --- a/source/index.rst +++ b/source/index.rst @@ -6,6 +6,18 @@ Qualitätsmanagement-Handbuch der KVT Kurlbaum AG ================================================ ++-----------+-------------+ +|Revision | |release| | ++-----------+-------------+ +|Datum ||today| | ++-----------+-------------+ +|Commit ||gitrevision|| ++-----------+-------------+ +|Bearbeiter | |gitauthor| | ++-----------+-------------+ +|Reviewer |??? | ++-----------+-------------+ + .. toctree:: :maxdepth: 2 :numbered: @@ -24,6 +36,17 @@ Qualitätsmanagement-Handbuch der KVT Kurlbaum AG verbesserung/index +Changelog +========= + +.. git_changelog:: + + +.. git_commit_detail:: + :branch: + :commit: + + TODO ==== .. todolist:: diff --git a/source/kvt-logo.png b/source/kvt-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e35a25fa5fdedf61c46db081822299cc0331e903 GIT binary patch literal 14200 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