{"collection":"posts","slug":"1740682611811-pure-internet-no-html","cid":"bafkreiawsqsw5ggknse6lnnzt33cs6df4jbxyxmu2gkkvnwe4jsknal65m","title":"Pure Internet: no-html","excerpt":"A plain Markdown file hosted on Bluesky's blob storage and rendered directly by the browser.","body":"[no-html.club](https://no-html.club/index.txt) asked whether a website needed HTML, CSS, or JavaScript. The answer was a Markdown file.\n\nI uploaded one to Bluesky's blob storage. The `text/plain` MIME type appeared to be blocked, while `text/markdown` worked. Inspecting the source shows the same text the browser renders, with no document hiding underneath it.\n\n![](blob://bafkreiczsilizgojoawunzo5rj3l526qaew2lpthdknqg56hmcp6a3rz7i)\n\nNon-standard hosting keeps exposing useful corners of the web. [Orbiter](https://orbiter.host/) builds on the Coinbase [Base L2](https://www.base.org/) and [Pinata](https://www.pinata.cloud/), while [Cloudflare Tunnels](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/) and [ngrok](https://ngrok.com/) can turn a local device into a public origin.\n\nThe upload process is the same as [hosting HTML on Bluesky's AT Protocol](https://iammatthias.com/content/posts/1732585567703-pure-internet-bluesky/), with `text/markdown` in place of `text/html`.\n\nIt has no practical purpose. That is partly why I like it. One file, one MIME type, no build process, still a page.\n\n## Other Pure Internet experiments\n\n- [Feral Pi](/posts/1733357455673-pure-internet-feral): a solar-powered Raspberry Pi serving through a Cloudflare Tunnel.\n- [NFC](/posts/1731984900000-pure-internet-nfc): base64-encoded content carried on an NFC tag and rendered in the browser.\n- [Bluesky](/posts/1732585567703-pure-internet-bluesky): HTML stored as an AT Protocol blob.","tags":["web-development","pure-internet","alternative-hosting","bluesky","at-protocol","decentralized-web","test"],"published":true,"createdAt":"2025-02-27T10:56:00Z","updatedAt":"2026-07-16T14:59:43Z"}
