Skip to content

Commit 970b38a

Browse files
authored
Merge pull request #45 from pysv/update_26v2
Update 26v2
2 parents 2523524 + 5eec593 commit 970b38a

74 files changed

Lines changed: 2756 additions & 526 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/board/DanielSzoska.jpg

33.2 KB
Loading

assets/board/kristian_rother.jpg

9.9 KB
Loading

assets/membership/audit.html

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<!doctype html><html><head><style>
2+
body{font-family:sans-serif;background:#888;margin:0;padding:10px}
3+
.row{display:grid;grid-template-columns:160px 1fr 1fr;gap:8px;margin-bottom:6px;align-items:center}
4+
.cell{padding:10px;display:flex;align-items:center;justify-content:center;height:90px}
5+
.white{background:#fff}.dark{background:#1f2937}
6+
img{max-width:100%;max-height:80px;object-fit:contain}
7+
.name{color:#fff;font-size:11px;font-family:monospace}
8+
</style></head><body>
9+
<div class=row><div class=name>10_prontologo.png</div><div class='cell white'><img src="10_prontologo.png"></div><div class='cell dark'><img src="10_prontologo.png"></div></div>
10+
<div class=row><div class=name>12_logo-novareto.png</div><div class='cell white'><img src="12_logo-novareto.png"></div><div class='cell dark'><img src="12_logo-novareto.png"></div></div>
11+
<div class=row><div class=name>13_werkbank.png</div><div class='cell white'><img src="13_werkbank.png"></div><div class='cell dark'><img src="13_werkbank.png"></div></div>
12+
<div class=row><div class=name>14_tum.png</div><div class='cell white'><img src="14_tum.png"></div><div class='cell dark'><img src="14_tum.png"></div></div>
13+
<div class=row><div class=name>16_derico_logo-02_302x100.png</div><div class='cell white'><img src="16_derico_logo-02_302x100.png"></div><div class='cell dark'><img src="16_derico_logo-02_302x100.png"></div></div>
14+
<div class=row><div class=name>17_inquant.png</div><div class='cell white'><img src="17_inquant.png"></div><div class='cell dark'><img src="17_inquant.png"></div></div>
15+
<div class=row><div class=name>18_logo-3.png</div><div class='cell white'><img src="18_logo-3.png"></div><div class='cell dark'><img src="18_logo-3.png"></div></div>
16+
<div class=row><div class=name>20_lugensa.png</div><div class='cell white'><img src="20_lugensa.png"></div><div class='cell dark'><img src="20_lugensa.png"></div></div>
17+
<div class=row><div class=name>21_ccr_logo.png</div><div class='cell white'><img src="21_ccr_logo.png"></div><div class='cell dark'><img src="21_ccr_logo.png"></div></div>
18+
<div class=row><div class=name>26_logo-4.png</div><div class='cell white'><img src="26_logo-4.png"></div><div class='cell dark'><img src="26_logo-4.png"></div></div>
19+
<div class=row><div class=name>27_tohatec-logo-mobile.png</div><div class='cell white'><img src="27_tohatec-logo-mobile.png"></div><div class='cell dark'><img src="27_tohatec-logo-mobile.png"></div></div>
20+
<div class=row><div class=name>28_redO2oo KLG.png</div><div class='cell white'><img src="28_redO2oo%20KLG.png"></div><div class='cell dark'><img src="28_redO2oo%20KLG.png"></div></div>
21+
<div class=row><div class=name>2_gocept_logo_outline_neg.png</div><div class='cell white'><img src="2_gocept_logo_outline_neg.png"></div><div class='cell dark'><img src="2_gocept_logo_outline_neg.png"></div></div>
22+
<div class=row><div class=name>30_logo-5.png</div><div class='cell white'><img src="30_logo-5.png"></div><div class='cell dark'><img src="30_logo-5.png"></div></div>
23+
<div class=row><div class=name>3_zetwork.png</div><div class='cell white'><img src="3_zetwork.png"></div><div class='cell dark'><img src="3_zetwork.png"></div></div>
24+
<div class=row><div class=name>4_cropped-Logo_COMlounge.png</div><div class='cell white'><img src="4_cropped-Logo_COMlounge.png"></div><div class='cell dark'><img src="4_cropped-Logo_COMlounge.png"></div></div>
25+
<div class=row><div class=name>5_cyberconcepts.png</div><div class='cell white'><img src="5_cyberconcepts.png"></div><div class='cell dark'><img src="5_cyberconcepts.png"></div></div>
26+
<div class=row><div class=name>8_ityou-logo.png</div><div class='cell white'><img src="8_ityou-logo.png"></div><div class='cell dark'><img src="8_ityou-logo.png"></div></div>
27+
<div class=row><div class=name>9_togis.png</div><div class='cell white'><img src="9_togis.png"></div><div class='cell dark'><img src="9_togis.png"></div></div>
28+
<div class=row><div class=name>11_591e6251f13786217f2e2062_16132_LO_Haufe_Group_RGB_pos_en.svg</div><div class='cell white'><img src="11_591e6251f13786217f2e2062_16132_LO_Haufe_Group_RGB_pos_en.svg"></div><div class='cell dark'><img src="11_591e6251f13786217f2e2062_16132_LO_Haufe_Group_RGB_pos_en.svg"></div></div>
29+
<div class=row><div class=name>15_4TW_Logo_Blau_RGB.svg</div><div class='cell white'><img src="15_4TW_Logo_Blau_RGB.svg"></div><div class='cell dark'><img src="15_4TW_Logo_Blau_RGB.svg"></div></div>
30+
<div class=row><div class=name>19_logo_w_noborder.svg</div><div class='cell white'><img src="19_logo_w_noborder.svg"></div><div class='cell dark'><img src="19_logo_w_noborder.svg"></div></div>
31+
<div class=row><div class=name>22_logo-white.svg</div><div class='cell white'><img src="22_logo-white.svg"></div><div class='cell dark'><img src="22_logo-white.svg"></div></div>
32+
<div class=row><div class=name>24_c19-logo-white.svg</div><div class='cell white'><img src="24_c19-logo-white.svg"></div><div class='cell dark'><img src="24_c19-logo-white.svg"></div></div>
33+
<div class=row><div class=name>25_bda-logo.svg</div><div class='cell white'><img src="25_bda-logo.svg"></div><div class='cell dark'><img src="25_bda-logo.svg"></div></div>
34+
<div class=row><div class=name>31_pi-lar-logo_2020.svg</div><div class='cell white'><img src="31_pi-lar-logo_2020.svg"></div><div class='cell dark'><img src="31_pi-lar-logo_2020.svg"></div></div>
35+
<div class=row><div class=name>32_university-applied-sciences-arts-northwestern-switzerland-fhnw-logo.svg</div><div class='cell white'><img src="32_university-applied-sciences-arts-northwestern-switzerland-fhnw-logo.svg"></div><div class='cell dark'><img src="32_university-applied-sciences-arts-northwestern-switzerland-fhnw-logo.svg"></div></div>
36+
<div class=row><div class=name>33_perfact-logo.svg</div><div class='cell white'><img src="33_perfact-logo.svg"></div><div class='cell dark'><img src="33_perfact-logo.svg"></div></div>
37+
<div class=row><div class=name>6_kup-logo.svg</div><div class='cell white'><img src="6_kup-logo.svg"></div><div class='cell dark'><img src="6_kup-logo.svg"></div></div>
38+
<div class=row><div class=name>1_logo_pythonacademy.gif</div><div class='cell white'><img src="1_logo_pythonacademy.gif"></div><div class='cell dark'><img src="1_logo_pythonacademy.gif"></div></div>
39+
<div class=row><div class=name>29_lshs_logo.jpg</div><div class='cell white'><img src="29_lshs_logo.jpg"></div><div class='cell dark'><img src="29_lshs_logo.jpg"></div></div>
40+
</body></html>

assets/stylesheets/main.css

Lines changed: 207 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,13 @@ h4,
9797
font-style: normal;
9898
}
9999

100+
h1,
101+
h2,
102+
h3,
103+
h4 {
104+
line-height: 1.2;
105+
}
106+
100107
.main-navigation a,
101108
.dropdown--button {
102109
font-size: 1.2em;
@@ -525,13 +532,31 @@ p {
525532
color: var(--toggled-color);
526533
}
527534

535+
.usp {
536+
position: relative;
537+
}
538+
528539
.usp a {
529540
/* padding: var(--rythm-unit); */
530541
text-decoration: none;
531542
display: block;
532543
color: var(--primary-color);
533544
}
534545

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+
535560
.usp .cta {
536561
text-transform: uppercase;
537562
background-color: var(--highlight-color-pale);
@@ -639,18 +664,195 @@ ol.content-list {
639664
padding: calc(var(--rythm-unit)/2) 0;
640665
}
641666

642-
/* Fix white-on-white logos: dark background for member logo container */
667+
/* ===== Member logos =====
668+
Default to a clean white card. Per-logo overrides switch in a dark
669+
background for the handful of logos that were designed as "negative"
670+
(white/light) artwork and would otherwise disappear on white. */
643671
.company-member .image {
644-
background: #2b2b2b;
645-
border-radius: 6px;
672+
background: #ffffff;
673+
border: 1px solid #e6e6e6;
674+
border-radius: 8px;
675+
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
646676
display: flex;
647677
align-items: center;
648678
justify-content: center;
649-
padding: 0.5rem;
679+
padding: 14px 18px;
680+
min-height: 120px;
681+
transition: box-shadow 0.25s ease, transform 0.25s ease;
650682
}
651683

652684
.company-member .image img {
653685
max-width: 100%;
654-
max-height: 80px;
686+
max-height: 88px;
687+
width: auto;
688+
height: auto;
655689
object-fit: contain;
656690
}
691+
692+
.company-member:hover .image {
693+
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
694+
transform: translateY(-1px);
695+
}
696+
697+
/* Members whose logo is designed for a dark background ("negative"/white
698+
artwork) opt in via "dark_bg: true" in databags/membership.yaml. */
699+
.company-member .image--dark {
700+
background: #1f2937;
701+
border-color: #1f2937;
702+
}
703+
704+
/* Placeholder card for members without a logo: show their initial. */
705+
.company-member .image--placeholder {
706+
background: #f3f4f6;
707+
border-color: #e6e6e6;
708+
color: #9ca3af;
709+
font-family: var(--font-headings, inherit);
710+
font-weight: 700;
711+
font-size: 2.4em;
712+
letter-spacing: 0;
713+
}
714+
715+
/* Tidy up the details column next to the logo. */
716+
.company-member .details {
717+
display: flex;
718+
flex-direction: column;
719+
justify-content: center;
720+
}
721+
722+
.company-member .details .name {
723+
font-weight: 700;
724+
line-height: 1.25;
725+
}
726+
727+
.company-member .details .website {
728+
font-size: 0.85em;
729+
opacity: 0.75;
730+
word-break: break-all;
731+
}
732+
733+
/* On wide screens give logos a bit more breathing room and equal heights. */
734+
@media (min-width: 800px) {
735+
.company-members {
736+
gap: calc(var(--rythm-unit) * 1.2);
737+
}
738+
}
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>

0 commit comments

Comments
 (0)