Skip to content

Commit 5eec593

Browse files
committed
huge update to new 2026 version
1 parent 410d4cf commit 5eec593

56 files changed

Lines changed: 2320 additions & 217 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ wheels/
1010
.venv
1111

1212
tmp
13+
site
1314

1415
# OpenClaw agent files
1516
.openclaw/

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
build:
2-
lektor build -O tmp
2+
lektor build -O site
33
run:
4-
lektor server -O tmp -p 5001
4+
lektor server -O site -p 5001

assets/stylesheets/main.css

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -532,13 +532,31 @@ p {
532532
color: var(--toggled-color);
533533
}
534534

535+
.usp {
536+
position: relative;
537+
}
538+
535539
.usp a {
536540
/* padding: var(--rythm-unit); */
537541
text-decoration: none;
538542
display: block;
539543
color: var(--primary-color);
540544
}
541545

546+
/* Stretched-link pattern: ensures the whole card is clickable in Firefox,
547+
where nested block elements inside <a> can otherwise leave dead zones. */
548+
.usp > a::after {
549+
content: "";
550+
position: absolute;
551+
inset: 0;
552+
z-index: 1;
553+
}
554+
555+
.usp > a > * {
556+
position: relative;
557+
z-index: 2;
558+
}
559+
542560
.usp .cta {
543561
text-transform: uppercase;
544562
background-color: var(--highlight-color-pale);
@@ -718,3 +736,123 @@ ol.content-list {
718736
gap: calc(var(--rythm-unit) * 1.2);
719737
}
720738
}
739+
740+
/* ===== Homepage v2 — stiftungs-/verbandsklassik ===== */
741+
742+
/* Hero text rhythm */
743+
.hero h1 {
744+
margin-bottom: calc(var(--rythm-unit) / 2);
745+
}
746+
747+
.hero p {
748+
line-height: 1.7em;
749+
}
750+
751+
/* Conferences & barcamps */
752+
.conferences-block > h2,
753+
.grants-section > h2,
754+
.ecosystem-section > h2,
755+
.culture-section > h2,
756+
.cta-section > h2,
757+
.volunteers-accent > h2 {
758+
margin-bottom: calc(var(--rythm-unit) / 2);
759+
}
760+
761+
.conf-block {
762+
border-top: 1px solid var(--primary-color);
763+
padding: var(--rythm-unit) 0;
764+
}
765+
766+
.conf-block:last-child {
767+
border-bottom: 1px solid var(--primary-color);
768+
}
769+
770+
.conf-block h3 {
771+
font-size: 1.25em;
772+
margin-bottom: calc(var(--rythm-unit) / 2);
773+
}
774+
775+
.conf-block p {
776+
line-height: 1.65em;
777+
}
778+
779+
/* Volunteers accent — single editorial pull-quote block (kept by request) */
780+
.volunteers-accent {
781+
background-color: var(--primary-color);
782+
color: var(--toggled-color);
783+
padding: calc(var(--rythm-unit) * 1.5) var(--rythm-unit);
784+
margin: var(--rythm-unit) 0;
785+
}
786+
787+
.volunteers-accent h2 {
788+
color: var(--toggled-color);
789+
}
790+
791+
.volunteers-statement .big-quote {
792+
font-family: "Montserrat", sans-serif;
793+
font-weight: 700;
794+
font-size: 1.25em;
795+
line-height: 1.4;
796+
margin-bottom: var(--rythm-unit);
797+
color: var(--toggled-color);
798+
}
799+
800+
.volunteers-statement p {
801+
color: var(--toggled-color);
802+
line-height: 1.7em;
803+
}
804+
805+
.volunteers-accent a {
806+
color: var(--highlight-color);
807+
}
808+
809+
/* Grants / ecosystem / culture — plain prose sections, no grids */
810+
.grants-section p,
811+
.ecosystem-section p,
812+
.culture-section p {
813+
line-height: 1.7em;
814+
}
815+
816+
/* CTA — single button, anchored at the end */
817+
.cta {
818+
display: inline-block;
819+
padding: 0.55em 1.2em;
820+
font-family: "Montserrat", sans-serif;
821+
font-weight: 900;
822+
text-decoration: none;
823+
text-transform: uppercase;
824+
letter-spacing: 0.04em;
825+
font-size: 0.95em;
826+
border: 2px solid var(--primary-color);
827+
color: var(--primary-color) !important;
828+
background-color: transparent;
829+
transition: background-color 0.2s ease, color 0.2s ease;
830+
}
831+
832+
.cta--primary {
833+
background-color: var(--primary-color);
834+
color: var(--toggled-color) !important;
835+
border-color: var(--primary-color);
836+
}
837+
838+
.cta--primary:hover {
839+
background-color: var(--highlight-color);
840+
border-color: var(--highlight-color);
841+
}
842+
843+
.single-cta {
844+
margin-top: var(--rythm-unit);
845+
}
846+
847+
.cta-section p {
848+
line-height: 1.7em;
849+
}
850+
851+
/* Spacing between top-level sections on the homepage */
852+
.content > section {
853+
margin-bottom: calc(var(--rythm-unit) * 2);
854+
}
855+
856+
.content > section:last-child {
857+
margin-bottom: 0;
858+
}

