From 91de7dfe992a9df21ab5e95651e85369a7ca10d6 Mon Sep 17 00:00:00 2001 From: Void Agent Date: Sun, 2 Aug 2026 17:50:46 +0100 Subject: remove both blog posts (style mismatch); keep blog index skeleton --- blog/website-publishing-pipeline.qmd | 45 ------------------------------------ 1 file changed, 45 deletions(-) delete mode 100644 blog/website-publishing-pipeline.qmd (limited to 'blog/website-publishing-pipeline.qmd') diff --git a/blog/website-publishing-pipeline.qmd b/blog/website-publishing-pipeline.qmd deleted file mode 100644 index fd0e3e5..0000000 --- a/blog/website-publishing-pipeline.qmd +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: "Website Publishing Pipeline" -date: "2026-07-31" ---- - -HOW THIS SITE GETS BUILT AND DEPLOYED --------------------------------------------------- - -## STACK - -- Quarto renders every `.qmd` to both HTML and plain text -- nginx on the VPS does user-agent detection: - `curl` gets `.txt`, browsers get `.html` -- `deploy.sh` builds `public/` and rsyncs to the VPS - -## SOURCE OF TRUTH - -The repo is self-contained and public — browse the -source or clone it: - -- Web: [git.jayrup.me](https://git.jayrup.me) -- Clone: `git clone https://git.jayrup.me/git/homepage.git` - -`blog/` holds these posts as flat `.qmd` files; -`blog/index.qmd` is the listing page, newest first. - -## PUBLISHING - -1. Write `blog/.qmd` with title + date frontmatter -2. Add a numbered entry to `blog/index.qmd` -3. Commit + push to meru — the post-receive hook renders - the site in a Docker container and rsyncs it to the - VPS automatically -4. Verify: `curl https://jayrup.me/blog/` - -## WHY THIS WORKS - -`deploy.sh` finds every `.qmd` recursively, so new -posts are built with zero script changes. nginx's -`try_files` cascade resolves `/blog/` to the -`.txt` for curl and the `.html` for browsers. - --------------------------------------------------- - -BACK: [BLOG](https://jayrup.me/blog) | [HOME](https://jayrup.me) -- cgit v1.2.3