mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig.space.git
synced 2025-12-14 00:36:48 +00:00
Add Spendenregister
This commit is contained in:
@@ -64,13 +64,15 @@
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
line-height: 1;
|
||||
font-size: 4.5vw;
|
||||
font-size: 3.5vw;
|
||||
|
||||
@media (--up_to_M) {
|
||||
margin-bottom: var(--space-s);
|
||||
font-size: 3.85vw;
|
||||
}
|
||||
@media (--M_to_L) {
|
||||
margin-top: var(--space-m);
|
||||
font-size: 3.5vw;
|
||||
}
|
||||
@media (--L_and_up) {
|
||||
margin-top: var(--space-l);
|
||||
@@ -100,7 +102,7 @@
|
||||
position: relative;
|
||||
top: 1px;
|
||||
|
||||
@media (--up_to_S) {
|
||||
@media (--up_to_M) {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
|
||||
@@ -11,4 +11,5 @@
|
||||
@import 'sections/podcast.css';
|
||||
@import 'sections/team.css';
|
||||
@import 'sections/media.css';
|
||||
@import 'sections/spenden.css';
|
||||
@import 'sections/soundboard.css';
|
||||
|
||||
122
src/css/sections/spenden.css
Normal file
122
src/css/sections/spenden.css
Normal file
@@ -0,0 +1,122 @@
|
||||
#spenden {
|
||||
& h2 {
|
||||
margin-bottom: var(--space-xl);
|
||||
}
|
||||
}
|
||||
|
||||
.spenden {
|
||||
list-style: none;
|
||||
display: grid;
|
||||
grid-gap: var(--space-xl);
|
||||
margin: 0;
|
||||
|
||||
@media (--up_to_L) {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
@media (--L_and_up) {
|
||||
grid-template-columns: 1fr 1fr;
|
||||
}
|
||||
|
||||
& li {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.spende {
|
||||
height: 100%;
|
||||
padding-top: var(--space-xl);
|
||||
|
||||
& .inner {
|
||||
height: 100%;
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
background: var(--color-card-bg);
|
||||
border-radius: var(--space-l);
|
||||
padding: var(--space-xl);
|
||||
}
|
||||
|
||||
& .avatar {
|
||||
display: block;
|
||||
height: 120px;
|
||||
width: 120px;
|
||||
border-radius: 50%;
|
||||
border: 10px solid var(--color-card-bg);
|
||||
margin: calc(var(--space-xxl) * -1) auto 0;
|
||||
background-size: 100%;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
& .name {
|
||||
padding: var(--space-s) 0 var(--space-m) 0;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
& .center {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
& .foot {
|
||||
margin-top: var(--space-l);
|
||||
text-align: center;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
& .social {
|
||||
& a {
|
||||
position: absolute;
|
||||
top: var(--space-l);
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
display: inline-block;
|
||||
background-size: 100%;
|
||||
background-repeat: no-repeat;
|
||||
outline: 0;
|
||||
color: var(--color-neutral-50);
|
||||
& svg {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
& a.twitter {
|
||||
left: var(--space-l);
|
||||
}
|
||||
|
||||
& a.mastodon {
|
||||
left: var(--space-xxl);
|
||||
}
|
||||
|
||||
& a.github {
|
||||
right: var(--space-l);
|
||||
}
|
||||
|
||||
& a.gitlab {
|
||||
right: var(--space-xxl);
|
||||
}
|
||||
}
|
||||
|
||||
& .description {
|
||||
& p {
|
||||
text-align: left;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
& .more {
|
||||
display: none;
|
||||
}
|
||||
|
||||
&.expanded {
|
||||
& .showMore {
|
||||
display: none;
|
||||
}
|
||||
|
||||
& .more {
|
||||
display: unset;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -23,6 +23,35 @@ mixin member(m)
|
||||
if m.text
|
||||
!=markdown(m.text)
|
||||
|
||||
mixin spende(d, trunc = false)
|
||||
.spende(id=d.id)&attributes(attributes)
|
||||
.inner
|
||||
img.avatar(src=(d.avatar || assetPath("/img/avatar.svg")) alt=d.name)
|
||||
h3.name= d.name
|
||||
.center
|
||||
if d.beschreibung
|
||||
.description
|
||||
- const [head, tail] = trunc ? truncate(d.beschreibung, 21) : [d.beschreibung]
|
||||
- const description = tail ? `${head} <a href="#${d.id}" class="showMore">[… mehr]</a> <span class="more">${tail}</span>` : head
|
||||
!= markdown(description)
|
||||
if d.tags
|
||||
.tags
|
||||
each tag in d.tags
|
||||
span.tag= tag
|
||||
if d.twitter || d.github || d.gitlab
|
||||
.social
|
||||
if d.twitter
|
||||
a.twitter(href=`https://twitter.com/${d.twitter}` target="_blank" rel="nofollow noopener"): +sprite('twitter', 'Twitter')
|
||||
if d.mastodon
|
||||
a.mastodon(href=d.mastodon target="_blank" rel="nofollow noopener"): +sprite('mastodon', 'Mastodon')
|
||||
if d.gitlab
|
||||
a.gitlab(href=`https://gitlab.com/${d.gitlab}` target="_blank" rel="nofollow noopener"): +sprite('gitlab', 'GitLab')
|
||||
if d.github
|
||||
a.github(href=`https://github.com/${d.github}` target="_blank" rel="nofollow noopener"): +sprite('github', 'GitHub')
|
||||
.foot
|
||||
a.button(href=d.spendenURL target="_blank" rel="nofollow noopener")
|
||||
= `Spende an ${d.name.split(' ')[0]}`
|
||||
|
||||
mixin episodeItem(e)
|
||||
article.episodeItem&attributes(attributes)
|
||||
a.plain(href=`/podcast/${e.slug}/`)
|
||||
|
||||
@@ -55,10 +55,11 @@ html(lang="en")
|
||||
.nav
|
||||
nav
|
||||
a.navItem(href="/podcast/" class=(navCurrent === 'podcast' && 'current')) Podcast
|
||||
a.navItem#navItemMeetups(href="/meetups/" class=(navCurrent === 'meetups' && 'current')) Meetups
|
||||
a.navItem#navItemMeetups(href="/spenden/" class=(navCurrent === 'spenden' && 'current')) Spenden
|
||||
a.navItem#navItemMedia(href="/media/" class=(navCurrent === 'media' && 'current')) Media
|
||||
a.navItem(href="/soundboard/" class=(navCurrent === 'soundboard' && 'current')) Sounds
|
||||
a.navItem(href="/team/" class=(navCurrent === 'team' && 'current')) Team
|
||||
a.navItem#navItemMeetups(href="/meetups/" class=(navCurrent === 'meetups' && 'current')) Meetups
|
||||
a.navItem#navItemMedia(href="/media/" class=(navCurrent === 'media' && 'current')) Media
|
||||
//- a.navItem(href=site.meta.shopUrl target="_blank") Shop
|
||||
button(type="button").theme
|
||||
+sprite("theme")
|
||||
|
||||
@@ -8,7 +8,6 @@ block main
|
||||
#meetups.wrap
|
||||
section
|
||||
h1= title
|
||||
|
||||
p= description
|
||||
|
||||
:markdown-it(html linkify typographer)
|
||||
|
||||
19
src/spenden.pug
Normal file
19
src/spenden.pug
Normal file
@@ -0,0 +1,19 @@
|
||||
extends /template.pug
|
||||
|
||||
block vars
|
||||
- const title = 'Spendenregister'
|
||||
- const description = 'Diese spendenfinanzierten Projekte, Initiativen und Entwickler halten wir für unterstützenswert.'
|
||||
|
||||
block main
|
||||
#spenden.wrap
|
||||
section
|
||||
h1= title
|
||||
p= description
|
||||
|
||||
:markdown-it(html linkify typographer)
|
||||
Neue Vorschläge können gerne [per Pull Request](https://github.com/Einundzwanzig-Podcast/einundzwanzig.space/edit/master/content/spenden/) hinzugefügt werden.
|
||||
|
||||
h2= title
|
||||
ul.spenden(data-shuffle)
|
||||
each s in shuffle(spenden)
|
||||
+spende(s)
|
||||
Reference in New Issue
Block a user