commit 105c6bcad81cbd167862acd0470085738b14eff8
parent dfa1637559f35a0b3993e12b8a4c25c49019a18e
Author: beep <beep@wimdupont.com>
Date: Sat, 4 Apr 2026 14:29:35 +0000
Revert "Simplify repo and refresh README"
This reverts commit 9830021704c8d94c36b4cfdaf232299825f43427.
Diffstat:
7 files changed, 235 insertions(+), 3 deletions(-)
diff --git a/README.adoc b/README.adoc
@@ -1,5 +1,5 @@
-= beep
+= BEEP WEBPAGE!
-Source for `https://beep.wimdupont.com`.
+// Initial smoke-test edit for the self-hosted Git remote.
-Git mirror and repository browser: `https://git.beep.wimdupont.com/beepweb`
+// SUCCESS
diff --git a/generate.sh b/generate.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+shopt -s extglob
+
+readonly DEST_DIR=/usr/share/nginx/html
+readonly REPO_PATH=$(dirname -- "$(readlink -f "${BASH_SOURCE}")")
+readonly PAGES_DIR=$REPO_PATH/pages
+readonly HEADER_FILE=$PAGES_DIR/header.adoc
+readonly FOOTER_FILE=$PAGES_DIR/footer.adoc
+
+rm -rf $DEST_DIR
+mkdir -p $DEST_DIR/stylesheets
+
+cp $REPO_PATH/main.css $DEST_DIR/stylesheets/
+
+get_page_header() {
+ declare -r TITLE="${1^}"
+ cat $HEADER_FILE | sed "s/{title}/${TITLE}/g"
+}
+
+get_page_footer() {
+ cat $FOOTER_FILE
+}
+
+generate_pages() {
+ for file in $PAGES_DIR/!(header.adoc|footer.adoc); do
+ if [[ -f $file ]]; then
+ filename=$(basename "${file}" .adoc)
+ get_page_header "$filename" >> "$DEST_DIR/$filename.adoc"
+ cat "$file" >> "$DEST_DIR/$filename.adoc"
+ get_page_footer >> "$DEST_DIR/$filename.adoc"
+ asciidoctor "$DEST_DIR/$filename.adoc"
+ rm "$DEST_DIR/$filename.adoc"
+ fi
+ done
+}
+
+generate_pages
diff --git a/main.css b/main.css
@@ -0,0 +1,103 @@
+body {
+ background:
+ radial-gradient(circle at top right, rgba(255, 197, 92, 0.14), transparent 30%),
+ radial-gradient(circle at top left, rgba(94, 234, 212, 0.12), transparent 24%),
+ #0b1020;
+ color: #e5e7eb;
+ font-family: Inter, ui-sans-serif, system-ui, sans-serif;
+ max-width: 900px;
+ margin: 0 auto;
+ padding: 0 1.25rem 3rem;
+ line-height: 1.7;
+}
+
+a {
+ text-decoration: none;
+ color: #fbbf24;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+h2 {
+ font-size: 140%;
+ color: #fde68a;
+ margin-top: 2rem;
+}
+
+.nav {
+ text-align: center;
+ font-size: 0.9rem;
+ font-weight: bold;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ letter-spacing: 0.08em;
+ text-transform: uppercase;
+}
+
+.nav a {
+ padding: 0.6em;
+}
+
+.subheader {
+ text-align: center;
+ color: #9ca3af;
+ margin-bottom: 2em;
+ font-style: italic;
+}
+
+.hero,
+.threat-card,
+.profile-card,
+.caveat-box {
+ border: 1px solid rgba(251, 191, 36, 0.2);
+ background: rgba(15, 23, 42, 0.72);
+ border-radius: 24px;
+ padding: 1rem 1.4rem;
+ box-shadow: 0 24px 60px rgba(15, 23, 42, 0.3);
+}
+
+.threat-card {
+ margin: 1rem 0;
+}
+
+.profile-card {
+ margin: 1rem 0;
+}
+
+.profile-card strong {
+ color: #fef3c7;
+}
+
+.caveat-box {
+ margin: 1.5rem 0;
+ border-color: rgba(94, 234, 212, 0.25);
+}
+
+.signal-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
+ gap: 1rem;
+}
+
+.score-pill {
+ display: inline-block;
+ margin-left: 0.35rem;
+ padding: 0.12rem 0.65rem;
+ border-radius: 999px;
+ background: rgba(251, 191, 36, 0.12);
+ color: #fef3c7;
+ font-size: 0.8rem;
+ letter-spacing: 0.04em;
+ text-transform: uppercase;
+}
+
+.footer-note {
+ margin-top: 3rem;
+ padding-top: 1rem;
+ border-top: 1px solid rgba(148, 163, 184, 0.2);
+ color: #94a3b8;
+ text-align: center;
+ font-size: 0.9rem;
+}
diff --git a/pages/field-guide.adoc b/pages/field-guide.adoc
@@ -0,0 +1,39 @@
+[.subheader]
+An unnecessarily authoritative guide to urban bird bravado.
+
+== Field Guide to Overconfident Pigeons
+
+[.hero]
+--
+Carry this guide at all times. If a pigeon starts walking toward you like it owns a small fintech
+startup, remain calm and avoid discussing quarterly projections.
+--
+
+== Threat Levels
+
+[.threat-card]
+--
+*Level 1: Crumb Auditor*
+
+Appears harmless, but is counting your pretzel bites with the emotional intensity of a tax agency.
+--
+
+[.threat-card]
+--
+*Level 2: Sidewalk Influencer*
+
+Refuses to move, maintains eye contact, and somehow makes you feel underdressed near a bus stop.
+--
+
+[.threat-card]
+--
+*Level 3: Regional Vice Pigeon*
+
+Travels with two associates, nods once, and suddenly every baguette in a five-block radius is a
+"strategic asset."
+--
+
+== Recommended Response
+
+Offer no crumbs, make no promises, and slowly redirect attention toward someone holding a burrito.
+If that fails, visit link:home[the homepage] and regroup emotionally.
diff --git a/pages/footer.adoc b/pages/footer.adoc
@@ -0,0 +1,3 @@
+
+[.footer-note]
+Built with caffeine, misplaced certainty, and one suspiciously ambitious pigeon.
diff --git a/pages/header.adoc b/pages/header.adoc
@@ -0,0 +1,11 @@
+:title: {title}
+:noheader:
+:nofooter:
+:stylesheet: main.css
+:stylesdir: stylesheets
+:linkcss:
+
+[.nav]
+--
+link:home[Home] · link:field-guide[Field Guide]
+--
diff --git a/pages/home.adoc b/pages/home.adoc
@@ -0,0 +1,38 @@
+[.subheader]
+Official broadcast from the Department of Unnecessary Raccoon Confidence.
+
+== Welcome to My Very Serious Website
+
+I changed this page into a public service announcement for anyone who has ever opened the fridge,
+stared directly at a pickle jar, and thought: "This could have been an email."
+
+[.hero]
+--
+This site is now dedicated to three universal truths:
+
+* A raccoon in a tiny reflective vest is automatically middle management.
+* If you whisper "deploy" near a toaster, it starts estimating story points.
+* Every houseplant is quietly judging your cable management.
+--
+
+== Today’s Agenda
+
+I would like to share the following carefully researched ideas with the world:
+
+* Croissants are just bread doing yoga.
+* Soup is a beverage until you make eye contact with a spoon.
+* Ducks walk like they are late to a meeting they absolutely called themselves.
+* The cloud is just someone else's computer, but with better branding and more stickers.
+
+== New Feature
+
+I added a link:field-guide[field guide] for identifying dangerous levels of pigeon self-esteem
+in the wild. Use it responsibly. Do not taunt the pigeons. They have committees.
+
+== Closing Statement
+
+If this website brightened your day by even 4%, my work here is complete.
+If it did not, please refresh the page and pretend one of the bullets honked.
+
+[.subheader]
+Thank you for visiting. Please exit through the gift shop and take one imaginary goose sticker.