{
  "markdown": "# builtwithjon.com\n\nPersonal site for Jonathan Malkin. AI builder, solo founder.\n\nBuilt with [Astro](https://astro.build) v6. Hosted on Cloudflare Workers as `jonathanmalkin-site`. Zero JavaScript by default.\n\n## Local Preview\n\nFrom this repo:\n\n```bash\nnpm run build\nnpm run preview\n```\n\n## Deploy\n\nLive deploys require both steps:\n\n```bash\ngit push origin main\nnpm run build\nfind dist -name .DS_Store -delete\nwrangler deploy\n```\n\nDo not pass `--assets` or `--name`. `wrangler.jsonc` owns the Worker and asset\nrouting, including `run_worker_first` for the MCP endpoint. CLI asset flags can\nreplace that configuration and cause static assets to intercept `POST /mcp`.\n\nIn the broader `Active-Work` workspace, use `Scripts/deploy-website.sh` to run the push, build, cleanup, and Wrangler deploy sequence.\n\nGitHub push alone does not publish the live site.\n\n## IndexNow\n\nAfter a deploy that changes one or more canonical, indexable pages, notify\nIndexNow with only those URLs:\n\n```bash\nnpm run indexnow:submit -- https://builtwithjon.com/articles/example/\n```\n\nThe script verifies that the deployed key file is live before it submits. Preview\nthe exact bounded payload without any network call with:\n\n```bash\nnpm run indexnow:submit -- --dry-run https://builtwithjon.com/articles/example/\n```\n\nIt rejects other origins, query strings/fragments, and noindex/private routes.\nHTTP 200 means IndexNow received the notification; HTTP 202 means it received it\nand key validation is pending. Neither response guarantees that a search engine\nwill index the URL.\n\n## See Also\n\n- [Jules](https://github.com/jonathanmalkin/jules) — the Claude Code system that runs the business\n- [builtwithjon.com](https://builtwithjon.com) — the live site\n\n<!-- build trigger -->\n",
  "bytes": 1751,
  "sha": "287a0fad9b90be8d811e380161692d785a9964574e1b11f9bdc9b9a45bd79af5",
  "repo_slug": "jonathanmalkin/builtwithjon",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_builtwithjon_builtwithjon_11f27359/readme"
}