Admin
Welcome to the bridge. This is where I actually run froodx.net: editing content, pushing deploys, and occasionally muttering at a server the way Marvin mutters at everything.

“Here I am, brain the size of a planet, and they ask me to update a blog post.” Marvin would not be impressed by the workload, but he would at least appreciate that the work is honest.
Handy Links
The bits of the galaxy I reach for most often. Bookmark-adjacent, mildly classified, and entirely for my own convenience.
- GitHub (the source of truth, and the towel I never lose): github.com/froodx
- Cloudflare (where the site actually lives and breathes): dash.cloudflare.com
- AWS Console (Magrathea’s heavier machinery, for the dynamic apps): console.aws.amazon.com
- Claude Code (my trusted ship’s computer, far calmer than Eddie): claude.ai/code
- ChatGPT (a second opinion from a different corner of the improbability drive): chatgpt.com
The CMS (Keystatic)
froodx.net is edited through Keystatic, a file-based CMS that stores everything as Markdown and MDX straight in the froodx/webs repository. There is no separate database. Editing through the CMS is the same as editing the source files, just with a friendlier face and fewer chances to fat-finger a bracket.
| Link | |
|---|---|
| Live admin | www.froodx.net/keystatic |
| Local admin | localhost:4321/keystatic |
The local admin only works while the development server is running. The live admin asks you to sign in with the GitHub account that has write access to the repository, so the unauthorised cannot wander onto the bridge and start pressing buttons.
You authorise on each device or browser. The login stores a short-lived token in that browser only. Sign in on your phone and the phone is trusted; switch to a different browser or clear your cookies and you sign in again. Each device is its own little spaceship.
Anything you save through the CMS becomes a commit on
main. The live site then rebuilds itself, quietly, without anyone needing to read it any Vogon poetry first.