* fix: harden website rendering assets
* fix: keep directory cards in grids
* fix: show nav logo in light mode
---------
Co-authored-by: rohitg00 <rohitg00@users.noreply.github.com>
Vercel headers.source matches the incoming request URL, not the
rewrite destination. The /(.*)\.html rule did not apply to the
clean URLs (/directory, /use-cases, /blog, /blog/:slug) because
their incoming paths have no .html suffix.
Cuts Vercel hobby edge-request burn from repeat visitors and
training crawlers while keeping the site open to AI agents
(ChatGPT-User, Claude-User, PerplexityBot, FirecrawlAgent,
Context7, Crawl4AI, OpenClaw, Hermes).
- vercel.json: Cache-Control on assets (1d browser, 7d edge,
30d SWR) and HTML (5min browser, 1d edge, 7d SWR), plus
rewrite for /robots.txt
- docs/public/robots.txt: explicit allow for search bots,
agent browsers, and dev tooling; disallow training crawlers
(GPTBot, ClaudeBot, CCBot, Bytespider, Google-Extended, etc)
and SEO scrapers (AhrefsBot, SemrushBot, MJ12bot, DotBot,
PetalBot, BLEXBot, MegaIndex, DataForSeoBot)
- Strip /_vercel/insights/script.js from 9 HTML pages: drops
one edge request per pageview and avoids hitting the 50K/mo
Web Analytics events cap
Merged after validation. Keeps the current OpenClaw index evidence-first and preserves accepted community resources at the end of their relevant categories.
- Add missing .toc CSS rules to anthropic-biggest-miss blog (fixes
number-text spacing in table of contents)
- Create unique OG preview images (1200x630) for all 6 blog posts
with per-blog designs (color-coded badges, relevant stats)
- Add Vercel rewrites for /og/:slug.png and /og/:slug.html routes
- Update og:image and twitter:image meta tags in all blog posts
- Reframe crypto scam references to focus on account hijacking
* Reorganize repo into docs/ directory structure
Move HTML pages into docs/website/, docs/blog/, and docs/public/
subdirectories. Add vercel.json with rewrites to preserve all
existing URLs. Update internal navigation links and og:image URLs.
* Use absolute paths for all internal navigation links
Switch from relative paths (../website/*, blog.html) to absolute
paths (/, /blog, /directory) so links work correctly when pages
are served via Vercel rewrites at different URL paths.