basic homepage with impressum.

This commit is contained in:
Micha 2023-02-01 15:53:12 +01:00
parent 8d0f017f27
commit a8b2e3fe20
18 changed files with 671 additions and 0 deletions

1
.gitignore vendored
View File

@ -59,3 +59,4 @@ bh_unicode_properties.cache
# https://packagecontrol.io/packages/sublime-github
GitHub.sublime-settings
/public/

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "themes/adidoks"]
path = themes/adidoks
url = https://github.com/aaranxu/adidoks.git

110
config.toml Normal file
View File

@ -0,0 +1,110 @@
# The URL the site will be built for
base_url = "https://falk.gh23.de"
title = "falk.gh23.de"
description = "Hilfestellungen zur Nutzung der Webdienste unseres Servers."
# The site theme to use.
theme = "adidoks"
# The default language; used in feeds and search index
# Note: the search index doesn't support Chinese/Japanese/Korean Languages
default_language = "de"
# Whether to automatically compile all Sass files in the sass directory
compile_sass = true
# Whether to generate a feed file for the site
generate_feed = true
# When set to "true", the generated HTML files are minified.
minify_html = true
# The taxonomies to be rendered for the site and their configuration.
taxonomies = [
{name = "authors"}, # Basic definition: no feed or pagination
]
# Whether to build a search index to be used later on by a JavaScript library
# When set to "true", a search index is built from the pages and section
# content for `default_language`.
build_search_index = false
[search]
# Whether to include the title of the page/section in the index
include_title = true
# Whether to include the description of the page/section in the index
include_description = false
# Whether to include the rendered content of the page/section in the index
include_content = true
[markdown]
# Whether to do syntax highlighting.
# Theme can be customised by setting the `highlight_theme`
# variable to a theme supported by Zola
highlight_code = true
[extra]
# Put all your custom variables here
author = "Micha Glave"
github = "https://github.com/migmedia"
#twitter = "https://twitter.com/aaranxu"
email = "postmaster@migmedia.de"
# If running on netlify.app site, set to true
is_netlify = false
# Set HTML file language
language_code = "de-DE"
# Set theme-color meta tag for Chrome browser
theme_color = "#fff"
# More about site's title
title_separator = "|" # set as |, -, _, etc
title_addition = "Mailserver falk.gh23.de"
# Set date format in blog publish metadata
timeformat = "%Y-%m-%d" # e.g. June 14, 2021
timezone = "Europe/Berlin"
# Edit page on reposity or not
edit_page = false
docs_repo = "https://github.com/aaranxu/adidoks"
repo_branch = "main"
## Math settings
# options: true, false. Enable math support globally,
# default: false. You can always enable math on a per page.
math = false
library = "katex" # options: "katex", "mathjax". default is "katex".
## Open Graph + Twitter Cards
[extra.open]
enable = false
# Menu items
[[extra.menu.main]]
name = "Installation"
section = "docs"
url = "/docs/mail-info/"
weight = 10
[[extra.menu.social]]
name = "GitHub"
pre = '<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-github"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg>'
url = "https://github.com/migmedia"
post = "v0.1.0"
weight = 20
# Footer contents
[extra.footer]
info = 'Powered by <a href="https://www.getzola.org/">Zola</a>, and <a href="https://github.com/aaranxu/adidoks">AdiDoks</a>'
[[extra.footer.nav]]
name = "Impressum"
url = "/impressum/"
weight = 10

51
content/_index.md Normal file
View File

