The profile avatar, the social-share OG image, and the browser favicon look like one ‘site picture’ — but in Blowfish they are three independent settings in three different places. Here’s which param does what, why homepageImage is none of them, and how I generated an SJ favicon from one command.
Pointing a freshly registered apex domain at a GitHub Pages site, end to end: the repo changes, the Cloudflare DNS records, the one proxy setting that breaks HTTPS, and how to verify the cutover — plus domain verification to stop anyone hijacking the name.
Using Claude Code with Hugo + Blowfish + GitHub Actions to turn a PDF résumé and a pile of scattered tech notes into this bilingual, auto-deployed personal site — in a day. The workflow, the disclosure discipline, and the gotchas.