Images and media referenced by the private Copper Chronicle section are no
longer tracked by git. They live at /assets/copper-chronicle/ on the server
(/srv/www/binning.net/assets/) and are managed independently. Updated all
image links in src/private/copper-chronicle to use absolute paths rooted at
/assets/. Added --filter='protect assets/' to all deploy rsync commands to
prevent accidental deletion during deploys.
Moved the Copper Chronicle and resume into a private git submodule
(src/private), visible only to authenticated users. Added a lock symbol
to the mdbook sidebar for restricted sections. Reorganized nginx/nix
configuration files into a dedicated folder. Removed one-line descriptions
from the menu. Reduced custom CSS to better align the main website's theme
with mdbook's native styling. Personalized the index and blog introduction
pages.
Replaced the monolithic pipeline with three dedicated workflows: ci.yml
(build on every push), cd.yml (manual deploy to staging or prod), and
nightly.yml (scheduled build and deploy). This makes it easier to trigger
deploys independently of builds and to diagnose failures.
Stripped out legacy CSS overrides that were conflicting with mdbook's
built-in theme, allowing the rust/sepia theme to render correctly without
interference.
Dropped the custom HTML navbar in favor of mdbook's built-in navigation.
This also resolved an issue where relative anchor links were incorrectly
appearing as entries in the mdbook sidebar.
Imported Abby's Binning Family Menu and created a minimal diner-style menu
page on the main website with a curated selection of items from the recipe
book.
Added a minimal content set so the site can be built and deployed without
pulling in the full blog content, making it faster to test the build and
deployment pipeline in isolation.
Replaced the custom HTML/CSS blog with mdbook. Gained a sidebar for
navigating sections, subsections, and pages. Applied a sepia-tone,
monospace theme. Blog sections now populate from SUMMARY.md rather than
manually maintained HTML includes.
Added staging.nginx.nix modeled on prod.nginx.nix, configuring nginx as a
local staging server. Updated deploy.sh to target either staging or prod
over SSH. Consolidated shared configuration between the two nginx nix
files and between the staging and prod deploy paths in deploy.sh.
Bootstrapped the site from scratch following a data loss event. Set up a
simple HTML/CSS page served from nginx. Added a navbar with the index page
anchored in the top-left, a blog page link, and a link to the Forgejo
instance. Added contact info and a genealogy blurb to the index page.
Added an example resume page linked from the navbar.