Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • Teckids/team-pr/teckids.org
  • eshszg/teckids.org
  • nbildhauer/teckids.org
  • tuxilio/teckids.org
  • klecmatt/teckids.org
5 results
Show changes
Showing
with 330 additions and 10957 deletions
content/projekte/schul-frei/schulen-foss/netzwerk-freie-schulsoftware.png

53.7 KiB

#index-carousel {
border-bottom: var(--teckids-secondary-dark) 3px solid;
}
#project-columns .col-lg-4 {
margin-bottom: 1.5rem;
text-align: center;
}
#project-columns h2 {
font-weight: 400;
}
#project-columns .col-lg-4 p {
margin-right: .75rem;
margin-left: .75rem;
}
#project-columns .col-lg-4 img.projektlogo {
-webkit-filter: drop-shadow(5px 5px 5px #888888);
filter: drop-shadow(5px 5px 5px #888888);
width: 80%;
margin-top: 1.5em;
margin-bottom: 1.5em;
}
div.mitmachen-card {
height: 100%;
}
a.btn-fullwidth {
width: 100%;
}
apiVersion: apps/v1
kind: Deployment
metadata:
name: teckids-website
namespace: teckids-website
labels:
app: teckids-website
spec:
replicas: 3
selector:
matchLabels:
app: teckids-website
template:
metadata:
labels:
app: teckids-website
spec:
containers:
- name: caddy
image: registry.edugit.org/teckids/team-pr/teckids.org:IMAGE_TAG
ports:
- containerPort: 80
name: http
livenessProbe:
httpGet:
scheme: HTTP
port: http
path: /
timeoutSeconds: 10
readinessProbe:
httpGet:
scheme: HTTP
port: http
path: /
timeoutSeconds: 10
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
kubernetes.io/tls-acme: "true"
name: teckids-website-caddy
namespace: teckids-website
spec:
ingressClassName: nginx
rules:
- host: teckids.org
http:
paths:
- backend:
service:
name: teckids-website
port:
number: 80
path: /
pathType: Prefix
tls:
- hosts:
- teckids.org
secretName: teckids-website-tls
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
commonAnnotations:
source-repository: https://edugit.org/Teckids/team-pr/teckids.org
resources:
- deployment.yaml
- service.yaml
- ingress.yaml
labels:
- includeSelectors: true
pairs:
app: teckids-website
apiVersion: v1
kind: Service
metadata:
name: teckids-website
namespace: teckids-website
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
selector:
app: teckids-website
sessionAffinity: None
type: ClusterIP
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
kubernetes.io/tls-acme: "true"
name: teckids-website-redirects
namespace: teckids-website
spec:
ingressClassName: nginx
rules:
- host: www.teckids.org
http:
paths:
- backend:
service:
name: teckids-website
port:
number: 80
path: /
pathType: Prefix
- host: hacknfun.camp
http:
paths:
- backend:
service:
name: teckids-website
port:
number: 80
path: /
pathType: Prefix
- host: www.hacknfun.camp
http:
paths:
- backend:
service:
name: teckids-website
port:
number: 80
path: /
pathType: Prefix
- host: hacknsun.camp
http:
paths:
- backend:
service:
name: teckids-website
port:
number: 80
path: /
pathType: Prefix
- host: www.hacknsun.camp
http:
paths:
- backend:
service:
name: teckids-website
port:
number: 80
path: /
pathType: Prefix
- host: schul-frei.dev
http:
paths:
- backend:
service:
name: teckids-website
port:
number: 80
path: /
pathType: Prefix
- host: www.schul-frei.dev
http:
paths:
- backend:
service:
name: teckids-website
port:
number: 80
path: /
pathType: Prefix
tls:
- hosts:
- www.teckids.org
- hacknfun.camp
- www.hacknfun.camp
- hacknsun.camp
- www.hacknsun.camp
- schul-frei.dev
- www.schul-frei.dev
secretName: teckids-website-redirects-tls
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
commonAnnotations:
source-repository: https://edugit.org/Teckids/team-pr/teckids.org
namespace: teckids-website
patches:
- patch: |-
- op: replace
path: /spec/rules/0/host
value: teckids.org
- op: replace
path: /spec/tls/0/hosts/0
value: teckids.org
target:
kind: Ingress
name: teckids-website-caddy
resources:
- ../../base
- ingress_redirects.yaml
labels:
- includeSelectors: true
pairs:
app: teckids-website
environment: production
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
commonAnnotations:
source-repository: https://edugit.org/Teckids/team-pr/teckids.org
namespace: teckids-website
patches:
- patch: |-
- op: replace
path: /spec/rules/0/host
value: __REVIEW_NAME__.review.teckids.org
- op: replace
path: /spec/tls/0/hosts/0
value: __REVIEW_NAME__.review.teckids.org
- op: replace
path: /spec/tls/0/secretName
value: __REVIEW_NAME__-website-tls
target:
kind: Ingress
name: teckids-website-caddy
resources:
- ../../base
labels:
- includeSelectors: true
pairs:
app: teckids-website
environment: __REVIEW_NAME__
{
"froglabs-2024-glt": {
"display_name": "Mini-FrogLabs Grazer Linux-Tage 2024",
"description": "Workshopprogramm für Kinder und Jugendliche bei den Grazer Linux-Tagen 2024",
"location": "Graz",
"date": "2024-04-06"
},
"hacknsun-2024-bn": {
"display_name": "Hack'n'Sun 2024 (Jugendzeltplatz Bonn)",
"description": "Große Sommerfreizeit in Bonn-Bad Godesberg mit Ausflügen zu FrOScon und Museen",
"location": "Bonn (Jugendzeltplatz)",
"date": "2024-08-15",
"fully_booked": true
},
"hacknsun-2025-bn": {
"display_name": "Hack'n'Sun 2025 (Jugendzeltplatz Bonn)",
"description": "Große Sommerfreizeit in Bonn-Bad Godesberg mit Coding-Workshops, Spiel und Spaß",
"location": "Bonn (Jugendzeltplatz)",
"date": "2025-08-21",
"fully_booked": false,
"featured": true
},
"froglabs-2025-glt": {
"display_name": "Mini-FrogLabs Grazer Linux-Tage 2025",
"description": "Workshopprogramm für Kinder und Jugendliche bei den Grazer Linux-Tagen 2025",
"location": "Graz",
"date": "2025-04-26",
"featured": false
},
"froglabs-2025-tuebix": {
"display_name": "Mini-FrogLabs TÜBIX 2025",
"description": "Workshopprogramm für Kinder und Jugendliche beim Tübinger Linux-Tag 2025",
"location": "Tübingen",
"date": "2025-07-05",
"featured": true
},
"froglabs-2025-froscon": {
"display_name": "Mini-FrogLabs FrOSCon 2025",
"description": "Workshopprogramm für Kinder und Jugendliche bei der FrOSCon 2025",
"location": "Sankt Augustin",
"date": "2025-08-16",
"featured": true
},
"campdays-2024-12": {
"display_name": "Campdays Winter 2024",
"description": "Öffentlicher Nachmittag bei den Campdays, dem Aktiven-Barcamp der Teckids-Gemeinschaft",
"location": "Linuxhotel, Essen",
"date": "2024-12-07"
},
"campdays-2025-03": {
"display_name": "Campdays Frühjahr 2025",
"description": "Öffentlicher Nachmittag bei den Campdays, dem Aktiven-Barcamp der Teckids-Gemeinschaft",
"location": "Nibelungenturm, Worms",
"date": "2025-03-08"
},
"campdays-2025-05": {
"display_name": "Campdays Frühsommer 2025 (Bonn)",
"description": "Öffentlicher Nachmittag bei den Campdays, dem Aktiven-Barcamp der Teckids-Gemeinschaft",
"location": "Makerspace Bonn",
"date": "2025-05-10"
},
"fdtoet-38c3-1": {
"display_name": "Fairydust-Türöffner-Tag beim 38c3 (Tour 1, 11:00 Uhr)",
"description": "Türen auf beim 38. Chaos Communication Congress mit Tour hinter die Kulissen des Events",
"location": "CCH, Hamburg",
"date": "2024-12-28"
},
"fdtoet-38c3-2": {
"display_name": "Fairydust-Türöffner-Tag beim 38c3 (Tour 2, 15:00 Uhr)",
"description": "Türen auf beim 38. Chaos Communication Congress mit Tour hinter die Kulissen des Events",
"location": "CCH, Hamburg",
"date": "2024-12-28"
},
"fdtoet-38c3-3": {
"display_name": "Fairydust-Türöffner-Tag beim 38c3 (Tour 3, Tag 3, 11:00 Uhr)",
"description": "Türen auf beim 38. Chaos Communication Congress mit Tour hinter die Kulissen des Events",
"location": "CCH, Hamburg",
"date": "2024-12-29"
}
}
{
"dependencies": {
"@fortawesome/fontawesome-free": "^6.5.1",
"bulma": "^1.0.0"
}
}
#!/usr/bin/env python
# -*- coding: utf-8 -*- #
from __future__ import unicode_literals
import sys
from pelican_theme_teckids.pelicanconf import *
SITENAME = "Teckids e.V."
GITWEB_BASE = "https://edugit.org/Teckids/teckids.org/-/tree/master"
PLUGINS += ["webring"]
WEBRING_FEED_URLS = [
"https://hacknfun.camp/feeds/de.atom.xml",
"https://schul-frei.dev/feeds/de.atom.xml",
"https://leopard.institute/feeds/de.atom.xml",
]
WEBRING_MAX_ARTICLES = sys.maxsize
WEBRING_ARTICLES_PER_FEED = sys.maxsize
WEBRING_SUMMARY_WORDS = 0
# Navbar
MENUITEMS += [
("Verein", "pages/verein.html"),
("Mitmachen", "pages/mitmachen.html"),
("Spenden", "pages/spenden.html"),
]
FOOTERMENU += [
("Spenden", "/pages/spenden.html"),
("Kontakt", "/pages/kontakt.html"),
("Newsletter", "/pages/newsletter.html"),
("Nutzungsbedingungen und Datenschutz", "/pages/nutzungsbedingungen_datenschutz.html"),
("AGB für Freizeiten", "/pages/agb_freizeiten.html"),
]
I18N_SUBSITES = {
"en": {
"MENUITEMS": [
("Home", "index.html"),
("Media and Pedagogy", [
("Educational Concept", "pages/paedagogisches_leitbild.html"),
("Handouts", "pages/handreichung.html"),
]),
("Contribution", [
("Goals", "pages/ziele.html"),
("Involving young people", "pages/partizipation.html"),
("Membership", "pages/mitgliedschaft.html"),
("Donate", "pages/spenden.html"),
]),
],
"FOOTERMENU": [
("Donate", "pages/spenden.html"),
("Contact", "pages/kontakt.html"),
("Newsletter", "pages/newsletter.html"),
("Terms of use and privacy", "pages/nutzungsbedingungen_datenschutz.html"),
("Terms and conditions for activities", "pages/agb_freizeiten.html"),
("Imprint", "pages/impressum.html"),
]
}
}
PRIMARY_DARK = "#FF6600"
PRIMARY_LIGHT = "#FFFFFF"
SECONDARY_DARK = "#015ebe"
SECONDARY_LIGHT = "#00c5fa"
Subproject commit 89ee4e79c4413e3468adf39e0c8622afafd9dd33
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# po4a.conf generated by pelican-po4a; do not modify
[po4a_langs] en
[po4a_paths] po/pelican-website.pot $lang:po/$lang.po
[options] --master-language de --master-charset utf-8
[options] --package-name "Teckids e.V." --copyright-holder "Teckids e.V."
[options] --keep-translations
[po4a_alias:markdown] text opt:"-o markdown"
[type:markdown] content/posts/de/2021-08-15_ga-bericht.md $lang:content/posts/$lang/2021-08-15_ga-bericht.md
[type:xhtml] content/posts/de/2021-01-27_teckids-beim-rc3.html $lang:content/posts/$lang/2021-01-27_teckids-beim-rc3.html
[type:xhtml] content/posts/de/2019-05-07_grazer-linuxtage-2019.html $lang:content/posts/$lang/2019-05-07_grazer-linuxtage-2019.html
[type:xhtml] content/posts/de/2018-01-08_schulerumfrage-wie-und-warum-benutzt-ihr-soziale-netzwerke.html $lang:content/posts/$lang/2018-01-08_schulerumfrage-wie-und-warum-benutzt-ihr-soziale-netzwerke.html
[type:xhtml] content/posts/de/2017-11-07_umzug-unserer-infrastruktur-beendet.html $lang:content/posts/$lang/2017-11-07_umzug-unserer-infrastruktur-beendet.html
[type:xhtml] content/posts/de/2017-09-27_eigener-sache-spenden-voting-der-ing-diba.html $lang:content/posts/$lang/2017-09-27_eigener-sache-spenden-voting-der-ing-diba.html
[type:xhtml] content/posts/de/2017-09-04_neue-website.html $lang:content/posts/$lang/2017-09-04_neue-website.html
[type:xhtml] content/posts/de/2017-03-23_ziele-des-vereins-teckids-ev.html $lang:content/posts/$lang/2017-03-23_ziele-des-vereins-teckids-ev.html
[type:xhtml] content/posts/de/2016-07-15_datenschutzwarnung-pokemon-go.html $lang:content/posts/$lang/2016-07-15_datenschutzwarnung-pokemon-go.html
[type:xhtml] content/posts/de/2016-01-29_neue-bankverbindung.html $lang:content/posts/$lang/2016-01-29_neue-bankverbindung.html
[type:xhtml] content/posts/de/2015-05-18_nehmt-euch-zwei-minuten-zum-abstimmen.html $lang:content/posts/$lang/2015-05-18_nehmt-euch-zwei-minuten-zum-abstimmen.html
[type:xhtml] content/posts/de/2015-04-01_teckids-bei-oss-schulen-zurich.html $lang:content/posts/$lang/2015-04-01_teckids-bei-oss-schulen-zurich.html
[type:xhtml] content/posts/de/2014-12-16_teckids-sucht-hardware-spende.html $lang:content/posts/$lang/2014-12-16_teckids-sucht-hardware-spende.html
[type:xhtml] content/posts/de/2014-09-24_wir-sind-ev.html $lang:content/posts/$lang/2014-09-24_wir-sind-ev.html
[type:xhtml] content/posts/de/2014-09-21_zwei-neue-unterstutzer-oreilly-und-adhs-norderstedt.html $lang:content/posts/$lang/2014-09-21_zwei-neue-unterstutzer-oreilly-und-adhs-norderstedt.html
[type:xhtml] content/posts/de/2014-06-14_langer-tisch-2014-wuppertal.html $lang:content/posts/$lang/2014-06-14_langer-tisch-2014-wuppertal.html
[type:xhtml] content/posts/de/2014-05-25_freedroidz-auf-der-absolut-steinchen-2014.html $lang:content/posts/$lang/2014-05-25_freedroidz-auf-der-absolut-steinchen-2014.html
[type:xhtml] content/posts/de/2014-05-16_besucht-uns-auf-der-absolut-steinchen-2014.html $lang:content/posts/$lang/2014-05-16_besucht-uns-auf-der-absolut-steinchen-2014.html
[type:xhtml] content/posts/de/2014-02-21_pressemitteilung-wem-vertraust-du-was-die-whatsapp-ubernahme-durch-facebook-fur-jugendliche-und-eltern-bedeutet.html $lang:content/posts/$lang/2014-02-21_pressemitteilung-wem-vertraust-du-was-die-whatsapp-ubernahme-durch-facebook-fur-jugendliche-und-eltern-bedeutet.html
[type:xhtml] content/posts/de/2014-01-08_cebit-jugendliche-sind-keine-zielgruppe-der-it.html $lang:content/posts/$lang/2014-01-08_cebit-jugendliche-sind-keine-zielgruppe-der-it.html
[type:xhtml] content/posts/de/2013-12-23_assembly-des-teckids-ev-beim-30c3-hamburg.html $lang:content/posts/$lang/2013-12-23_assembly-des-teckids-ev-beim-30c3-hamburg.html
[type:markdown] content/pages/de/kleingedrucktes/agb_freizeiten.md $lang:content/pages/$lang/kleingedrucktes/agb_freizeiten.md
[type:markdown] content/pages/de/verein/handreichungen.md $lang:content/pages/$lang/verein/handreichungen.md
[type:markdown] content/pages/de/kleingedrucktes/impressum.md $lang:content/pages/$lang/kleingedrucktes/impressum.md
[type:xhtml] content/pages/de/index.html $lang:content/pages/$lang/index.html
[type:markdown] content/pages/de/kleingedrucktes/kontakt.md $lang:content/pages/$lang/kleingedrucktes/kontakt.md
[type:markdown] content/pages/de/mitmachen/mitgliedschaft.md $lang:content/pages/$lang/mitmachen/mitgliedschaft.md
[type:markdown] content/pages/de/mitmachen/mitmachen.md $lang:content/pages/$lang/mitmachen/mitmachen.md
[type:markdown] content/pages/de/kleingedrucktes/newsletter.md $lang:content/pages/$lang/kleingedrucktes/newsletter.md
[type:markdown] content/pages/de/kleingedrucktes/nutzungsbedingungen_datenschutz.md $lang:content/pages/$lang/kleingedrucktes/nutzungsbedingungen_datenschutz.md
[type:markdown] content/pages/de/verein/paedagogisches_leitbild.md $lang:content/pages/$lang/verein/paedagogisches_leitbild.md
[type:markdown] content/pages/de/mitmachen/partizipation.md $lang:content/pages/$lang/mitmachen/partizipation.md
[type:markdown] content/pages/de/verein/projekte.md $lang:content/pages/$lang/verein/projekte.md
[type:markdown] content/pages/de/spenden/spenden.md $lang:content/pages/$lang/spenden/spenden.md
[type:markdown] content/pages/de/verein/unterstuetzen.md $lang:content/pages/$lang/verein/unterstuetzen.md
[type:markdown] content/pages/de/verein/verein.md $lang:content/pages/$lang/verein/verein.md
[type:markdown] content/pages/de/verein/ziele.md $lang:content/pages/$lang/verein/ziele.md
[type:xhtml] content/posts/de/2019-05-07_chemnitzer-linuxtage-2019.html $lang:content/posts/$lang/2019-05-07_chemnitzer-linuxtage-2019.html
[type:xhtml] content/posts/de/2019-03-04_dienstausfall-vom-2-bis-4-maerz.html $lang:content/posts/$lang/2019-03-04_dienstausfall-vom-2-bis-4-maerz.html
[type:xhtml] content/posts/de/2018-05-02_ergebnisse-schuelerumfrage-nutzung-sozialer-medien-2018.html $lang:content/posts/$lang/2018-05-02_ergebnisse-schuelerumfrage-nutzung-sozialer-medien-2018.html
[type:xhtml] content/posts/de/2018-01-28_comic-zum-thema-schutzranzen.html $lang:content/posts/$lang/2018-01-28_comic-zum-thema-schutzranzen.html
#!/usr/bin/env python
# -*- coding: utf-8 -*- #
from __future__ import unicode_literals
# This file is only used if you use `make publish` or
# explicitly specify it as your config file.
import os
import sys
sys.path.append(os.curdir)
from pelicanconf import *
# If your site is available via HTTPS, make sure SITEURL begins with https://
SITEURL = 'https://teckids.org'
RELATIVE_URLS = False
FEED_ALL_ATOM = 'feeds/all.atom.xml'
CATEGORY_FEED_ATOM = 'feeds/{slug}.atom.xml'
DELETE_OUTPUT_DIRECTORY = True
# Following items are often useful when publishing
#DISQUS_SITENAME = ""
#GOOGLE_ANALYTICS = ""
.columns.is-same-height {
align-items: stretch;
.column > * {
height: 100%;
}
}
.roboto-black {
font-family: 'Roboto Black', sans-serif;
}
.media-v-centered {
@extend .media;
align-items: center;
}