diff --git a/README.md b/README.md index e5975b5..b4f3bd8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # doke +**[Open doke](https://doke.ishaan.sh/)** + Look inside CPUs, GPUs, a tensor processor, a network ASIC and the human brain. A floating 3D explorer with source-linked architecture, close-up execution, and an input you can change. Start with the whole processor, open a core or streaming multiprocessor, then follow one value through actual operand reads and arithmetic. Choose Ryzen 9 9950X, RTX 5090, H100 SXM, Google TPU v1 or Cisco Silicon One G200 from one hardware selector. These are original functional schematics, not physical die floorplans. diff --git a/docs/GUIDE.md b/docs/GUIDE.md index 06b9e91..4a568f5 100644 --- a/docs/GUIDE.md +++ b/docs/GUIDE.md @@ -62,6 +62,8 @@ CI runs source/model checks and the focused browser checks without downloaded an ## Host a demo +The live site is [doke.ishaan.sh](https://doke.ishaan.sh/), attached to the `doke` Cloudflare Pages project. Its proxied CNAME points to `doke-6lk.pages.dev`. Packaged responses use `Cache-Control: no-transform` to prevent automatic analytics injection and preserve the reviewed HTML. + Doke needs static hosting, not an application server. Package the build: ```sh diff --git a/tools/package_demo.py b/tools/package_demo.py index e0959a1..a8c0796 100644 --- a/tools/package_demo.py +++ b/tools/package_demo.py @@ -7,6 +7,7 @@ if not f.is_file() or f.name in ['brain-high.bin','brain-high.bin.gz','release.json'] or f.suffix=='.gz':continue relative=f.relative_to(source);out=target/relative;out.parent.mkdir(parents=True,exist_ok=True);shutil.copy2(f,out) (target/'_headers').write_text('''/* + Cache-Control: public, max-age=0, must-revalidate, no-transform X-Content-Type-Options: nosniff Referrer-Policy: strict-origin-when-cross-origin Permissions-Policy: camera=(), microphone=(), geolocation=()