Erstes Commit

This commit is contained in:
2026-05-27 20:04:58 +02:00
commit e16e9e36fd
218 changed files with 2307 additions and 0 deletions

View File

@@ -0,0 +1,147 @@
{{/* Generischer Content Adapter fuer Einheitsumrechner */}}
{{/* Erzeugt alle from-to Permutationsseiten fuer linear, intermediate und runtime */}}
{{ $pbBase := getenv "POCKETBASE_URL" | default site.Params.pocketbase_url }}
{{ $pbUrl := printf "%s/api/collections/currencies/records" $pbBase }}
{{ $pbOpts := dict "method" "GET" "timeout" "15s" "headers" (dict "Accept" (slice "application/json")) }}
{{ $pbData := dict }}
{{ $pbOk := false }}
{{ with try (resources.GetRemote $pbUrl $pbOpts) }}
{{ with .Err }}
{{ warnf "PocketBase nicht erreichbar: %s" . }}
{{ else with .Value }}
{{ with transform.Unmarshal .Content }}
{{ if .items }}
{{ $pbData = .items }}
{{ $pbOk = true }}
{{ end }}
{{ end }}
{{ end }}
{{ end }}
{{ $pbRates := dict }}
{{ $latestUpdate := "" }}
{{ range $record := $pbData }}
{{ $pbRates = merge $pbRates (dict (lower $record.id) $record.rate) }}
{{ if or (eq $latestUpdate "") (gt $record.updated $latestUpdate) }}
{{ $latestUpdate = $record.updated }}
{{ end }}
{{ end }}
{{ range $categoryName, $categoryData := site.Data }}
{{ $engine := $categoryData.conversion_engine }}
{{ if not $engine }}{{ continue }}{{ end }}
{{ $categorySlug := $categoryData.slug }}
{{ $units := $categoryData.units }}
{{ if eq $engine "runtime" }}
{{ if not $pbOk }}{{ continue }}{{ end }}
{{ $pbCurrencies := slice }}
{{ range $record := $pbData }}
{{ $pbCurrencies = $pbCurrencies | append (lower $record.id) }}
{{ end }}
{{ $availableCurrencies := $pbCurrencies | append "eur" }}
{{ range $fromCode := $availableCurrencies }}
{{ range $toCode := $availableCurrencies }}
{{ if eq $fromCode $toCode }}{{ continue }}{{ end }}
{{ $fromName := $fromCode | upper }}
{{ with index $units $fromCode }}
{{ $fromName = .name }}
{{ end }}
{{ $toName := $toCode | upper }}
{{ with index $units $toCode }}
{{ $toName = .name }}
{{ end }}
{{ $slug := printf "%s-in-%s" $fromCode $toCode }}
{{ $title := printf "%s in %s umrechnen"
$fromName $toName }}
{{ $description := printf
"Konvertieren Sie %s in %s. Einfache und schnelle Umrechnung mit Einheitsumrechner."
$fromName $toName }}
{{ $fromCurrency := $fromCode | upper }}
{{ $toCurrency := $toCode | upper }}
{{ $fromRate := 1 }}
{{ if ne $fromCode "eur" }}
{{ $fromRate = index $pbRates $fromCode }}
{{ end }}
{{ $toRate := 1 }}
{{ if ne $toCode "eur" }}
{{ $toRate = index $pbRates $toCode }}
{{ end }}
{{ $rate := div $toRate $fromRate }}
{{ $params := dict
"category" $categorySlug
"from" $fromCode
"to" $toCode
"from_name" $fromName
"to_name" $toName
"slug" $slug
"description" $description
"engine" "runtime"
"currency_from" $fromCurrency
"currency_to" $toCurrency
"rate" $rate
"rates_updated" $latestUpdate
}}
{{ $page := dict
"kind" "page"
"path" $slug
"title" $title
"type" "conversion"
"params" $params
}}
{{ $.AddPage $page }}
{{ end }}
{{ end }}
{{ else }}
{{ range $fromUnit, $fromData := $units }}
{{ $fromName := $fromData.name }}
{{ range $toUnit, $toData := $units }}
{{ if eq $fromUnit $toUnit }}{{ continue }}{{ end }}
{{ $toName := $toData.name }}
{{ $slug := printf "%s-in-%s"
$fromUnit $toUnit }}
{{ $title := printf "%s in %s umrechnen"
$fromName $toName }}
{{ $description := printf
"Konvertieren Sie %s in %s. Einfache und schnelle Umrechnung mit Einheitsumrechner."
$fromName $toName }}
{{ $params := dict
"category" $categorySlug
"from" $fromUnit
"to" $toUnit
"from_name" $fromName
"to_name" $toName
"slug" $slug
"description" $description
}}
{{ if eq $engine "linear" }}
{{ $params = merge $params (dict
"engine" "linear"
"from_factor" $fromData.factor
"to_factor" $toData.factor
) }}
{{ else if eq $engine "intermediate" }}
{{ $params = merge $params (dict
"engine" "intermediate"
"from_unit" $fromUnit
"to_unit" $toUnit
) }}
{{ end }}
{{ $page := dict
"kind" "page"
"path" $slug
"title" $title
"type" "conversion"
"params" $params
}}
{{ $.AddPage $page }}
{{ end }}
{{ end }}
{{ end }}
{{ end }}

4
hugo/content/_index.md Normal file
View File

@@ -0,0 +1,4 @@
---
title: 'Umrechnung von Maßeinheiten'
description: 'Einheiten verschiedenster Arten einfach und kostenlos umrechnen.'
---

View File

