Skip to content

Commit

Permalink
#30 make it a full functional skeleton
Browse files Browse the repository at this point in the history
  • Loading branch information
chraebsli authored Oct 3, 2024
1 parent 80af53c commit 4f38276
Show file tree
Hide file tree
Showing 9 changed files with 271 additions and 2 deletions.
40 changes: 40 additions & 0 deletions .github/workflows/build-skeleton.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Build Skeleton

on:
release:
types: [ published ]
workflow_dispatch:
inputs:
tag:
description: 'Target tag for re-upload'
required: true
default: ''
version:
description: 'Which Grav release to use'
required: true
default: 'latest'
admin:
description: 'Create also a package with Admin'
required: true
default: true

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Extract Tag
run: echo "SKELETON_VERSION=${{ github.event.inputs.tag || github.ref }}" >> $GITHUB_ENV
- name: Generate Skeleton Packages
uses: getgrav/skeleton-builder@v1
with:
version: ${{ github.event.inputs.version || 'latest' }}
admin: ${{ github.event.inputs.admin || true }}
- name: Upload packages to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ env.SKELETON_VERSION }}
file: dist/*.zip
overwrite: true
file_glob: true
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
# 2.0.0
## _unreleased_
1. [](#new)
- add GitHub workflow to build skeleton
1. [](#bugfix)
- Fix sitemap error bug
- fix admin & archives plugin config
1. [](#improved)
- add translations for admin > pages > modals (navigation)
- update README with more details
Expand Down
4 changes: 4 additions & 0 deletions config/plugins/admin.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,10 @@ popularity:
daily: '30'
monthly: '12'
visitors: '20'
whitelabel:
codemirror_md_font: mono
codemirror_theme: paper
codemirror_fontsize: md
warnings:
delete_page: true
pages_list_display_field: title
Expand Down
4 changes: 2 additions & 2 deletions config/plugins/archives.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ filters:
filter_combinator: and
page_specific_config:
-
route: /tutorial
route: /blog
filters:
page@: /tutorial
page@: /blog
filter_combinator: and
order_by: null
order_dir: null
77 changes: 77 additions & 0 deletions pages/10.über/01.kontakt/form.de.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
---
# TODO: remove
published: false
title: Kontakt
sitemap:
changefreq: yearly
priority: 0.4
lastmod: 18-06-2024
date: 18-06-2024

form:
name: contact-form
fields:
names:
type: columns
fields:

col1:
type: column
fields:
firstname:
type: text
label: Vorname
placeholder: Max

col2:
type: column
fields:
lastname:
type: text
label: Nachname
placeholder: Mustermann

email:
type: email
label: 'E-Mail Adresse'
placeholder: [email protected]
validate:
required: '1'

subject:
type: text
label: Betreff
placeholder: 'Ihr Anliegen'
validate:
required: '1'

message:
type: textarea
label: Nachricht
placeholder: 'Ihre Nachricht an uns.'
validate:
required: '1'

buttons:
submit:
type: submit
value: Senden
classes: 'btn btn-primary'
reset:
type: reset
value: Zurücksetzen

process:
email:
from: '{{ config.plugins.email.from }}'
to:
- '{{ config.plugins.email.to }}'
subject: '[Kontaktformular]: {{ form.value.subject|e }}'
body: '{% include ''forms/data.html.twig'' %}'
display: thankyou
message: 'Wir haben Ihre Nachricht erhalten und werden uns in Kürze bei Ihnen melden.'
---

# Kontakt

Kontaktiere uns via E-Mail an [`[email protected]`](mailto:[email protected]) oder über das Kontaktformular.
5 changes: 5 additions & 0 deletions pages/10.über/01.kontakt/thankyou/formdata.de.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
title: Vielen Dank!
sitemap:
ignore: true
---
33 changes: 33 additions & 0 deletions pages/10.über/02.impressum/default.de.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
# TODO: remove
published: false
title: Impressum
sitemap:
changefreq: yearly
priority: 0.4
lastmod: 27-05-2024
date: 27-05-2024
---

# Impressum
Diese Website wird betrieben durch `ORGANISATION`. Die Programmierung und Wartung der Website geschieht durch Crabston GmbH.

## Kontaktpersonen
### `KONTAKTPERSON`
Bei Fragen oder Anregungen in Bezug auf die `ORGANISATION` oder den Inhalt der Webseite, wenden Sie sich bitte an die `KONTAKTPERSON`:

`ORGANISATION` <br />
`VORNAME` `NAME` <br />
`ADRESSE` <br />
`PLZ` `ORT` <br />
[`[email protected]`](mailto:[email protected]) <br />
[`+41 12 345 67 89`](tel:+41123456789) <br />
`WEITERES`

### Webmaster
Für alle technischen Fragen oder Anregungen betreffend Website, E-Mail, Hosting, etc., kontaktieren Sie bitte den Webmaster direkt:

Crabston GmbH <br />
Städtli 16 <br />
3380 Wangen an der Aare <br />
[[email protected]](mailto:[email protected])
100 changes: 100 additions & 0 deletions pages/10.über/03.datenschutz/default.de.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
---
# TODO: remove
published: false
title: Datenschutz
sitemap:
changefreq: yearly
priority: 0.1
lastmod: 13-05-2024
date: 13-05-2024
---

# Datenschutzerklärung `ORGANISATION`
_Stand: `13.05.2024`_

## 1. Allgemeines
Mit dieser Datenschutzerklärung informiert der Verein `ORGANISATION` (nachfolgend «`ORGANISATION`», «wir» oder «uns» genannt), welche Daten er von natürlichen Personen wofür, wie und wo bearbeitet, insbesondere im Zusammenhang mit seiner Website ([`https://domain.tld`](https://domain.tld)) und seinem Dienstleistungsangebot. Ausserdem informiert er über die Rechte von Personen, deren Daten er bearbeitet.

Diese Datenschutzerklärung gilt, soweit die Verarbeitungstätigkeiten nicht anderen Datenschutzerklärungen unterliegen oder durch geltendes Recht vorgesehen sind. Bitte lesen Sie diese Datenschutzerklärung sorgfältig durch. Durch die Nutzung unserer Dienstleistungen stimmen Sie der Erhebung und Verarbeitung Ihrer personenbezogenen Daten gemäss dieser Datenschutzerklärung zu.

### 1.1 Rechtliche Grundlagen
Der Schutz von Personendaten ist uns sehr wichtig. Wir unterstehen dem schweizerischen Recht. Das gilt auch in Bezug auf den Datenschutz. Unser Angebot richtet sich primär an Personen in der Schweiz.

Wir bearbeiten Personendaten im Einklang mit dem schweizerischen Datenschutzrecht, wie insbesondere dem Bundesgesetz über den Datenschutz (DSG) und der Verordnung über den Datenschutz (DSV). Bei der Datenbearbeitung von natürlichen Personen im Ausland halten wir uns an die Bestimmungen der Europäischen Datenschutz-Grundverordnung (DSGVO).

### 1.2 Verantwortung und Kontakt
Bei uns trägt der Vorstand die Verantwortung für den datenschutzkonformen Umgang mit Personendaten.

`ORGANISATION` <br />
`VORNAME` `NAME` <br />
`ADRESSE` <br />
`PLZ` `ORT` <br />
[`[email protected]`](mailto:[email protected]) <br />
[`+41 12 345 67 89`](tel:+41123456789) <br />
`WEITERES`

## 2. Bearbeitung von Personendaten
Wir bearbeiten nur jene Personendaten, die erforderlich sind, um unsere Dienstleistungen dauerhaft, nutzerfreundlich, sicher und zuverlässig bereitstellen zu können (Name, Adresse, Telefonnummer, E-Mail-Adresse und Online-Kennung). Darunter können auch Daten von natürlichen Personen mit Sitz im Ausland fallen. Wir erheben, bearbeiten und verwenden keine besonders schützenswerten Daten im Sinne des Datenschutzgesetzes.

### 2.1 Bearbeitungszweck
Die von uns erhobenen Personendaten stehen in direktem Zusammenhang mit dem Vereinszweck und den damit verbundenen Aufgaben. Wir bearbeiten nur Personendaten die für die Information, Unterstützung, Förderung, Zusammenarbeit und Vertretung der Landesorganisationen, Kantonalverbänden, Vereinen und deren Mitgliedern notwendig sind.

### 2.2 Bearbeitungsinhalt- und Dauer
Wir erfassen nur Personendaten, die dem Vereinszweck dienen und gemäss Datenschutzgesetz als nicht besonders schützenswert eingestuft werden. Wir bearbeiten also keine besonders schützenswerten Daten über religiöse, politische Ansichten oder Tätigkeiten, Gesundheitsdaten, Daten zur Intimsphäre, Rasse oder Ethnie, genetische und biometrische Daten, solche zu verwaltungs- und strafrechtlichen Verfahren sowie Daten zu Sozialhilfemassnahmen. Die Daten werden nur so lange aufbewahrt, wie sie dem Vereinszweck gemäss 2.1 Bearbeitungszweck dienen.

#### 2.2.1 Automatisch übermittelte Informationen
Wir erheben und speichern Informationen, die Ihr Browser uns beim Besuch unserer Website automatisch in «Server-Log-Dateien» übermittelt. Die Datenerhebung erfolgt aufgrund Ihres Willens und Interesses, unsere Website zu besuchen und unserer berechtigten Interessen, die Website zu betreiben.

#### 2.2.2 Von Ihnen per E-Mail, `Online-Kontaktformular` oder per Telefon mitgeteilte Informationen
Wir erfassen Informationen, die Sie uns aktiv und freiwillig, mit Ihrer Einwilligung und/oder im Vorfeld eines möglichen Vertragsabschlusses mit uns durch das Senden einer Nachricht an unsere Kontakt-E-Mail-Adresse`, via das Online-Kontaktformular`, per Briefpost oder per Telefon mitteilen. Wir werden die von Ihnen zur Verfügung gestellten Informationen zur Bearbeitung und Beantwortung Ihrer Anfrage verwenden, oder für die rechtmässigen Zwecke verarbeiten, die sich aus den Umständen ergeben.

#### 2.2.3 Informationen, die im Zusammenhang mit der Anmeldung oder Registrierung für eine Mitgliedschaft erhoben oder generiert werden
Wir erfassen und generieren Informationen, wenn Sie sich für eine Mitgliedschaft bei uns anmelden `und/oder den Newsletter abonnieren`. Dies umfasst personenbezogene Daten (Namen, Adresse, Telefon, E-Mail), wobei wir die, als nicht-optional anzugebenden Daten zwingend für die Bearbeitung der angeforderten Dienste benötigen.

#### 2.2.4 Informationen, die im Zusammenhang mit einer Spende erhoben oder generiert werden
Wir erfassen und generieren Informationen, wenn Sie sich für eine Spende oder Schenkung entscheiden. Dies umfasst personenbezogene Daten (Anrede, Vorname, Nachname, E-Mail, Bemerkungen von Ihnen, Firma, Strasse, Nr., Postfach, PLZ, Ort, Land, Informationen über die Zahlungsart und Zahlungsmittel, Bankverbindung, Betrag), wobei wir die als nicht-optional anzugebenden Daten zwingend für die Bearbeitung der angeforderten Dienste benötigen. Wir werden die von Ihnen erhobenen Informationen verwenden, um die von Ihnen eingebrachte Leistung bestmöglich zu verarbeiten.

#### 2.2.5 Bearbeitung durch Dritte
Wir können Personendaten durch uns beauftragte Dritte bearbeiten lassen oder gemeinsam mit Dritten sowie mit Hilfe von Dritten bearbeiten oder an Dritte übermitteln (z.B. Dienstleistungserbringer wie Druckereien, IT-Support, Newsletter-Provider). Wir wählen unsere Partner und Auftragsverarbeiter sorgfältig aus und nur bei Gewährleistung ausreichender Garantien, dass sie über geeignete technische und organisatorische Massnahmen in Übereinstimmung mit den gesetzlichen Anforderungen verfügen. Sie sind ebenfalls verpflichtet, die schweizerischen Datenschutzbestimmungen einzuhalten. Sie dürfen Adressen ohne ausdrückliche Einwilligung der betroffenen Personen weder, verkaufen, vermieten, noch veröffentlichen. Mit Dritten regeln wir die Zusammenarbeit und die Einhaltung des Datenschutzrechts vertraglich.

## 3. Nutzung der Webseiten und Sozialen Medien

### 3.1 Cookies
Wir setzen auf unserer Website Cookies ein, mit denen Ihr Browser oder Ihr Gerät identifiziert werden kann. Ein Cookie ist eine kleine Datei, die vom verwendeten Webbrowser automatisch auf Ihrem Computer oder mobilen Gerät gespeichert wird, wenn Sie die Website von uns besuchen.

Sie können die Verwendung von Cookies ablehnen, indem Sie die entsprechenden Einstellungen in Ihrem Browser vornehmen. Jeder Browser ist unterschiedlich in der Art und Weise, wie er die Cookie-Einstellungen verwaltet. Dies wird in der Regel im Menü «Hilfe» jedes Browsers beschrieben. Bitte beachten Sie jedoch, dass Sie durch die Deaktivierung der Cookiefunktion in Ihren Browser-Einstellungen möglicherweise nicht mehr alle Funktionen der Website nutzen können.

### 3.2 Soziale Medien
Wir setzen auf unserer Website die nachfolgend beschriebenen Social-Plugins ein, um unsere Organisation hierüber bekannter zu machen. Der dahinterstehende werbliche Zweck ist als berechtigtes Interesse im Sinne von Art. 6 Abs. 1 lit. f DSGVO anzusehen. Die Verantwortung für den datenschutzkonformen Betrieb ist durch deren jeweiligen Anbieter zu gewährleisten. Die Datenbearbeitung im Zusammenhang mit diesen Plugins erfolgt bei Ihrer Benutzung dieser Plugins mit Ihrer Einwilligung.

#### `3.2.1 Facebook`
Auf unserer Website werden Plugins des sozialen Netzwerks Facebook verwendet, das von der Meta Platforms, Inc., 1601 Willow Road Menlo Park, CA 94025, USA, angeboten wird. Die Facebook Plugins sind mit einem Facebook-Logo oder dem Zusatz «Like» bzw. «Share» gekennzeichnet. Wir verwendet diese Plugins, um Facebook-Funktionen und Facebook-Inhalte in die Website einbetten zu können. Solche Funktionen sind beispielsweise «Gefällt mir» («Like») oder «Teilen». Dabei kommen auch Cookies zum Einsatz.

Sind Sie bei Facebook eingeloggt, kann Facebook den Besuch unserer Website Ihrem Facebook-Profil unmittelbar zuordnen. Wenn Sie mit den Plugins interagieren, z.B. den «Like» Button betätigen, wird diese Information ebenfalls direkt an einen Server von Facebook übermittelt und dort gespeichert. Die Informationen werden ausserdem auf Ihrem Facebook-Profil veröffentlicht und Ihren Facebook-Freunden angezeigt.
Zweck und Umfang der Datenerhebung und die weitere Verarbeitung und Nutzung der Daten durch Facebook sowie Ihre diesbezüglichen Rechte und Einstellungsmöglichkeiten zum Schutz Ihrer Privatsphäre entnehmen Sie bitte den Datenschutzhinweisen von Facebook.

#### `3.2.2 Youtube`
Auf einigen Seiten betten wir Youtube-Videos ein. Betreiber der entsprechenden Plugins ist die YouTube, LLC, 901 Cherry Ave., San Bruno, CA 94066, USA. Wenn Sie eine Seite mit dem YouTube-Plugin besuchen, wird eine Verbindung zu Servern von Youtube hergestellt. Dabei wird Youtube mitgeteilt, welche Seiten Sie besuchen. Wenn Sie in Ihrem Youtube-Account eingeloggt sind, kann Ihnen Youtube Ihr Surfverhalten persönlich zuordnen. Dies verhindern Sie, indem Sie sich vorher aus Ihrem Youtube-Account ausloggen. Wird ein Youtube-Video gestartet, setzt der Anbieter Cookies ein, die Hinweise über das Nutzerverhalten sammeln. Wer das Speichern von Cookies für das Google-Ad-Programm deaktiviert hat, wird auch beim Anschauen von Youtube-Videos mit keinen solchen Cookies rechnen müssen. Youtube legt aber auch in anderen Cookies nicht-personenbezogene Nutzungsinformationen ab. Möchten Sie dies verhindern, so müssen Sie das Speichern von Cookies im Browser blockieren. Weitere Informationen zum Datenschutz bei «Youtube» finden Sie in der Datenschutzerklärung des Anbieters.

#### `3.2.3 Instagram`
Auf unserer Website verwenden wir das Plugin des sozialen Netzwerks Instagram, das von der Meta Platforms, Inc., 1601 Willow Road Menlo Park, CA 94025, USA, angeboten wird. Die Daten werden erst dann an den Social-Media-Provider gesendet, wenn Sie das Social-Media-Plugin durch Anklicken des ausgewählten Plugins aktivieren. Sie können also wählen, wann Sie dieses aktivieren möchten. In diesem Fall kann Meta während Ihres Besuchs auf der Website eine direkte Verbindung zum Nutzer herstellen, die es Meta ermöglicht, Ihren Besuch zu erkennen und die entsprechenden Informationen zu analysieren. Die Weiterverarbeitung der personenbezogenen Daten erfolgt in der Verantwortung von Meta gemäss den Datenschutzgesetzen und den auf ihrer Website veröffentlichten Datenschutzrichtlinien.

#### `3.2.4 Twitter`
Auf unserer Website haben wir das Social-Media Plugin des Kurznachrichtennetzwerks Twitter Inc., 1355 Market St, Suite 900, San Francisco, CA 94103, USA, integriert. Die Twitter-Plugins («Twittern»-Button) erkennen Sie an dem Twitter-Logo und dem Zusatz «Twittern». Wenn Sie eine Seite unseres Webauftritts aufrufen, die ein solches Plugin enthält, wird eine direkte Verbindung zwischen Ihrem Browser und dem Twitter-Server hergestellt. Twitter erhält dadurch die Information, dass Sie mit Ihrer IP-Adresse unsere Seite besucht haben. Wenn Sie den Twitter-Button anklicken, während Sie in Ihrem Twitter-Account eingeloggt sind, können Sie die Inhalte unserer Seiten auf Ihrem Twitter-Profil verlinken. Dadurch kann Twitter den Besuch unserer Seiten Ihrem Benutzerkonto zuordnen.

Wir weisen darauf hin, dass wir als Anbieter der Seiten keine Kenntnis vom Inhalt der übermittelten Daten sowie deren Nutzung durch Twitter erhalten.

### `3.4 Newsletter`
Wenn Sie sich für unseren Newsletter anmelden, verwenden wir Ihre E-Mail-Adresse, um Ihnen Informationen über unsere Dienstleistungen sowie andere kommerzielle Mitteilungen (z.B. Ankündigungen von Veranstaltungen, Kursen, Schulungen, Spendenaufrufe und Umfragen) zuzusenden, die für Sie von Interesse sein könnten.

## 4. Umgang mit Bildern
Bei der Verwendung und Veröffentlichung von Bildern halten wir uns an die urheberrechtlichen Gesetzesbestimmungen. Wir veröffentlichen weder auf der eigenen Website noch in den eigenen digitalen und physischen Publikationen sowie Dokumenten Personenfotos oder Fotos, ohne Einwilligung der betreffenden Personen oder Fotografen.

## 5. Datensicherheit
Wir treffen angemessene sowie geeignete technische und organisatorische Massnahmen, um den Datenschutz und insbesondere die Datensicherheit zu gewährleisten. Die Datenübertragung erfolgt mittels SSL-Verschlüsselung (zu erkennen an https:// in der Adresszeile des Browsers). Der Zugang zur Adressdatenbank erfolgt über ein Berechtigungsverfahren. Alle, die den Umgang mit Personendaten haben, sind zur Einhaltung des Datenschutzes verpflichtet.

## 6. Rechte
Sie können von uns Auskunft darüber verlangen, ob personenbezogene Daten über Sie verarbeitet werden. Darüber hinaus haben Sie das Recht, die Berichtigung, Vernichtung oder Einschränkung personenbezogener Daten über sich selbst zu verlangen sowie der Verarbeitung personenbezogener Daten zu widersprechen, sofern damit keine gesetzliche Vorgabe verletzt wird (z. B. Aufbewahrungspflichten). Bei Fragen oder Unklarheiten wenden Sie sich an die im Verein zuständige Datenschutzberaterin bzw. den zuständigen Datenschutzberater oder den Vereinsvorstand. Überdies besteht ein Beschwerderecht beim Eidgenössischen Datenschutz- und Öffentlichkeitsbeauftragten (EDÖB).

## 7. Schlussbestimmungen
Diese Datenschutzerklärung kann von Zeit zu Zeit und ohne vorherige Ankündigung geändert werden. Alle Änderungen an dieser Datenschutzerklärung gelten, wenn sie auf der Website veröffentlicht werden, sofern nicht anders angegeben. Wenn wir die Datenschutzerklärung in einer wesentlichen Weise ändern, werden wir Sie in einer geeigneten Weise vor Inkrafttreten der Änderung informieren und das Datum des Inkrafttretens am Dokumentenbeginn aktualisieren. Soweit die Datenschutzerklärung Teil einer schriftlichen Vereinbarung mit Ihnen ist, werden wir Sie im Falle einer Aktualisierung über die Änderung in einer geeigneten Weise informieren.
7 changes: 7 additions & 0 deletions pages/10.über/default.de.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
# TODO: remove
published: false
title: Über
slug: über
routable: false
---

0 comments on commit 4f38276

Please sign in to comment.