Latest posts
Page 4 of 5
-
Building the Photo Stream
How the photos section works — JSON sidecars from Vision, import.meta.glob, Flickr's justified-layout, and batch loading with IntersectionObserver.
-
Migrating the Vision Script from OpenAI to Claude
How scripts/vision.ts was rewritten to use the Anthropic SDK with claude-opus-4-6 and tool use instead of OpenAI's json_schema response format.
-
Photo Albums with Astro's Content Layer
How the albums section is structured — from content collection to justified grid, album-scoped photo routes, and a sub-nav to switch between stream and albums.
-
Vision Rate-Limit Runbook for Photo Sidecars
A practical checklist for running scripts/vision.ts on larger photo batches without failing on 429 TPM limits.
-
Generating Photo Sidecars Locally Before a VPS Deploy
How to run Vision metadata generation against an Obsidian photo library locally and sync the generated JSON sidecars to a VPS.
-
Obsidian to VPS Pipeline: Sync, Pull, and Redeploy
A complete one-command publishing pipeline from Obsidian on macOS to a live Astro site on a VPS.
-
Triggering VPS Deploys with GitHub Actions
How to trigger a Podman-based VPS deploy automatically after pushing to main.
-
Mirroring GitHub to Codeberg Without a Third-Party Action
A clean repository mirroring setup from GitHub to Codeberg using native GitHub Actions and SSH.
-
Installing Podman Locally and on a VPS
A practical install guide for Podman on macOS and Debian/Ubuntu servers, including first-run checks.
-
GitHub SSH on a VPS (Reliable Deploy Access)
How to set up a stable SSH-based Git connection on a VPS for pull-based deployments.