diff --git a/docs/Site-CLI.md b/docs/Site-CLI.md index 166b6ea..5779495 100644 --- a/docs/Site-CLI.md +++ b/docs/Site-CLI.md @@ -34,8 +34,9 @@ never touch the vault except through `sync:content`'s one-way snapshot. | `site featured [ ]` | Show or reorder the home-page featured list | | `site doctor` | Pre-flight health: security, contrast, parity, types, dependency audit — no build | | `site diagnose [--fast\|--json]` | The collect-all gate (wraps `npm run diagnose`) | -| `site publish [--no-push]` | The ship command: gate every published writeup → build + audits → auto-commit + push → verify live | -| `site verify ` | Post-publish live checks: page status, og:image, tag pages, home placement | +| `site publish [--no-push]` | Open the PR: gate every published writeup → build + audits → commit the content snapshot → push the branch → open/update the PR to main | +| `site land []` | After CI and the Cloudflare preview are green: squash-merge the PR → wait for the deploy → verify live | +| `site verify ` | Post-deploy live checks: page status, og:image, tag pages, home placement | | `site manage` | The interactive manager — everything below on one screen | `site -h` lists the rest (`seo`, `compare`, `test`, `release`, `tech`, diff --git a/src/content/writeups/from-wordpress-to-astro/index.md b/src/content/writeups/from-wordpress-to-astro/index.md index b033b44..04e5243 100644 --- a/src/content/writeups/from-wordpress-to-astro/index.md +++ b/src/content/writeups/from-wordpress-to-astro/index.md @@ -5,7 +5,7 @@ description: >- pages, less attack surface, and a one-command publish flow behind a full test gate. published: true -published_at: 2026-06-01T00:00:00.000Z +published_at: 2026-06-17T00:00:00.000Z last_reviewed: 2026-06-17T00:00:00.000Z cover_image: ./images/pagespeed-perfect-scores-cover.png cover_alt: >- diff --git a/src/styles/base.css b/src/styles/base.css index a78018c..a654bd6 100644 --- a/src/styles/base.css +++ b/src/styles/base.css @@ -129,6 +129,12 @@ body { -moz-osx-font-smoothing: grayscale; } +/* Brand-navy selection; text flips to the page bg (white) for contrast. */ +::selection { + background: var(--color-primary); + color: var(--color-bg); +} + a { color: inherit; text-decoration: none; @@ -161,6 +167,10 @@ img { max-inline-size: 100%; block-size: auto; vertical-align: bottom; + /* Photos aren't text: keep them out of select-all and drag-ghosting. */ + -webkit-user-select: none; + user-select: none; + -webkit-user-drag: none; } picture {