diff --git a/config/_default/params.yaml b/config/_default/params.yaml index 846d5fbdc..b3f681f79 100644 --- a/config/_default/params.yaml +++ b/config/_default/params.yaml @@ -17,6 +17,10 @@ webinar: - /paddle-checkout/ - /hub/billing/ +whitePaperIds: + zero-knowledge-cloud-encryption: 6a6c7f263c8baba47 + gdpr-compliant-cloud-collaboration: 6aa9482509159afdb + salePromotion: banner: enabled: false diff --git a/content/white-paper/_index.de.html b/content/white-paper/_index.de.html new file mode 100644 index 000000000..780cb7418 --- /dev/null +++ b/content/white-paper/_index.de.html @@ -0,0 +1,5 @@ +--- +title: "White Paper" +type: "white-paper" +description: "Ausführliche White Papers zu Zero-Knowledge-Verschlüsselung, DSGVO-konformer Zusammenarbeit und der Kontrolle über deine Daten in der Cloud." +--- diff --git a/content/white-paper/_index.en.html b/content/white-paper/_index.en.html new file mode 100644 index 000000000..30d0f2872 --- /dev/null +++ b/content/white-paper/_index.en.html @@ -0,0 +1,5 @@ +--- +title: "White Papers" +type: "white-paper" +description: "In-depth white papers on zero-knowledge encryption, GDPR-compliant collaboration, and how organizations keep control of their data in the cloud." +--- diff --git a/content/white-paper/gdpr-compliant-cloud-collaboration.de.html b/content/white-paper/gdpr-compliant-cloud-collaboration.de.html new file mode 100644 index 000000000..d69c55200 --- /dev/null +++ b/content/white-paper/gdpr-compliant-cloud-collaboration.de.html @@ -0,0 +1,10 @@ +--- +title: "DSGVO-konforme Cloud-Zusammenarbeit" +type: "white-paper" +description: "Ein praktischer Leitfaden für die Zusammenarbeit in der Cloud unter Einhaltung der DSGVO: Verschlüsselung, Zugriffskontrolle und Nachvollziehbarkeit." +cardtitle: "DSGVO-konforme Cloud-Zusammenarbeit" +cardtext: "Wie Organisationen sensible Dateien in der Cloud teilen, ohne Datenschutzrecht zu verletzen: von rechtlichen Grundlagen bis zu technischen Maßnahmen." +weight: 20 + +abstract: "Dieses White Paper zeigt, welche DSGVO-Pflichten gelten, wenn Teams in der Cloud mit personenbezogenen Daten arbeiten, und wie Ende-zu-Ende-Verschlüsselung und granulare Zugriffskontrolle Compliance-Anforderungen in gelebte Praxis übersetzen." +--- diff --git a/content/white-paper/gdpr-compliant-cloud-collaboration.en.html b/content/white-paper/gdpr-compliant-cloud-collaboration.en.html new file mode 100644 index 000000000..09d69b36a --- /dev/null +++ b/content/white-paper/gdpr-compliant-cloud-collaboration.en.html @@ -0,0 +1,10 @@ +--- +title: "GDPR-Compliant Cloud Collaboration" +type: "white-paper" +description: "A practical guide to collaborating in the cloud while meeting GDPR requirements: encryption, access control, and audit trails." +cardtitle: "GDPR-Compliant Cloud Collaboration" +cardtext: "How organizations share sensitive files in the cloud without violating data protection law, from legal basics to technical safeguards." +weight: 20 + +abstract: "This white paper walks through the GDPR obligations that apply when teams collaborate on personal data in the cloud, and shows how end-to-end encryption and granular access control turn compliance requirements into everyday practice." +--- diff --git a/content/white-paper/zero-knowledge-cloud-encryption.de.html b/content/white-paper/zero-knowledge-cloud-encryption.de.html new file mode 100644 index 000000000..3a86a988c --- /dev/null +++ b/content/white-paper/zero-knowledge-cloud-encryption.de.html @@ -0,0 +1,10 @@ +--- +title: "Zero-Knowledge-Verschlüsselung in der Cloud" +type: "white-paper" +description: "Erfahre, wie Zero-Knowledge-Ende-zu-Ende-Verschlüsselung die Cloud-Daten deiner Organisation schützt, selbst vor deinem Cloud-Anbieter." +cardtitle: "Zero-Knowledge-Verschlüsselung in der Cloud" +cardtext: "Warum clientseitige Verschlüsselung der einzige Weg ist, die Kontrolle über deine Daten in der Cloud zu behalten: Architektur, Bedrohungsmodell und praktische Einführung." +weight: 10 + +abstract: "Dieses White Paper erklärt die Architektur hinter Zero-Knowledge-Verschlüsselung, vergleicht sie mit serverseitigen Alternativen und zeigt, wie Organisationen sie einführen, ohne bestehende Arbeitsabläufe zu stören." +--- diff --git a/content/white-paper/zero-knowledge-cloud-encryption.en.html b/content/white-paper/zero-knowledge-cloud-encryption.en.html new file mode 100644 index 000000000..a58611743 --- /dev/null +++ b/content/white-paper/zero-knowledge-cloud-encryption.en.html @@ -0,0 +1,10 @@ +--- +title: "Zero-Knowledge Encryption in the Cloud" +type: "white-paper" +description: "Learn how zero-knowledge, end-to-end encryption protects your organization's cloud data, even from your cloud provider." +cardtitle: "Zero-Knowledge Encryption in the Cloud" +cardtext: "Why client-side encryption is the only way to keep control of your data in the cloud: architecture, threat model, and practical rollout." +weight: 10 + +abstract: "This white paper explains the architecture behind zero-knowledge encryption, compares it to server-side alternatives, and shows how organizations roll it out without disrupting existing workflows." +--- diff --git a/data/nav.yaml b/data/nav.yaml index 63de1591d..6e929d469 100644 --- a/data/nav.yaml +++ b/data/nav.yaml @@ -20,6 +20,7 @@ - Path: "/guides" - Path: "/comparisons" - Path: "/compliance" + - Path: "/white-paper" - Separator: true - Path: "/success-stories" - Path: "/coop" diff --git a/i18n/de.yaml b/i18n/de.yaml index 1ee1fbc16..793aa7e99 100644 --- a/i18n/de.yaml +++ b/i18n/de.yaml @@ -1556,7 +1556,7 @@ translation: "Du bist angemeldet!" - id: webinar_success_message translation: "Vielen Dank für deine Anmeldung. Du erhältst in Kürze eine Bestätigungs-E-Mail mit den Webinar-Details." -- id: webinar_success_inbox_hint +- id: success_inbox_hint translation: "Bitte prüfe auch deinen Spam-Ordner." - id: webinar_details_title translation: "Webinar-Details" @@ -1581,6 +1581,32 @@ - id: webinar_none_newsletter_instruction translation: "Abonniere unseren Hub-Newsletter und wir informieren dich, sobald das nächste Webinar feststeht." +# White Paper +- id: white_paper_eyebrow + translation: "White Paper" +- id: white_paper_first_name + translation: "Vorname" +- id: white_paper_last_name + translation: "Nachname" +- id: white_paper_email + translation: "E-Mail-Adresse" +- id: white_paper_company + translation: "Unternehmen / Organisation" +- id: white_paper_submit + translation: "Download" +- id: white_paper_success_title + translation: "Vielen Dank!" +- id: white_paper_success_message + translation: "Wir haben dir den Download-Link per E-Mail geschickt." +- id: white_paper_contact_title + translation: "Fragen zu unseren White Papers?" +- id: white_paper_contact_description + translation: "Du möchtest tiefer in ein Thema einsteigen oder besprechen, was es für deine Organisation bedeutet? Unser Team hilft gerne weiter." +- id: white_paper_contact_button + translation: "Kontakt aufnehmen" +- id: white_paper_more + translation: "Weitere White Papers" + # Sale - id: nav_promotion translation: ":sunny: Summer Sale: 50 %* Rabatt auf Cryptomator – Bis zum 07. Juli! Mehr erfahren " diff --git a/i18n/en.yaml b/i18n/en.yaml index 2ce7906ca..8a4256b87 100644 --- a/i18n/en.yaml +++ b/i18n/en.yaml @@ -1557,7 +1557,7 @@ translation: "You're registered!" - id: webinar_success_message translation: "Thank you for registering. You will receive a confirmation email with the webinar details shortly." -- id: webinar_success_inbox_hint +- id: success_inbox_hint translation: "Please also check your spam folder." - id: webinar_details_title translation: "Webinar Details" @@ -1582,6 +1582,32 @@ - id: webinar_none_newsletter_instruction translation: "Subscribe to our Hub mailing list and we'll let you know as soon as the next webinar is scheduled." +# White Paper +- id: white_paper_eyebrow + translation: "White Paper" +- id: white_paper_first_name + translation: "First Name" +- id: white_paper_last_name + translation: "Last Name" +- id: white_paper_email + translation: "Email Address" +- id: white_paper_company + translation: "Company / Organization" +- id: white_paper_submit + translation: "Download" +- id: white_paper_success_title + translation: "Thank You!" +- id: white_paper_success_message + translation: "We've sent the download link to your email address." +- id: white_paper_contact_title + translation: "Questions About Our White Papers?" +- id: white_paper_contact_description + translation: "Want to dive deeper into a topic or discuss how it applies to your organization? Our team is happy to help." +- id: white_paper_contact_button + translation: "Contact Us" +- id: white_paper_more + translation: "More White Papers" + # Sale - id: nav_promotion translation: ":sunny: Summer Sale: 50%* Off Cryptomator – Until July 7! Learn More " diff --git a/layouts/partials/white-paper-cover.html b/layouts/partials/white-paper-cover.html new file mode 100644 index 000000000..edb764dfb --- /dev/null +++ b/layouts/partials/white-paper-cover.html @@ -0,0 +1,18 @@ +{{/* Proportional cover: all sizes derive from the container width (cqw), so + small teaser covers render as exact scale-downs of the large hero cover. */}} +
+
+
+
+
+
+ + CRYPTOMATOR +
+