@ -0,0 +1,51 @@
+++
title = "Private Webservices"
# The homepage contents
[extra]
lead = 'Dieser Email-Server ist ein pro bono Service für die Familie und befreundete gemeinnützige Vereine des Betreibers.'
# Menu items
[[extra.menu.main]]
name = "Technik"
section = "docs"
url = "/docs/technik/"
weight = 10
[[extra.menu.main]]
name = "Einrichten"
section = "docs"
url = "/docs/mail-info/"
weight = 12
[[extra.list]]
title = ""
content = '<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" fill="currentColor" class="bi bi-mailbox" viewBox="0 0 16 16"><path d="M4 4a3 3 0 0 0-3 3v6h6V7a3 3 0 0 0-3-3zm0-1h8a4 4 0 0 1 4 4v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V7a4 4 0 0 1 4-4zm2.646 1A3.99 3.99 0 0 1 8 7v6h7V7a3 3 0 0 0-3-3H6.646z"/><path d="M11.793 8.5H9v-1h5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.354-.146l-.853-.854zM5 7c0 .552-.448 0-1 0s-1 .552-1 0a1 1 0 0 1 2 0z"/></svg> <br> Email'
[[extra.list]]
title = ""
content = '<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" fill="currentColor" class="bi bi-calendar-date" viewBox="0 0 16 16"><path d="M6.445 11.688V6.354h-.633A12.6 12.6 0 0 0 4.5 7.16v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675zm1.188-1.305c.047.64.594 1.406 1.703 1.406 1.258 0 2-1.066 2-2.871 0-1.934-.781-2.668-1.953-2.668-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684zm2.953-2.317c0 .696-.559 1.18-1.184 1.18-.601 0-1.144-.383-1.144-1.2 0-.823.582-1.21 1.168-1.21.633 0 1.16.398 1.16 1.23z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/></svg><br>Kalender'
[[extra.list]]
title = ""
content = '<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" fill="currentColor" class="bi bi-person-vcard" viewBox="0 0 16 16"><path d="M5 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm4-2.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5ZM9 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4A.5.5 0 0 1 9 8Zm1 2.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Z"/><path d="M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2ZM1 4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H8.96c.026-.163.04-.33.04-.5C9 10.567 7.21 9 5 9c-2.086 0-3.8 1.398-3.984 3.181A1.006 1.006 0 0 1 1 12V4Z"/></svg><br>Adressbuch'
[[extra.list]]
title = ""
content = '<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" fill="currentColor" class="bi bi-cloud-check" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M10.354 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z"/></svg><br>Cloudspace'
[[extra.list]]
title = ""
content = '<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" fill="currentColor" class="bi bi-house-up" viewBox="0 0 16 16"><path d="M7.293 1.5a1 1 0 0 1 1.414 0L11 3.793V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v3.293l2.354 2.353a.5.5 0 0 1-.708.708L8 2.207l-5 5V13.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 2 13.5V8.207l-.646.647a.5.5 0 1 1-.708-.708L7.293 1.5Z"/><path d="M12.5 16a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm.354-5.854 1.5 1.5a.5.5 0 0 1-.708.708L13 11.707V14.5a.5.5 0 1 1-1 0v-2.793l-.646.647a.5.5 0 0 1-.708-.707l1.5-1.5a.5.5 0 0 1 .708 0Z"/></svg><br>Webspace'
[[extra.list]]
title = ""
content = '<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" fill="currentColor" class="bi bi-gitea" viewBox="0 0 24 24"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M4.209 4.603c-.247 0-.525.02-.84.088-.333.07-1.28.283-2.054 1.027C-.403 7.25.035 9.685.089 10.052c.065.446.263 1.687 1.21 2.768 1.749 2.141 5.513 2.092 5.513 2.092s.462 1.103 1.168 2.119c.955 1.263 1.936 2.248 2.89 2.367 2.406 0 7.212-.004 7.212-.004s.458.004 1.08-.394c.535-.324 1.013-.893 1.013-.893s.492-.527 1.18-1.73c.21-.37.385-.729.538-1.068 0 0 2.107-4.471 2.107-8.823-.042-1.318-.367-1.55-.443-1.627-.156-.156-.366-.153-.366-.153s-4.475.252-6.792.306c-.508.011-1.012.023-1.512.027v4.474l-.634-.301c0-1.39-.004-4.17-.004-4.17-1.107.016-3.405-.084-3.405-.084s-5.399-.27-5.987-.324c-.187-.011-.401-.032-.648-.032zm.354 1.832h.111s.271 2.269.6 3.597C5.549 11.147 6.22 13 6.22 13s-.996-.119-1.641-.348c-.99-.324-1.409-.714-1.409-.714s-.73-.511-1.096-1.52C1.444 8.73 2.021 7.7 2.021 7.7s.32-.859 1.47-1.145c.395-.106.863-.12 1.072-.12zm8.33 2.554c.26.003.509.127.509.127l.868.422-.529 1.075a.686.686 0 0 0-.614.359.685.685 0 0 0 .072.756l-.939 1.924a.69.69 0 0 0-.66.527.687.687 0 0 0 .347.763.686.686 0 0 0 .867-.206.688.688 0 0 0-.069-.882l.916-1.874a.667.667 0 0 0 .237-.02.657.657 0 0 0 .271-.137 8.826 8.826 0 0 1 1.016.512.761.761 0 0 1 .286.282c.073.21-.073.569-.073.569-.087.29-.702 1.55-.702 1.55a.692.692 0 0 0-.676.477.681.681 0 1 0 1.157-.252c.073-.141.141-.282.214-.431.19-.397.515-1.16.515-1.16.035-.066.218-.394.103-.814-.095-.435-.48-.638-.48-.638-.467-.301-1.116-.58-1.116-.58s0-.156-.042-.27a.688.688 0 0 0-.148-.241l.516-1.062 2.89 1.401s.48.218.583.619c.073.282-.019.534-.069.657-.24.587-2.1 4.317-2.1 4.317s-.232.554-.748.588a1.065 1.065 0 0 1-.393-.045l-.202-.08-4.31-2.1s-.417-.218-.49-.596c-.083-.31.104-.691.104-.691l2.073-4.272s.183-.37.466-.497a.855.855 0 0 1 .35-.077z"></path></g></svg><br>Git-Repositories'
+++
Content
Dieser Email-Server ist ein pro bono Service für die Familie und befreundete gemeinnützige Vereine des Betreibers.
Sollte von diesem Server problematische Emails, Spam etc. versendet werden, bitte benachrichtigen Sie abuse at gh23.de

