Repository navigation
feat: Showcases & Workshop - #332
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. 2 Skipped Deployments
|
There was a problem hiding this comment.
CodeQL found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.
Adds showcase.ainsleyclark.com, a third Hugo site on the shared theme, to publish what attendees build in workshops. Its home lists each event over a film strip of featured sites, each event page shows every attendee site as an edge-to-edge card linking to the live site and the author's fork, and the raw attendee sites are served from static/ with noindex headers and a robots disallow. The attendee sites stay in the workshop repository: bin/showcase-fetch.sh sparse-clones showcase/ into sites/showcase/static before every showcase build (bin/build.sh, SITE=showcase) and the tree is git-ignored here, so this repository only carries the site, thumbnails and mosaics. Publishes the GopherCon Africa 2026 workshop on ainsleyclark.com with its slides, abstract and agenda, corrects the talk date to 17 October and links both pages to the showcase. The conference template gains an optional links list for extra buttons. Adds bin/showcase-sync.sh and make showcase / showcase-fetch / showcase-sync to stage a workshop's output locally and generate thumbnails and mosaics, a build path that skips image optimisation for the showcase, and a .prettierignore so fetched attendee files are never reformatted. Fixes bin/generate-agents-md.sh to find the moved guidelines and run under macOS bash, and regenerates AGENTS.md. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
ainsleyclark
force-pushed
the
feat/showcases
branch
from
October 25, 2026 17:04
3871521 to
4ca15d4
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
sites/showcase/→ showcase.ainsleyclark.com. Built on the shared theme with the a.clark identity. The home page has the typographic hero, an "Explore" button and the latest event's film strip (the services-page carousel) over the event rows. Each event page uses the branding-service hero over a strip of featured sites, then every attendee site as an edge-to-edge 16:9 card (eyebrow@handle, bold site name, "View the code" link to the fork) in the portfolio's staggered grid.ainsleyclark/workshop-sqlc-templundershowcase/;bin/showcase-fetch.shsparse-clones that folder intosites/showcase/static/(git-ignored) before every showcase build, andmake showcase-fetchdoes the same locally over SSH. They are served byte-for-byte withX-Robots-Tag: noindex, nofollowviavercel.jsonand a robots disallow; the old listing URL 301s to the branded page. The branded pages stay indexable./conferences/gophercon-africa-2026-workshop/page with the exported slides (245 pages), abstract, agenda and sources, and a "View attendee sites" button. The talk page's date is corrected to 17 Oct and links to the workshop.conferences/single.htmlgains an optionallinks:list.bin/showcase-sync.sh+make showcase/showcase-syncstage a workshop's output locally and generate thumbnails and mosaics with sharp;SITE=showcasebuild scripts;bin/build.shfetches the tree and skips image optimisation for this site;.prettierignorekeeps formatters off the fetched files.bin/generate-agents-md.shnow finds the moved guidelines and runs under macOS bash, andAGENTS.mdis regenerated.@import, a desktoppadding-righton the feature card title (helps/media/too), and an opt-in.hero-animate-fadehook intext.tsso extra hero elements fade in with the lead.Vercel setup (manual, after merge)
ainsleyclark, onlyworkshop-sqlc-templ, permission Contents: Read-only, the longest expiry you're comfortable with).ainsleydev/website: Framework Other, keep the repo'svercel.json(build command./bin/build.sh, outputpublic). Environment variables for Production, Preview and Development:SITE=showcaseandSHOWCASE_REPO_TOKEN=<the token>(mark it sensitive).showcase.ainsleyclark.comon the new project; ainsleyclark.com's DNS is in Vercel so it is a single CNAME, and Vercel issues the certificate.main. Call it whenevershowcase/changes in the workshop repo (a tiny GitHub Action there on push tomainwithpaths: ['showcase/**'], or by hand). Until then, a redeploy from the Vercel dashboard picks up new attendee sites.showcase.ainsleyclark.com, then setplausible.enable: trueinsites/showcase/config/production/params.yaml.Expect the first build to take a little longer: the fetch is ~330 MB (about 20–30 s) and the Go function under
api/builds for every project.Post-deploy checks
Open one attendee site and confirm its images (
/_images/) and scripts load, then check the main site's workshop page button lands on the event page.Follow-ups
.do/app.yamland theshowcase deploycommand (publishing is now commitshowcase/+ the Vercel deploy hook), fix the README's staleworkshop-showcasemention; optionally haveshowcase buildemit asites.yamlso thesites:list is generated.award: Best Websiteto the winners' entries once decided;featured: truecontrols the hero strip.pnpm lint:scssfails repo-wide because the stylelint config uses an option stylelint 15 rejects.🤖 Generated with Claude Code