Structured like Matt Godbolt's newer talks (hrt-theme.css in what-happens-beneath-accu-2026): reveal.js with no stock theme but a custom dark one, every slide on a rounded panel, IBM Plex Sans and Mono, monokai code with glowing stepped lines, 16:9 with fade transitions, and the content in one Markdown file per section. Made our own: the palette is a handful of variables (with ?accent= presets for comparing), and his ring-and-thread corner motif became a chain of nodes and links, an AS path, which also opens the title slide. A wordmark sits where his decks carry the employer logo. Also: a small `bird` syntax highlighter for router config on slides, a bytes component in the four groups of the /statusz bytes view, columns, boxes, and a `bare` slide class. reveal.js 6 loads from a vendored copy when slides/vendor-reveal.sh has been run (works offline, ignored by git) and from the CDN otherwise. Section files carry a starter outline for the lab that doubles as a tour of the slide types. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
17 lines
624 B
Bash
Executable File
17 lines
624 B
Bash
Executable File
#!/bin/sh
|
|
# Copies reveal.js into ./reveal.js so the deck works with no network.
|
|
# index.html uses this copy when it exists and the CDN otherwise. Keep VERSION
|
|
# in step with the one in index.html.
|
|
set -eu
|
|
VERSION=6.0.2
|
|
cd "$(dirname "$0")"
|
|
tmp=$(mktemp -d)
|
|
trap 'rm -rf "$tmp"' EXIT
|
|
npm pack "reveal.js@$VERSION" --pack-destination "$tmp" --silent >/dev/null 2>&1
|
|
tar -xzf "$tmp/reveal.js-$VERSION.tgz" -C "$tmp"
|
|
rm -rf reveal.js
|
|
mkdir -p reveal.js
|
|
cp -R "$tmp/package/dist" reveal.js/dist
|
|
cp "$tmp/package/LICENSE" reveal.js/LICENSE
|
|
echo "reveal.js $VERSION vendored into $(pwd)/reveal.js ($(du -sh reveal.js | cut -f1))"
|