content/blog/2021-mv/contents.lr

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ teaser_text:
99
Unsere diesjährige Mitgliederversammlung findet am 13. November 2021 statt. Die Versammlung findet online statt.
1010
Neben dem Geschäftsbericht steht auch die Wahl zum Vorstand an.
1111
---
12-
show_on_homepage: True
13-
---
14-
highlighted: True
12+
highlighted: yes
1513
---
1614
body:
1715

content/blog/2022-grants-pydatasw/contents.lr

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ teaser_text:
99
PyData Südwest ist das lokale Meetup für Python & Data im Raum Heidelberg, Mannheim und Karlsruhe.
1010
Das alljährlich stattfindende "Big PyData BBQ" fand dieses Jahr in Kooperation mit PyLadies statt.
1111
---
12-
show_on_homepage: True
13-
---
1412
body:
1513

1614
Wer coole Vorträge über Data Science, Künstliche Intelligenz, Coding oder Community mag,

content/blog/2022-mv/contents.lr

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ Der Vorstand wird den Geschäftsbericht 2021 vorstellen und einen Ausblick auf 2
1111
Vorstands-Wahlen stehen dieses Jahr keine an, da seit 2021 der Vorstand nun auf 2 Jahr gewählt wird.
1212
Die Rechnungsprüfer müssen neu bzw. wieder gewählt werden.
1313
---
14-
show_on_homepage: True
15-
---
16-
highlighted: True
14+
highlighted: yes
1715
---
1816
body:
1917

content/blog/2023-beethoven-sprint/contents.lr

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ teaser_image: beethoven-sprint-850x532.jpg
66
---
77
teaser_text: Der Beethoven Sprint 2023 fand vom 15. bis 19. Mai in den Büros der kitconcept GmbH in Bonn statt. Dabei stand die Arbeit an Plone 6.1 im Vordergrund sowie langfristig die Aussicht auf Plone 7.
88
---
9-
show_on_homepage: True
10-
---
119
body:
1210

1311
<small class="opacity-8">Die Teilnehmer des fünften Beethoven-Sprints in Bonn (© kitconcept GmbH)</small>

content/blog/2023-djangogirls-berlin/contents.lr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ pub_date: 2023-11-01
44
---
55
teaser_text: Discover the transformative journey of Django Girls Berlin 2023, where 75 women transformed from coding novices to empowered web developers, celebrating diversity, mentorship, and the breaking of barriers in the tech world.
66
---
7-
show_on_homepage: False
7+
show_on_homepage: no
88
---
99
body:
1010

content/blog/2023-mv/contents.lr

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ teaser_text:
99
Die Mitgliederversammlung des PySV fand am 26. November 2023 statt. Der Vorstand gab den Mitgliedern ein
1010
umfangreiches Update über die Community Aktivitäten des Vereins und den Plänen für die Zukunft.
1111
---
12-
show_on_homepage: True
13-
---
14-
highlighted: True
12+
highlighted: yes
1513
---
1614
body:
1715

content/blog/2023-python-pizza-hamburg/contents.lr

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ teaser_text: Held at New Work SE, Strandkai (Hamburg), the event marked a deligh
88
---
99
cta: A Delicious Blend of Tech and Community!
1010
---
11-
show_on_homepage: True
12-
---
1311
body:
1412

1513
#### Savouring Python in the Heart of Hamburg!

0 commit comments

Comments
 (0)