+ {{ i18n "white_paper_eyebrow" }} +

+

{{ .page.Title }}

+

cryptomator.org

+
+
diff --git a/layouts/partials/white-paper-grid.html b/layouts/partials/white-paper-grid.html new file mode 100644 index 000000000..0003c7b8f --- /dev/null +++ b/layouts/partials/white-paper-grid.html @@ -0,0 +1,17 @@ +
+
+ {{ range .page.Pages.ByWeight }} + + {{ end }} +
+
diff --git a/layouts/webinar/single.html b/layouts/webinar/single.html index 82753b7c6..dc39f1cd4 100644 --- a/layouts/webinar/single.html +++ b/layouts/webinar/single.html @@ -159,7 +159,7 @@

- {{ i18n "webinar_success_inbox_hint" }} + {{ i18n "success_inbox_hint" }}

diff --git a/layouts/white-paper/list.html b/layouts/white-paper/list.html new file mode 100644 index 000000000..174cbdb46 --- /dev/null +++ b/layouts/white-paper/list.html @@ -0,0 +1,21 @@ +{{ define "main" }} +
+
+

{{ .Title }}

+

{{ .Description }}

+
+ + {{ partial "white-paper-grid.html" (dict "page" .) }} + +
+

{{ i18n "white_paper_contact_title" }}

