NexusFeed Docs Site — Setup Runbook
This folder contains a fully populated Mintlify docs site: 1 config (docs.json), 1 landing page, 1 quickstart, 1 auth, 1 verifiability contract, 2 product overviews, 10 carrier SEO pages, 5 state SEO pages, 2 MCP pages. The API Reference tab is auto-generated by Mintlify from https://api.nexusfeed.dev/openapi.json — you do not need to write any API reference MDX files.
Target outcome: https://docs.nexusfeed.dev live, indexed by Google, ready to be the landing surface for the Show HN post and the 20 cold emails.
Estimated founder time: 45-75 minutes. All of it is clicking in web UIs — no coding required past this point.
Part 1 — Create the public GitHub repo (5 min)
Mintlify deploys docs from a GitHub repo. This folder (docs-site/) lives inside the private B2B Agentic Arbitrage Hub repo for convenience, but the public docs site needs its own public repo.
- Go to https://github.com/organizations/NexusFeed/repositories/new (assumes you own the
NexusFeedorg — if not, create it first at https://github.com/organizations/new, free tier is fine). - Repository name:
nexusfeed-docs - Description: Public documentation for NexusFeed — LTL fuel surcharge and ABC liquor license data APIs.
- Public visibility. No README, no .gitignore, no license (we’ll push a populated repo).
- Click Create repository.
- Note the clone URL:
https://github.com/NexusFeed/nexusfeed-docs.git
docs-site/ folder to the new repo:
Part 2 — Connect the repo to Mintlify (10 min)
- Go to https://mintlify.com/start and sign in with GitHub.
- Authorize Mintlify to access the
NexusFeed/nexusfeed-docsrepository (you can grant access to just that one repo). - Mintlify will scan the repo and detect
docs.json. It should auto-deploy a preview URL likehttps://nexusfeed.mintlify.appwithin 1-2 minutes. - Open the preview URL and click through the pages to sanity-check:
- Home page renders
- All 10 carrier pages in the sidebar
- All 5 state pages in the sidebar
- API Reference tab loads from the live OpenAPI spec
- If the API Reference tab shows an error, verify
https://api.nexusfeed.dev/openapi.jsonloads directly in a browser. It should. If it doesn’t, Mintlify can’t reach it — check Railway logs and CORS.
Part 3 — Connect the custom domain docs.nexusfeed.dev (15 min)
Once the Mintlify preview looks good, point your custom subdomain at it.
3a. In Mintlify
- Open the Mintlify dashboard for the
nexusfeed-docsproject. - Go to Settings → Custom Domain.
- Enter
docs.nexusfeed.dev. - Mintlify will show you a CNAME target, typically
cname.vercel-dns.comorcname.mintlify.app— copy this value.
3b. In Cloudflare
- Log into Cloudflare and select the
nexusfeed.devzone. - Go to DNS → Records.
- Click Add record:
- Type: CNAME
- Name: docs
- Target: (the value from Mintlify, e.g.
cname.mintlify.app) - Proxy status: DNS only (gray cloud) — Mintlify serves its own TLS, so Cloudflare’s proxy isn’t needed and may cause SSL issues
- TTL: Auto
- Save.
3c. Verify
Wait 2-5 minutes for DNS propagation, then:HTTP/2 200. If you get 404, wait another minute and retry — Mintlify’s TLS provisioning can take a couple of minutes after the CNAME lands.
Also visit https://docs.nexusfeed.dev in a browser and confirm:
- The custom domain is shown in the address bar
- The TLS certificate is valid (padlock icon)
- All pages load correctly
Part 4 — Submit to Google Search Console (10 min)
This is the step that turns the docs site from “exists” into “indexed and discoverable via Google.”- Go to https://search.google.com/search-console and sign in.
- Click Add property.
- Choose URL prefix (not Domain) — enter
https://docs.nexusfeed.dev. - Google will ask you to verify ownership. The easiest method is HTML tag:
- Copy the meta tag Google gives you (it looks like
<meta name="google-site-verification" content="...">). - Add it to
docs.jsonunder a top-level"metadata"field, or add anindex.htmloverride — Mintlify supports custom head tags via a"metadata"block like: - Commit, push, wait for Mintlify to redeploy (~1 min), then click Verify in Google Search Console.
- Copy the meta tag Google gives you (it looks like
- Once verified, go to Sitemaps in the left sidebar.
- Mintlify auto-generates
/sitemap.xml. Entersitemap.xmland click Submit. - Google will show “Success” and begin crawling. First pages usually appear in the index within 48-72 hours.
Also submit to Bing Webmaster Tools (5 min, optional but cheap)
- Go to https://www.bing.com/webmasters.
- Click Add site → enter
https://docs.nexusfeed.dev. - Use the Import from Google Search Console option — it auto-verifies using your existing GSC credentials. No separate meta tag needed.
- Submit the sitemap:
https://docs.nexusfeed.dev/sitemap.xml.
Part 5 — Sanity-check SEO readiness (5 min)
Before you link todocs.nexusfeed.dev from a Show HN post or a cold email, verify:
<title>includes “NexusFeed”<meta name="description">is present with a useful description- OpenGraph tags exist (
og:title,og:description,og:image) so social previews render cleanly
"og:image" field in docs.json under "metadata". Add a real OG image (1200x630px PNG) — this matters because it’s what HN, Twitter, and LinkedIn will show when the link is shared.
Part 6 — Write the Show HN post (90-120 min, separate session)
With the docs site live, this is the next action from the GTM plan. See the plan file atC:\Users\ladou\.claude\plans\resilient-spinning-scott.md section 4, Action #2. The skeleton:
- Title: “Show HN: Scraping 10 LTL carrier fuel surcharges and 5 state liquor license databases into one MCP server”
- Length: 1200-1800 words
- Narrative: lead with the Illinois Akamai bypass story (it’s the best technical anecdote), move into the 10-carrier breakdown, explain the
_verifiabilitycontract as the key design decision, close with a “try it” CTA linking todocs.nexusfeed.dev. - Canonical publish location: Dev.to or your own
docs.nexusfeed.dev/blog/...route if you add one. - Cross-post: Hacker News (Show HN), Lobste.rs, r/programming, r/SideProject, r/webscraping, Indie Hackers milestone.
- Post timing: Tuesday or Wednesday, 8-10am ET. Avoid weekends and late nights.
Part 7 — Write and send the 20 cold emails (90-120 min, separate session)
See plan file Action #3. The skeleton:- List source: Apollo free tier or Hunter.io. Target 3PL CTOs, freight broker heads-of-engineering, logistics SaaS founders (Loadsmart, Convoy alumni, Flock Freight alumni), liquor compliance software teams (Provi, Sevenfifty).
- Email format: 4 sentences, not a pitch, a question. Ends with a link to
docs.nexusfeed.dev. - Delivery: Manual sends from personal Gmail. No automation, no sequences.
- Response plan: Reply within 2 hours to any reply.
Troubleshooting
”Mintlify build failed”
Check the build log in the Mintlify dashboard. The most common causes:- Invalid JSON in
docs.json(trailing commas, unquoted keys) - A page referenced in
navigation.tabs[].groups[].pagesthat doesn’t exist as an MDX file - Frontmatter missing from an MDX file (every page needs
---block withtitleanddescription)
“API Reference tab is empty”
Mintlify can’t fetchhttps://api.nexusfeed.dev/openapi.json. Check:
- Railway deploy is healthy (visit
https://api.nexusfeed.dev/health) - CORS allows Mintlify’s origin (should — FastAPI default CORS is permissive for unauthenticated GETs on
/openapi.json)
“docs.nexusfeed.dev returns 404 but www.docs.nexusfeed.dev works”
Cloudflare’s proxy is enabled (orange cloud) and interfering with Mintlify’s TLS. Switch the CNAME record to DNS only (gray cloud).”Google Search Console says ‘couldn’t verify’”
The meta tag didn’t make it into the rendered HTML. Check:- The
metadatafield is at the top level ofdocs.json, not nested insidenavigation - Mintlify has redeployed since you pushed the change
View Sourceon the home page shows the<meta name="google-site-verification" ...>tag
Rollback
If anything goes wrong and you want to pull the site down temporarily:- In the Mintlify dashboard → Settings → delete the custom domain
docs.nexusfeed.dev. - In Cloudflare → DNS → delete the
docsCNAME record. - The preview URL
https://nexusfeed.mintlify.app(or whatever Mintlify assigned) will still work for editing. - Re-add the custom domain when ready.
git revert on the nexusfeed-docs repo — Mintlify rebuilds automatically on every push.