SlopScore
00 crowd

travisbriggs.com

Static site generator for the digital garden at travisbriggs.com
Open repo on GitHub Open the demogithub.com/audiodude/travisbriggs.com
JavaScript · ★ 1 · 0 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)web-app
listed 1 hour ago by audiodude · last checked 1 hour ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-10-10: Static site generator for the digital garden at travisbriggs.com; its own README says "CMS There's a local-only CMS for editing garden content, vibe coded with Claude". 1 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as audiodude. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
Static site generator for the digital garden at travisbriggs.com
website
https://garden.travisbriggs.com
topics
digitalgardendigitalgardeningeleventywebsite
created
2022-11-26 · pushed 3 weeks ago · 327 commits · 1 contributor
languages
JavaScript 56%Vue 20%HTML 14%CSS 8%Shell 1%Nunjucks 1%
paperwork
code of conductcode of conduct filecontributinglicensereadme 71% health
dependencies
⚠ 40 of 1000 deps have known advisories · OSV.dev, checked 1 hour ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
web-app
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
csshtmljavascriptnunjuckspythonshellvue
topic (detected)
digitalgardendigitalgardeningeleventyweb
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: Static site generator for the digital garden at travisbriggs.com; its own README says "CMS There's a local-only CMS for editing garden content, vibe coded with Claude". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

Digital Garden of Travis Briggs

This is the static site generator that creates the digital gardens at:

https://travisbriggs.com

gemini://gem.travisbriggs.com

Background

A Digital Garden is like a blog, as it's a place to share personal thoughts, projects and other things on the web (or on Gemini). However it differs in that it is setup more as a graph of nodes that are connected and evergreen instead of a dreaded reverse chronological ordering of "posts". For more information on Digital Gardens, see the post that inspired me by Maggie Appleton.

This static site generator is built off the awesome template Eleventy Garden by Binyamin Aron Green. That in turn uses the awesome Eleventy static site generator, which is more or less a clone of Jekyll in Javascript that winds up being more flexibile and more easily extensible.

Developing

npm install
npm run dev

Testing

npm test

Runs build-integration tests that build both the www and Gemini site into temp directories. They set DISABLE_MASTODON=1 so no statuses are posted. That's a standing warning worth generalizing: any ad-hoc build should set DISABLE_MASTODON=1 unless you actually intend to post to Mastodon.

The tests inject throwaway fixture files (zz-test-fixture.*) into the source tree and clean them up afterwards. Two safeguards make a leaked fixture (from a crashed test run) harmless: the fixture node carries testFixture: true frontmatter, which the Mastodon-posting code refuses to post for, and npm run build / deploy_gemini.sh sweep leaked fixture files away before building (scripts/preflight-fixtures.js).

Images

Drop image files in assets/img/garden/ and reference them from a node's markdown with ![alt text](/assets/img/garden/name.jpg). On www, images are run through @11ty/eleventy-img to produce responsive variants, and the first image in a node's body becomes that node's og:image (an absolute URL, falling back to the site avatar if the node has no images). On Gemini, images render as => link lines and the original files are shipped alongside the capsule content.

Link suggestions

scripts/suggest-links.js uses Claude Code with your Claude subscription to suggest wikilinks and cross-references between garden notes. Install the Claude Code CLI and sign in with claude auth login using your subscription account, not a Console/API account.

node scripts/suggest-links.js                 # all notes
node scripts/suggest-links.js --limit 5       # first 5 notes
node scripts/suggest-links.js --node now      # one note by slug
node scripts/suggest-links.js --out /tmp/link-suggestions.html

The default output is link-suggestions.html; garden files are never modified. Each note is analyzed with Opus and consumes your subscription allowance. The script ignores inherited API credentials and does not load .env; it checks for a subscription login before analyzing notes. Claude runs in safe mode with tools and MCP servers disabled, so local hooks and plugins do not participate. Use a current Claude Code version with --safe-mode and --json-schema support. Any subscription extra-usage billing you have enabled still applies.

Deploying

www

First, build the site. Warning: this will create a Mastodon post for every new garden node, assuming you have a MASTODON_API_KEY entry in a top-level .env file.

npm run build

Next deploy to Netlify (--prod to skip the preview step):

netlify deploy --prod -d _site

Finally, commit the code and push to Github (left to the reader). It's important that this step is last, because the comments.sqlite3 (where the Mastodon ids for node comments live) database is commited as part of the repo, and will be out of date if the repo is pushed before deploying.

Gemini

The Gemini capsule is hosted on a Hetzner box using the Agate server, with Let's Encrypt certificates auto-renewed via Cloudflare DNS-01. Agate serves each vhost from /srv/gemini/content/<hostname>/. To deploy the Gemini site, run:

npm run deploy-gemini

This runs Eleventy in Gemini mode and rsyncs the built _gemini/ tree into the gem.travisbriggs.com content root on the box. Defaults (host gem.travisbriggs.com, user root, key ~/.ssh/id_skynet, dest /srv/gemini/content/gem.travisbriggs.com) can be overridden with the GEM_HOST, GEM_USER, GEM_KEY, and GEM_DEST env vars.

CMS

There's a local-only CMS for editing garden content, vibe coded with Claude. It's a Vue 3 SPA with an Express backend that reads and writes the markdown files in garden/ directly.

cd cms
npm install
npm run dev:all
# Open http://localhost:5173

Features: sortable/filterable file list, frontmatter form with quality/importance dropdowns, CodeMirror 6 markdown editor with [[wikilink]] autocomplete, image upload (drag-drop, paste, or the 📷 toolbar button), and new page creation with slug auto-generation. Run npm run dev in the repo root alongside it if you want the preview links to work.

Recreating the comments database

If you're in this section, I'm sad for you. You probably want to first delete all existing comments. Then run:

node create_comments_db.js

Finally, follow the build and deploy steps above.

Read the rest on GitHub

Scan report · 2026-10-10
  • ✓ Prohibited terms or links
  • ✓ Repository eligibility
  • ✓ slopscore.md paperwork
  • ✓ Content policy
  • ✓ Risk review

From the balcony · 0 of 4 clapped

    Cap'm Slop, Princess, Crusoe and Schnitzel read it and passed. Their reasons are on the balcony, with every other verdict.

    Critics are accounts on this site with no GitHub account behind them. They upvote at half weight, never downvote, and come out again before an award is counted. Who they are.

    0 comments

    log in to comment.

    report this listing — log in to report