+

+ {{ i18n "white_paper_contact_description" }} +

+ + + {{ i18n "white_paper_contact_button" }} + +
+
+{{ end }} diff --git a/layouts/white-paper/single.html b/layouts/white-paper/single.html new file mode 100644 index 000000000..905a265d6 --- /dev/null +++ b/layouts/white-paper/single.html @@ -0,0 +1,124 @@ +{{ define "preloads" }} + {{ partial "altcha-css.html" . }} +{{ end }} +{{ define "main" }} +
+
+
+
+
+ {{ i18n "white_paper_eyebrow" }} +
+

{{ .Title }}

+ +

{{ .Params.abstract }}

+ +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +

+ {{ partial "checkbox.html" (dict "context" . "alpineVariable" "acceptTerms" "label" (i18n "accept_privacy" | safeHTML)) }} +

+

+ {{ partial "checkbox.html" (dict "context" . "alpineVariable" "submitData.acceptNewsletter" "label" (i18n "accept_hub_newsletter_optional")) }} +

+ +

+ + {{ $challengeUrl := printf "%s/connect/contact/challenge" .Site.Params.apiBaseUrl }} + {{ partial "captcha.html" (dict "challengeUrl" $challengeUrl "captchaPayload" "submitData.captcha" "captchaState" "captchaState") }} +
+ +
+
+ +

+ {{ i18n "white_paper_success_title" }} +

+

+ {{ i18n "white_paper_success_message" }} +

+

+ + {{ i18n "success_inbox_hint" }} +

+
+
+
+
+ +
+ {{ if .Params.cover }} + {{ .Params.cardtitle }} + {{ else }} + {{ partial "white-paper-cover.html" (dict "page" .) }} + {{ end }} +
+
+
+ + {{ $others := where .CurrentSection.RegularPages "Permalink" "ne" .Permalink }} + {{ with $others }} +
+

+ {{ i18n "white_paper_more" }} +

+ +
+ {{ end }} +
+{{ end }} +{{ define "script" }} + {{ if hugo.IsDevelopment }} + {{ $apiFormJs := resources.Get "js/apiform.js" }} + + {{ $altchaJs := resources.Get "js/altcha/altcha.js" }} + + {{ $altchaWorkerJs := resources.Get "js/altcha/worker.js" }} + + {{ else }} + {{ $apiFormJs := resources.Get "js/apiform.js" | minify | fingerprint }} + + {{ $altchaJs := resources.Get "js/altcha/altcha.js" }} + + {{ $altchaWorkerJs := resources.Get "js/altcha/worker.js" }} + + {{ end }} +{{ end }}