9
content/docs/_index.md Normal file
View File

@ -0,0 +1,9 @@
+++
title = "Docs"
description = "The documents of the AdiDoks theme."
date = 2025-05-01T08:00:00+00:00
updated = 2021-05-01T08:00:00+00:00
sort_by = "weight"
weight = 1
template = "docs/section.html"
+++

76
content/docs/mail-info.md Normal file
View File

@ -0,0 +1,76 @@
+++
title = "Wie auf die Emails zugreifen?"
description = "Auf deinen Geräten einrichten"
date = 2021-05-01T18:20:00+00:00
updated = 2021-05-01T18:20:00+00:00
draft = false
weight = 420
sort_by = "weight"
template = "docs/page.html"
[extra]
lead = "Wie du auf deine EMails von deinen Geräten aus zugreifen kannst."
toc = true
top = false
+++
## Auf deinen Geräten einrichten
Du benötigst auf jeden Fall deine Anmelde-EMail-Adresse `vorname.nachname@domain.tld` oder `vorname@glave.net`. Dein neues Passwort habe ich dir entweder mitgeteilt oder es ist dein altes.
## Apple-Mail und Kalender auf iOS oder OS&nbsp;X
Du solltest eine .mobileconfig Datei von mir bekommen haben. Das ist ein Profil mit den Einstellungen für deine Programme, mit denen sie unseren Server nutzen können.
* Die `.mobileconfig`-Datei auf deinem Apple-Gerät speichern (z.B. in iCloud Drive),
* drauftippen, die Frage nach Installieren mit JA beantworten,
* In "Einstellungen" sollte ein Hinweis erscheinen, dass ein neues Profil verfügbar ist. Das ist ein Link auf "Einstellungen/VPN and Geräteverwaltung" (in iOS). Unter OSX findest Du es unter "Systemeinstellungen / Profile".
* Das "Geladenes Profil" Glave Family Server öffnen und oben rechts "Installieren" drücken.
* Nach mehrmaligen Nachfragen (u.a. PIN) und Versichern, 3x das EMail-Passwort eingeben (für Email, Kalender, Kontakte)
## Outlook
Für Outlook habe ich auf dem Server eine Datei hinterlegt, damit es sich
automatisch einrichtet, sobald Du Email und Passwort eingegeben hast. Das
konnte ich bisher noch nicht erfolgreich ausprobieren. Wenn es etwas von GMail
vorschlägt, hat es nicht geklappt. Dann muß es vorerst [von Hand](#vonHand) eingerichtet
werden.
## Von Hand {#vonHand}
Wenn das Email-Programm nichts findet, woher es die Konfiguration bekommen
kann, fragt es Dich nach den Daten. Hier Antworten, nur ob die zu den Fragen
passen?
Eingehende Nachrichten
Typ: IMAP
Server: falk.gh23.de
Port: 993
Verschlüsselung: SSL (oder TLS)
Passwortübertragung: LOGIN (oder SASL)
Ausgehende Nachrichten
Typ: SMTP
Server: falk.gh23.de
Port: 587
Verschlüsselung: SSL (oder TLS)
Passwortübertragung: LOGIN
## Passwort ändern
Manchmal ist es sinnvoll sein Passwort zu ändern. Das kann man in der
Webmail-Oberfläche unter [Einstellungen / Passwort](https://webmail.gh23.de/?_task=settings&_action=plugin.password) machen. Bitte
bedenkt, dass ihr danach in allen Anwendungen auf allen Geräten das Passwort
ebenfalls ersetzen müsst.
## Wenn dein iOS-Gerät nicht senden kann. {#ios_passwort}
Öffne `Einstellungen`, `Mail`, `Accounts`: In der Liste deiner Accounts `Glave Family` (Mail, Notizen) suchen.
Darin auf IMAP-`Account: email@glave.net` drücken. Eine Tabelle mit den
Überschriften: "Server für eintreffende E-Mails" und "Server für ausgehende
E-Mails". Darunter `SMTP falk.gh23.de` auswählen. Eine Liste mit SMTP-Servern
erscheint, wieder den Eintrag mit `falk.gh23.de` auswählen und in der nun
folgenden Tabelle das Passwort neu eintippen.

23
content/docs/technik.md Normal file
View File

@ -0,0 +1,23 @@
+++
title = "Technik"
description = "Folgende Programmen werden benutzt"
date = 2023-02-01T18:20:00+00:00
updated = 2023-02-01T18:20:00+00:00
draft = false
weight = 220
sort_by = "weight"
template = "docs/page.html"
[extra]
lead = "Die Fähigkeiten dieses Webservers basiert auf folgenden Programmen:"
toc = true
top = false
+++
* Postfix - Nimmt Emails von fremden Servern an oder versendet eigene Emails an andere Server.
* Dovecot - Liefert die Emails in die Postfächer und stellt diese Postfächer den Endgeräten (Handy / PC) zur Verfügung
* Roundcube - Das Webfrontend, um die Emails in einem Webbrowser zu lesen.
* Nextcloud - Stellt Groupware-Services zur Verfügung. Kalender, Adressbuch etc.
* Gitea - Repositories zur Veröffentlichung von Sourcecode.

View File

@ -0,0 +1,58 @@
+++
title = "Impressum"
description = "We do not use cookies and we do not collect any personal data."
date = 2021-05-01T08:00:00+00:00
updated = 2020-05-01T08:00:00+00:00
draft = false
[extra]
class = "page single"
+++
#### Angaben gemäß § 5 TMG
MIcha Glave
### Postanschrift:
Grön Hörn 23
26506 Norden
### Kontakt:
Telefon: 04931-917383
E-Mail: abuse -at- gh23.de
## Hinweise zur Website
### Haftungsausschluss:
#### Haftung für Inhalte
Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte
können wir jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten
nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet,
übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige
Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen
bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten
Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.
#### Datenschutz
Die Nutzung unserer Webseite ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten
personenbezogene Daten (beispielsweise Name, Anschrift oder eMail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets
auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben.
Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen
kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.
Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur Übersendung von nicht ausdrücklich
angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich
ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.
### Information gemäß § 36 VSBG:
Gemäß § 36 VSBG (Verbraucherstreitbeilegungsgesetz Gesetz über die alternative Streitbeilegung in Verbrauchersachen) erklärt
der Betreiber dieser Website:
Wir sind weder bereit noch verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen.

5
sass/_custom.scss Normal file
View File

@ -0,0 +1,5 @@
li code,
p code {
background-color: #dddddd;
color: #111111;
}

21
sass/_fonts.scss Normal file
View File

@ -0,0 +1,21 @@
/* saira-regular - latin */
@font-face {
font-family: "Saira";
font-style: normal;
font-weight: 400;
font-display: swap;
src:
local("Saira"),
url('fonts/Saira-Regular.ttf') format('truetype'),
}
/* saira-700 - latin */
@font-face {
font-family: "Saira";
font-style: normal;
font-weight: 700;
font-display: swap;
src:
local("Saira"),
url('fonts/Saira-SemiBold.ttf') format('truetype'),
}

157
sass/_variables.scss Normal file
View File

@ -0,0 +1,157 @@
// Color system
$white: #fff;
$gray-100: #f8f9fa;
$gray-200: #e9ecef;
$gray-300: #dee2e6;
$gray-400: #ced4da;
$gray-500: #adb5bd;
$gray-600: #6c757d;
$gray-700: #495057;
$gray-800: #343a40;
$gray-900: #212529;
$black: #000;
$yellow: #ffe000;
$black: #1d2d35;
$beige: #fbf7f0;
// $red: #e55235;
$purple: #5d2f86;
$brown: #aa9c84;
$blue-300: #8ed6fb;
$pink-500: #d32e9d;
$primary: $purple;
// Options
//
// Quickly modify global styling by enabling or disabling optional features.
$enable-caret: true;
$enable-rounded: true;
$enable-shadows: false;
$enable-gradients: false;
$enable-transitions: true;
$enable-reduced-motion: true;
$enable-smooth-scroll: true;
$enable-grid-classes: true;
$enable-button-pointers: true;
$enable-rfs: true;
$enable-validation-icons: true;
$enable-negative-margins: true;
$enable-deprecation-messages: true;
$enable-important-utilities: true;
/** Bootstrap navbar fix (https://git.io/fADqW) */
$navbar-dark-toggler-icon-bg: none;
$navbar-light-toggler-icon-bg: none;
// Options
//
// Quickly modify global styling by enabling or disabling optional features.
// $enable-responsive-font-sizes: true;
// Body
//
// Settings for the `<body>` element.
$body-bg: $white;
$body-color: $black;
// Links
//
// Style anchor elements.
$link-color: $primary;
$link-decoration: none;
// Grid containers
//
// Define the maximum width of `.container` for different screen sizes.
$container-max-widths: (
sm: 540px,
md: 720px,
lg: 960px,
xl: 1240px,
xxl: 1320px
);
@include _assert-ascending($container-max-widths, "$container-max-widths");
// Grid columns
//
// Set the number of columns and specify the width of the gutters.
$grid-columns: 16;
$grid-gutter-width: 48px;
$grid-row-columns: 6;
// Components
//
// Define common padding and border radius sizes and more.
$border-color: $gray-200;
// Typography
//
// Font, line-height, and color for body text, headings, and more.
// stylelint-disable value-keyword-case
$font-family-sans-serif: "Saira", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
$font-family-monospace: sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace !default;
$font-family-base: $font-family-sans-serif !default;
// stylelint-enable value-keyword-case
$font-size-base: 1rem; // Assumes the browser default, typically `16px`
$font-size-xl: $font-size-base * 1.375;
$font-size-lg: $font-size-base * 1.25;
$font-size-md: $font-size-base * 1.125;
$font-size-sm: $font-size-base * 0.875;
$line-height-base: 1.5;
$headings-font-family: null;
$headings-font-weight: 700;
$lead-font-weight: 400;
// Spacing
//
// Control the default styling of most Bootstrap elements by modifying these
// variables. Mostly focused on spacing.
// You can add more entries to the $spacers map, should you need more variation.
$spacer: 1rem;
// Navbar
$navbar-padding-y: $spacer / 2;
$navbar-padding-x: null;
$navbar-nav-link-padding-x: 0.5rem;
$navbar-light-color: $black;
$navbar-light-hover-color: $primary;
$navbar-light-active-color: $primary;
// Cards
$card-border-color: $gray-200;
// Alerts
//
// Define alert colors, border radius, and padding.
$alert-padding-y: $spacer;
$alert-padding-x: $spacer * 1.5;
$alert-margin-bottom: 0;
$alert-border-radius: 0;
$alert-link-font-weight: $headings-font-weight;
$alert-border-width: 0;
$alert-bg-scale: 0;
$alert-border-scale: 0;
$alert-color-scale: 0;

40
sass/main.scss Normal file
View File

@ -0,0 +1,40 @@
/** Import Bootstrap functions */
@import "../themes/adidoks/sass/bootstrap/scss/functions";
/** Import theme variables */
@import "variables";
/** Import Bootstrap */
@import "../themes/adidoks/sass/bootstrap/scss/bootstrap";
/** Import theme styles */
@import "../themes/adidoks/sass/common/global";
@import "../themes/adidoks/sass/common/dark";
@import "../themes/adidoks/sass/components/doks";
// @import "components/syntax";
@import "../themes/adidoks/sass/components/code";
@import "../themes/adidoks/sass/components/alerts";
@import "../themes/adidoks/sass/components/buttons";
@import "../themes/adidoks/sass/components/comments";
@import "../themes/adidoks/sass/components/footnote";
@import "../themes/adidoks/sass/components/forms";
@import "../themes/adidoks/sass/components/images";
@import "../themes/adidoks/sass/components/search";
@import "../themes/adidoks/sass/components/tables";
@import "../themes/adidoks/sass/layouts/footer";
@import "../themes/adidoks/sass/layouts/header";
@import "../themes/adidoks/sass/layouts/pages";
@import "../themes/adidoks/sass/layouts/posts";
@import "../themes/adidoks/sass/layouts/sidebar";
/* @import custom styles */
@import "custom.scss";
/* @import fonts */
@import "fonts.scss";
/* @import custom styles */
@import "custom.scss";

Binary file not shown.

Binary file not shown.

6
sync.sh Executable file
View File

@ -0,0 +1,6 @@
#!/bin/bash
rm -r ./public/fonts/vendor
rm ./public/{doks.png,doks.svg,logo-doks.png,site.webmanifest}
rsync -r --del -m ./public/* mig@falk.gh23.de:/var/www/localhost/

87
templates/index.html Normal file
View File

@ -0,0 +1,87 @@
{% extends "base.html" %}
{% block seo %}
{{ super() }}
{% if config.title %}
{% set title = config.title %}
{% else %}
{% set title = "" %}
{% endif %}
{% if config.extra.title_addition and title %}
{% set title_addition = title_separator ~ config.extra.title_addition %}
{% elif config.extra.title_addition %}
{% set title_addition = config.extra.title_addition %}
{% else %}
{% set title_addition = "" %}
{% endif %}
{% set description = config.description %}
{{ macros_head::seo(title=title, title_addition=title_addition, description=description, is_home=true) }}
{% endblock seo %}
{% block content %}
<div class="wrap container" role="document">
<div class="content">
<section class="section container-fluid mt-n3 pb-3">
<div class="row justify-content-center">
<div class="col-lg-12 text-center">
<h1 class="mt-0">{{ section.title | default(value="Modern Documentation Theme") }}</h1>
</div>
<div class="col-lg-9 col-xl-8 text-center">
<p class="lead">{{ section.extra.lead | default(value="Please start setting config.toml and adding your content.") | safe }}</p>
</div>
</div>
</section>
</div>
</div>
<section class="section section-sm">
<div class="container">
<div class="row justify-content-center text-center">
{% if section.extra.list %}
{% for val in section.extra.list %}
<div class="col-lg-5">
<h2 class="h4">{{ val.title }}</h2>
<p>{{ val.content | safe }}</p>
</div>
{% endfor %}
{% else %}
<div class="col-lg-5">
<h2 class="h4">Security aware</h2>
<p>Get A+ scores on <a href="https://observatory.mozilla.org/analyze/doks.netlify.app">Mozilla Observatory</a> out of the box. Easily change the default Security Headers to suit your needs.</p>
</div>
<div class="col-lg-5">
<h2 class="h4">Fast by default ⚡️</h2>
<p>Get 100 scores on <a href="https://googlechrome.github.io/lighthouse/viewer/?gist=7731347bb8ce999eff7428a8e763b637">Google Lighthouse</a> by default. Doks removes unused css, prefetches links, and lazy loads images.</p>
</div>
<div class="col-lg-5">
<h2 class="h4">SEO-ready</h2>
<p>Use sensible defaults for structured data, open graph, and Twitter cards. Or easily change the SEO settings to your liking.</p>
</div>
<div class="col-lg-5">
<h2 class="h4">Full text search</h2>
<p>Search your Doks site with FlexSearch. Easily customize index settings and search options to your liking.</p>
</div>
<div class="col-lg-5">
<h2 class="h4">Page layouts</h2>
<p>Build pages with a landing page, blog, or documentation layout. Add custom sections and components to suit your needs.</p>
</div>
<div class="col-lg-5">
<h2 class="h4">Dark mode</h2>
<p>Switch to a low-light UI with the click of a button. Change colors with variables to match your branding.</p>
</div>
{% endif %}
</div>
</div>
</section>
<section class="section section-sm container-fluid">
<div class="row justify-content-center text-center">
<div class="col-lg-9"></div>
</div>
</section>
{% endblock content %}

View File

@ -0,0 +1,23 @@
{% macro docs_toc(page) %}
{% if page.extra.toc %}
<nav class="docs-toc d-none d-xl-block col-xl-3" aria-label="Secondary navigation">
<div class="page-links">
<h3>Navigation</h3>
<nav id="TableOfContents">
<ul>
{% for h1 in page.toc %}
<li><a href="{{ h1.permalink | safe}}">{{ h1.title }}</a></li>
{% if h1.children %}
<ul>
{% for h2 in h1.children %}
<li><a href="{{ h2.permalink | safe }}">{{ h2.title }}</a></li>
{% endfor %}
</ul>
{% endif %}
{% endfor %}
</ul>
</nav>
</div>
</nav>
{% endif %}
{% endmacro %}

1
themes/adidoks Submodule

@ -0,0 +1 @@
Subproject commit 5c698271c460046034605b743a15196b12e32887