Wires up bookshop_base_url and a "Books" nav entry ahead of Cate's
first title — content/books gets a coming-soon placeholder, and the
book single/ARC-redeem templates (copied from michaelferrara-site)
are ready to use once there's a real book page.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Fleet-wide change: CI now builds the site in an isolated container and
pushes output via rsync to a forced-command SSH key restricted (via
rrsync) to this site's own docroot only, instead of relying on the
shared Actions runner's blanket /var/www/** bind-mount capability. See
the static-site-deploy Ansible role in reground-infrastructure.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>