Personal link hub — photography accounts and free web apps. Static, self-contained, no build step.
public/— the deployed siteindex.html— the pageog.png— link-preview (share) cardtiles/— each app's own social-tile image.github/workflows/deploy.yml— deployspublic/to Cloudflare Pages on every push tomainog-card.html,render-og.mjs,render-preview.mjs,inline.mjs— tooling to regenerate the share card / preview / single-file build
- Create the repo on GitHub:
njefferson/noahjefferson. - Add two repository secrets (Settings -> Secrets and variables -> Actions -> New repository secret):
CLOUDFLARE_API_TOKEN— an account-wide Cloudflare Pages: Edit token.CLOUDFLARE_ACCOUNT_ID— the same account ID your other apps use (Cloudflare dashboard -> Workers & Pages -> Account ID in the right sidebar).
- Push the files to
main.
The workflow skips gracefully until both secrets exist, so it never fails while
you're still setting up. On the first push with secrets present it creates the
noahjefferson Pages project and deploys to https://noahjefferson.pages.dev.
Change anything in public/ and push to main — it redeploys automatically.
Regenerate the share card with node render-og.mjs after editing og-card.html.