git push (or daily 00:30 UTC cron, or manual trigger)
↓
GitHub Actions: npm ci && npm run build
↓
Upload _site/ as a Pages artifact
↓
Deploy to GitHub Pages
↓
https://blog.adarshrust.com
Defined in .github/workflows/deploy.yml. Three triggers:
main — every commit deploys.blog.adarshrust.com and keep Enforce HTTPS on once available.blog.adarshrust.com with a CNAME record to webrowse.github.io (replacing the old Railway record).Until step 1 is done, the workflow's deploy job fails with a "Pages not enabled" style error — the build job still proves your content is fine.
The Actions run is red. Open the run and read the failing step.
title: "Rust: notes" needs quotes), or mismatched --- fences. The log names the file.The run is green but the article is missing. Check, in order:
date: — is it in the future?published: — is it false?content/ with a .md extension?An image is broken. The path in the Markdown must match the file's location relative to the article — usually images/name.png, and case-sensitive in production even if it works on your Mac.
The site looks stale. Deploys finish in ~1 minute but your browser may cache pages; hard-refresh (⌘⇧R) before debugging further.
Scheduled post didn't appear. GitHub pauses cron schedules on repos with no activity for 60 days. Any push, or a manual Run workflow, resumes it and releases the post.