renge/psycho-power-papagei.de: Init

nazuna
Simon Bruder 2022-09-08 11:10:47 +02:00
parent 45cdf7695e
commit acc05bd2a6
Signed by: simon
GPG Key ID: 8D3C82F9F309F8EC
7 changed files with 261 additions and 0 deletions

View File

@ -20,6 +20,7 @@
./services/nitter.nix
./services/password-hash-self-service.nix
./services/prometheus.nix
./services/psycho-power-papagei.de
./services/sbruder.xyz
./services/schabernack.nix
];

View File

@ -0,0 +1,21 @@
{ pkgs, ... }:
{
services.nginx.virtualHosts = {
"psycho-power-papagei.de" = {
forceSSL = true;
enableACME = true;
root = ./.;
locations = {
"/imprint/".alias = "${pkgs.sbruder.imprint}/";
};
};
"www.psycho-power-papagei.de" = {
forceSSL = true;
enableACME = true;
globalRedirect = "psycho-power-papagei.de";
};
};
}

View File

@ -0,0 +1,28 @@
<!DOCTYPE html>
<html>
<head>
<title>Psycho-Power-Papagei</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="style.css" rel="stylesheet">
</head>
<body>
<main>
<img id="parrot-landscape" src="parrot-landscape.jpg">
<img id="parrot-portrait" src="parrot-portrait.jpg">
<div id="quote">
<p id="quote-body"><noscript><code>[] + {} === '[object Object]'</code></noscript></p>
<span id="quote-attribution"><noscript>Satz des Pythagoras</noscript></span>
</div>
</main>
<footer>
<ul>
<li><a href="/imprint/">Impressum</a></li>
<li>Zitate: © Ullstein Buchverlage</li>
<li id="attribution-landscape">Photo by <a href="https://unsplash.com/photos/uH7YCla3oVE">Yorman Tamayo on Unsplash</a></li>
<li id="attribution-portrait">Photo by <a href="https://unsplash.com/photos/vzVWYIr6F8U">Dmitry Chernyshov on Unsplash</a></li>
</ul>
</footer>
<script src="script.js"></script>
</body>
</html>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,111 @@
const quotes = [
{
quote: "Mein großer Lehrmeister sagte letztens auf einer Wanderung im Himalaya zu mir: »Um die Ängste anderer manipulieren zu können, musst du zuerst lernen, deine eigenen zu beherrschen, Bruce!« Darum werde ich jede Nacht zum Psycho-Power-Papagei!",
attribution: "Austrian Psycho",
},
{
quote: "Das klingt irgendwie nach Hitler.",
attribution: "Das Känguru",
},
{
quote: "Aha. Ich habe das Gefühl, Sie fragen sich, was meine Spezialfähigkeit ist.",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Aha. Ich empfinde von Ihrer Seite eine negative Einstellung. Eine Art »Och nöö …«.",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Aha. Und dieses Känguru … hören Sie nur dessen Stimme oder können Sie es auch sehen?",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Aha. Und dieses Känguru … springt das vielleicht gerade hier im Zimmer herum?",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Es hat gesagt, ne Therapie is nur was für Systemopfer, es habe keine Psychomacken, und ich solle ruhig allein zum Kopfdoktor.",
attribution: "Kai-Dieter Kling",
},
{
quote: "Ich weiß echt nicht, was ich hier soll! Ich bin ja hier nicht das Systemopfer mit der Psychomacke.",
attribution: "Das Känguru",
},
{
quote: "Doch, doch. Ich lebe ja selbst mit einem Gnu zusammen.",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Der hat ja nen Kopfdoktor noch nötiger als du.",
attribution: "Das Känguru",
},
{
quote: "Etwas tritt dir gleich in den Arsch, wenn du dich weiter aufführst wie ein Irrer.",
attribution: "Das Känguru",
},
{
quote: "Ich bin ein Vogel! Ein lieblicher kleiner Vogel! Tschilp, tschilp, tschilp, tschilp.",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Ich bin kein Psychiater. Ich bin Psychoanalytiker",
attribution: "Kai-Dieters Psychiater",
},
{
quote: "Ich will nur hören, wie er Titellieder von Kinderserien singt",
attribution: "Das Känguru",
},
{
quote: "Sie beeinträchtigen leider stark die Konzentrationsfähigkeit aber unter uns, ich höre sowieso nie richtig zu, sondern sage immer nur »Aha«, denn wie alle interessiert auch mich das, was mein Gegenüber zu sagen hat, viel weniger als das, was ich zu sagen habe.",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Aha. Haben Sie es schon mal mit Alkohol versucht?",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Ich nenne Ihnen jetzt spontan drei Wörter Bitte merken Sie sich diese Wörter. Ich werde sie am Ende der Sitzung nach diesen drei Wörtern fragen. Keine Sorge. Nur ein Standardtest. Also, hier die drei Wörter: Äh … Suppe, … äh … Salat, … äh … äh … Schnitzel.",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Ich darf nicht mit Patienten ausgehen. Aber das Angebot schmeichelt.",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Aha. Der Pinguin … Vielleicht war ich etwas voreilig mit dem Wort »geheilt«. Sagen wir, es geht Ihnen besser …",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Aha. Sagen wir, es geht Ihnen etwas schlechter. Der Messias?",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Nun gut. Sagen wir, Ihr Zustand hat sich massiv verschlechtert.",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Ich muss gestehen, ich war ja kurz nach Ihren letzten Besuchen selber längere Zeit in Behandlung …",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Ich hatte keine Mutter. Ich bin ein Waisenkind.",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Verstehen Sie nicht? In meiner Erinnerung mach ich mir die Welt, widdewiddewie sie mir gefällt. Jeder Mensch macht das, die meisten leider nur unbewusst. Mit professioneller Hilfe aber kann Ihre Kindheit zu einer Astrid-Lindgren-Geschichte werden. Immer wenn bei mir sehr unangenehme Erinnerungen hochkommen, singe ich zum Beispiel ganz laut Titellieder von Kinderserien. Das lenkt mich ab.",
attribution: "Psycho-Power-Papagei",
},
{
quote: "Ich denke, wir sollten die Sitzung an dieser Stelle unterbrechen. Nächstes Mal reden wir dann über Ihre Gefühle für mich.",
attribution: "Psycho-Power-Papagei",
},
]
document.addEventListener("DOMContentLoaded", () => {
const randomIndex = Math.floor(Math.random() * quotes.length)
const randomQuote = quotes[randomIndex]
let quoteBodyEl = document.getElementById("quote-body")
let quoteAttributionEl = document.getElementById("quote-attribution")
quoteBodyEl.innerHTML = randomQuote.quote
quoteAttributionEl.innerHTML = randomQuote.attribution
})

View File

@ -0,0 +1,94 @@
body {
font-family: -apple-system, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
margin: 0px;
min-height: 100vh;
display: flex;
flex-direction: column;
}
main {
display: flex;
flex-direction: column;
}
#quote {
width: 100%;
text-align: center;
display: flex;
flex-direction: column;
justify-content: center;
}
#quote-body {
margin: 1rem;
font-size: 2rem;
}
@media (max-aspect-ratio: 4/3) {
img#attribution-landscape {
display: none;
}
img#parrot-landscape {
display: none;
}
footer {
margin-top: auto;
font-size: 0.75rem;
}
#attribution-landscape {
display: none;
}
}
@media (min-aspect-ratio: 4/3) {
main {
flex-direction: row;
height: 100vh;
}
img#parrot-portrait {
display: none;
}
img#parrot-landscape {
height: 100%;
}
#attribution-portrait {
display: none;
}
footer {
position: absolute;
bottom: 0px;
left: 0px;
right: 0px;
margin-top: auto;
background: rgba(0,0,0,0.5);
box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.5);
color: white;
}
footer a {
color: inherit;
}
}
footer ul {
list-style: none;
text-align: center;
}
footer ul li {
display: inline;
}
footer ul li:not(:first-child)::before {
content: "· "
}