Add themed board game library at /mygames/

Embed the bggpipe "Game Shelves" export (static/games/) into a themed
Hugo page. A small loader (embed.js) fetches each export page, lifts out
its <main>, rewrites relative URLs, and rewires game links to ?g=<slug>
so the blog chrome stays on every page; embed.css scopes the export's
component styling to the embed. The export itself is untouched and stays
re-exportable. Adds the menu entry and excludes badges/ from deploy.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Eric Wagoner
2026-08-06 19:15:26 -04:00
co-authored by Claude Opus 4.8
parent e0e08ba67d
commit f6611257b3
400 changed files with 7127 additions and 2 deletions
@@ -0,0 +1,43 @@
<!doctype html>
<html lang="en">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Cards Against Humanity · The Game Shelves</title>
<meta name="description" content="Cards Against Humanity in The Game Shelves">
<meta property="og:title" content="Cards Against Humanity · The Game Shelves">
<meta property="og:image" content="../art/50381.jpg">
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🎲</text></svg>">
<link rel="stylesheet" href="../style.css">
<header class="site"><a href=".././">The Game Shelves</a>
<span class="sub">a board game library</span></header>
<main>
<p><a href="../">← the whole library</a> · <a href="https://boardgamegeek.com/boardgame/50381" rel="noopener">view on BGG ↗</a></p>
<h1>Cards Against Humanity <span class="meta">(2009)</span></h1>
<div class="detail">
<div class="art"><img src="../art/50381.jpg" alt="box art for Cards Against Humanity"></div>
<div class="facts"><div class="factrow"><b>players</b> 430 players (best at 6, 7, 8)</div><div class="factrow"><b>playing time</b> 30 min</div><div class="factrow"><b>ages</b> 17+</div><div class="factrow"><b>weight</b> 1.17 / 5</div><div class="factrow"><b>BGG rank</b> 17609</div><div class="factrow"><b>BGG rating</b> 5.70</div><div class="factrow"><b>designers</b> <span class="chip">Josh Dillon</span> <span class="chip">Daniel Dranove</span> <span class="chip">Eli Halpern</span> <span class="chip">Ben Hantoot</span> <span class="chip">David Munk</span> <span class="chip">David Pinsof</span> <span class="chip">Max Temkin</span> <span class="chip">Eliot Weinstein</span></div><div class="factrow"><b>publishers</b> <span class="chip">(Self-Published)</span> <span class="chip">(Web published)</span> <span class="chip">Cards Against Humanity LLC</span> <span class="chip">Estrela</span></div><div class="factrow"><b>categories</b> <span class="chip">Card Game</span> <span class="chip">Humor</span> <span class="chip">Mature / Adult</span> <span class="chip">Party Game</span> <span class="chip">Print &amp; Play</span></div><div class="factrow"><b>mechanics</b> <span class="chip">Hand Management</span> <span class="chip">Player Judge</span> <span class="chip">Simultaneous Action Selection</span></div></div>
</div>
<div class="card desc">A party game for horrible people.
In Cards Against Humanity, play begins with a judge, known as the &quot;Card Czar&quot;, choosing a black question or fill-in-the-blank card from the top of the deck and showing it to all players. Each player holds a hand of ten white answer cards at the beginning of each round, and passes a card (sometimes two) to the Card Czar, face-down, representing their answer to the question on the card. The card czar determines which answer card(s) are funniest in the context of the question or fill-in-the-blank card. The player who submitted the chosen card(s) is given the question card to represent an &quot;Awesome Point&quot;, and then the player to the left of the new Card Czar becomes the new Czar for the next round. Play continues until the players agree to stop, at which point the player with the most Awesome Points is the winner.
This, so far, sounds like the popular and fairly inoffensive Apples to Apples. While the games are similar, the sense of humor required is very different. The game encourages players to poke fun at practically every awkward or taboo subject including race, religion, gender, poverty, torture, alcoholism, drugs, sex (oh yes), abortion, child abuse, celebrities, and those everyday little annoyances like &quot;Expecting a burp and vomiting on the floor&quot;.
In addition, there are a few extra rules. First, some question cards are &quot;Pick 2&quot; or cards, which require each participant to submit two cards in sequence to complete their answer. Second, a gambling component also exists. If a question is played which a player believes they have two possible winning answers for, they may bet an Awesome Point to play a single second answer. If the player who gambled wins, they retain the wagered point, but if they lose, the player who contributed the winning answer takes both points.
From the website:
&quot;Cards Against Humanity is distributed under a Creative Commons Attribution-Noncommercial-Share Alike license - that means you can use and remix the game for free, but you can&#x27;t sell it.&quot;</div>
<footer>
<p><a class="pbb" href="https://boardgamegeek.com" rel="noopener"><img src="../art/powered-by-bgg.png" alt="Powered by BGG" height="40"></a></p>
<p>The Game Shelves · cataloged from shelf photos by
<a href="https://git.kestrelsnest.social/eric/bggpipe"
rel="noopener">bggpipe</a></p>
<p>Game data and cover images from <a href="https://boardgamegeek.com"
rel="noopener">BoardGameGeek</a>. BoardGameGeek and BGG are trademarks of
BoardGameGeek, LLC; this page is an independent project, not affiliated
with or endorsed by BoardGameGeek.</p>
</footer>
</main>
</html>