feat(www): add Markdown negotiation and LLM discovery - #200
Merged
Merged
Conversation
KyleTryon
marked this pull request as ready for review
September 20, 2026 06:44
Contributor
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
cliparr-web | a5736f2 | Commit Preview URL Branch Preview URL |
Sep 20 2026, 03:20 PM |
Rewrite public .md requests to generated assets, canonicalize Markdown to HTML, and return format-appropriate errors with recovery links. Add a lightweight accessible timeline illustration for browser 404s. BREAKING CHANGE: Nested /path/index.md preview URLs are replaced by /path.md without compatibility aliases. The homepage remains /index.md.
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.
Cliparr now serves build-generated Markdown when clients request
Accept: text/markdown, while browsers continue receiving HTML. Conversion preserves rendered MDX commands, tables, and callouts without a paid conversion service..mdURLs such as/docs.mdand/docs/getting-started.mdthrough internal rewrites, with no redirects. The homepage uses/index.md.llms.txtguide. Keep HTML URLs in the sitemap.search=yes,ai-input=yes, andai-train=yesinrobots.txtand Markdown content signals.Preview URL change: nested
/…/index.mdURLs are replaced by/….md, without compatibility aliases. Generated file locations remain internal.Page requests, including direct Markdown and arbitrary missing pages, invoke the Worker and count toward Workers usage. Bundled assets, public images/media, scripts, manifests, XML, and text files retain asset-only routing.
Validation: full
pnpm preflightandpnpm build:webpassed using Node 24. Local Cloudflare checks covered all 24 generated pages, HTML and Markdown negotiation, canonical headers, HEAD, 304 responses, clean 404s, and recovery links. Browser checks covered desktop/mobile layouts, reduced motion, keyboard access, no-JavaScript recovery, and real navigation requests. No production deployment performed.