Commit graph

23 commits

Author SHA1 Message Date
e9893626ec feat: Move media assets outside of the git repository
All checks were successful
CI / build (push) Successful in 11s
CI / deploy (push) Successful in 5s
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.
2026-04-04 16:48:26 -07:00
89a9057505 feat!: Split site into public and private sections
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.
2026-04-04 13:32:09 -07:00
119c85bae5 fix: Remove workflow file made redundant by pipeline split
Cleaned up a leftover workflow file that conflicted with the new
three-workflow structure after the PR merge.
2026-03-26 17:48:51 -07:00
bad23f192d Merge pull request 'feat(4): Replace workflow with three' (#5) from 4-split-forgejo-workflow-into-three into master
Reviewed-on: matthew.binning/www#5
2026-03-26 14:57:06 -07:00
e54ca3de89 feat: Split CI/CD into three focused workflows
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.
2026-03-26 14:17:17 -07:00
cf84d5f783 Merge pull request 'develop' (#2) from develop into master
Reviewed-on: matthew.binning/www#2
2026-03-25 07:54:32 -07:00
242bf8c82c feat: Add a nightly build
Added a scheduled nightly build workflow to keep the deployed site current
with any content changes, particularly in the private submodule.
2026-03-23 06:59:46 -07:00
eec19d4558 clean: Remove custom CSS that was suppressing mdbook's native theming
Stripped out legacy CSS overrides that were conflicting with mdbook's
built-in theme, allowing the rust/sepia theme to render correctly without
interference.
2026-03-23 06:42:03 -07:00
2cce07e453 feat: Replace custom navbar with mdbook's native navigation
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.
2026-03-22 17:21:32 -07:00
b401b5abab fix: Ensure only one navbar renders across all pages 2026-03-22 16:45:52 -07:00
450b9ef390 fix: Fix duplicate navbar appearing in mdbook output 2026-03-22 16:43:33 -07:00
0411c1430d fix: Remove unsupported book.toml keys
Removed configuration keys from book.toml not supported by the current
version of mdbook, which were causing build warnings.
2026-03-22 16:35:11 -07:00
69144e0f02 feat: Add a Forgejo Actions pipeline
Added a Forgejo Actions CI/CD pipeline to supersede the manual deploy.sh,
automating builds and deployments on push.
2026-03-22 14:32:07 -07:00
e60c9bd3ae clean: Remove nix + nginx dead code
Removed redundant nix and nginx configuration left over after consolidating
the staging and prod configs.
2026-03-22 09:05:34 -07:00
Matthew Binning
926703ec2a refactor: Move main website files to a subfolder
Moved the main HTML/CSS files into a dedicated subfolder and updated
deployment configuration accordingly.
2026-01-21 14:26:41 -08:00
Matthew Binning
8ee7025d50 feat: Import recipes and create cafe/diner menu
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.
2026-01-15 17:30:06 -08:00
Matthew Binning
70c5d896be fix: Rsync subdirs properly on prod deployment
Fixed rsync flags to correctly sync subdirectories when deploying to prod.
2026-01-02 08:39:49 -08:00
Matthew Binning
de518cf0b9 feat: Add minimal content option for testing
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.
2026-01-02 08:21:33 -08:00
Matthew Binning
c69cff26df feat: Add navbar to blog/mdbook
Added a top navbar to the mdbook output to match the main website's
navigation.
2026-01-02 07:59:43 -08:00
Matthew Binning
723c02be83 feat: Convert the blog to mdbook
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.
2026-01-02 07:16:46 -08:00
Matthew Binning
982de5ab56 feat: Add a recipe book
Created a recipe section in the blog from existing markdown content.
2026-01-02 06:46:36 -08:00
Matthew Binning
e9bdac4ed7 feat: Add deployment to a staging environment
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.
2026-01-01 16:44:54 -08:00
Matthew Binning
12e954a8a6 init: Restart blog
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.
2026-01-01 16:44:07 -08:00