@@ -0,0 +1,59 @@
---
title: 'Datenschutzerklärung'
description: 'Datenschutzerklärung von Einheitsumrechner'
---
## 1. Verantwortlicher
Verantwortlich für die Datenverarbeitung auf dieser Website ist:
Stefan Mühlingshaus
Waldenburger Weg 43
58511 Lüdenscheid
## 2. Grundsätzliche Informationen zur Datenverarbeitung
Diese Website ist darauf ausgelegt, so wenig personenbezogene Daten wie möglich zu verarbeiten. Grundsätzlich werden keine Daten gesammelt, die eine direkte Identifizierung Ihrer Person ermöglichen.
Es werden keine Cookies verwendet.
Es werden keine Daten an Dritte weitergegeben, es sei denn, dies ist im Rahmen der unten genannten Ausnahmen ausdrücklich beschrieben oder gesetzlich vorgeschrieben.
Die Übertragung dieser Website erfolgt verschlüsselt mittels SSL/TLS, um die Sicherheit Ihrer Daten zu gewährleisten.
## 3. Server-Logfiles
Bei jedem Zugriff auf unsere Website werden automatisch Informationen in sogenannten Server-Logfiles gespeichert, die Ihr Browser an uns übermittelt. Dies sind:
- Browsertyp und Browserversion
- Verwendetes Betriebssystem
- Referrer URL (die zuvor besuchte Seite)
- Hostname des zugreifenden Rechners
- Uhrzeit der Serveranfrage
- IP-Adresse (wird anonymisiert gespeichert)
Die IP-Adressen werden dabei anonymisiert, sodass keine Rückschlüsse auf einzelne Nutzer möglich sind. Die Anonymisierung erfolgt in der Regel durch Kürzung der IP-Adresse, z.B. durch Löschen des letzten Oktetts.
Diese Daten werden ausschließlich zur Gewährleistung eines reibungslosen Verbindungsaufbaus, der Stabilität und Sicherheit unserer Systeme sowie zur statistischen Auswertung genutzt. Eine Zusammenführung dieser Daten mit anderen Datenquellen wird nicht vorgenommen. Die Speicherdauer der Logfiles beträgt 7 Tage und dient der Fehleranalyse und der Abwehr von Angriffen.
Rechtsgrundlage für die Verarbeitung ist Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse).
## 4. Ihre Rechte als betroffene Person
Sie haben jederzeit das Recht, unentgeltlich Auskunft über Herkunft, Empfänger und Zweck Ihrer gespeicherten personenbezogenen Daten zu erhalten. Sie haben außerdem ein Recht auf Berichtigung, Sperrung oder Löschung dieser Daten.
Hierzu sowie zu weiteren Fragen zum Thema Datenschutz können Sie sich jederzeit unter der im Impressum oder unter Punkt 1 angegebenen Adresse an uns wenden.
Des Weiteren steht Ihnen ein Beschwerderecht bei der zuständigen Aufsichtsbehörde zu.
- **Recht auf Auskunft (Art. 15 DSGVO):** Sie haben das Recht, eine Bestätigung darüber zu verlangen, ob betreffende Daten verarbeitet werden und auf Auskunft über diese Daten sowie auf weitere Informationen und Kopie der Daten.
- **Recht auf Berichtigung (Art. 16 DSGVO):** Sie haben das Recht, die Vervollständigung der Sie betreffenden Daten oder die Berichtigung der Sie betreffenden unrichtigen Daten zu verlangen.
- **Recht auf Löschung (Art. 17 DSGVO):** Sie haben das Recht zu verlangen, dass betreffende Daten unverzüglich gelöscht werden, bzw. alternativ die Einschränkung der Verarbeitung der Daten zu verlangen.
- **Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO):** Sie haben das Recht, die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.
- **Recht auf Datenübertragbarkeit (Art. 20 DSGVO):** Sie haben das Recht, die Sie betreffenden Daten, die Sie uns bereitgestellt haben, in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten oder deren Übermittlung an einen anderen Verantwortlichen zu fordern.
- **Recht auf Widerruf erteilter Einwilligungen (Art. 7 Abs. 3 DSGVO):** Sie haben das Recht, erteilte Einwilligungen gem. Art. 7 Abs. 3 DSGVO jederzeit mit Wirkung für die Zukunft zu widerrufen.
- **Recht auf Beschwerde bei der Aufsichtsbehörde (Art. 77 DSGVO):** Sie haben unbeschadet eines anderweitigen verwaltungsrechtlichen oder gerichtlichen Rechtsbehelfs das Recht auf Beschwerde bei einer Aufsichtsbehörde, insbesondere in dem Mitgliedstaat ihres gewöhnlichen Aufenthaltsorts, ihres Arbeitsplatzes oder des Orts des mutmaßlichen Verstoßes, wenn Sie der Ansicht sind, dass die Verarbeitung der Sie betreffenden personenbezogenen Daten gegen die DSGVO verstößt.
## 5. Änderungen dieser Datenschutzerklärung
Wir behalten uns vor, diese Datenschutzerklärung anzupassen, damit sie stets den aktuellen rechtlichen Anforderungen entspricht oder um Änderungen unserer Leistungen in der Datenschutzerklärung umzusetzen, z.B. bei der Einführung neuer Services. Für Ihren erneuten Besuch gilt dann die neue Datenschutzerklärung.

28
hugo/content/impressum.md Normal file
View File

@@ -0,0 +1,28 @@
---
title: 'Impressum'
description: 'Impressum von Einheitsumrechner'
---
## Angaben gemäß § 5 TMG:
Stefan Mühlingshaus
Waldenburger Weg 43
58511 Lüdenscheid
## Haftung für Inhalte
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.
## Haftung für Links
Unser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar.
Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.
## Urheberrecht
Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet.
Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.