---
title: "Pure Internet: no-html"
section: posts
description: "A plain Markdown file hosted on Bluesky's blob storage and rendered directly by the browser."
tags: ["web-development", "pure-internet", "alternative-hosting", "bluesky", "at-protocol", "decentralized-web", "test"]
created: 2025-02-27T10:56:00Z
updated: 2026-07-16T14:59:43Z
cid: bafkreiawsqsw5ggknse6lnnzt33cs6df4jbxyxmu2gkkvnwe4jsknal65m
html: https://iammatthias.com/posts/1740682611811-pure-internet-no-html
---

# Pure Internet: no-html

[no-html.club](https://no-html.club/index.txt) asked whether a website needed HTML, CSS, or JavaScript. The answer was a Markdown file.

I 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.

![](https://blobs.farfield.systems/blobs/bafkreiczsilizgojoawunzo5rj3l526qaew2lpthdknqg56hmcp6a3rz7i)

Non-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.

The 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`.

It has no practical purpose. That is partly why I like it. One file, one MIME type, no build process, still a page.

## Other Pure Internet experiments

- [Feral Pi](/posts/1733357455673-pure-internet-feral): a solar-powered Raspberry Pi serving through a Cloudflare Tunnel.
- [NFC](/posts/1731984900000-pure-internet-nfc): base64-encoded content carried on an NFC tag and rendered in the browser.
- [Bluesky](/posts/1732585567703-pure-internet-bluesky): HTML stored as an AT Protocol blob.

---

## Related

- [Pure Internet: Bluesky](https://iammatthias.com/posts/1732585567703-pure-internet-bluesky.md): Static-site hosting on Bluesky's AT Protocol using content-addressed blob storage.
- [Pure Internet](https://iammatthias.com/posts/1731955749292-pure-internet.md): Pure Internet is a running collection of small experiments in publishing with fewer layers.
- [Nimbus](https://iammatthias.com/open-source/1768762943567-nimbus.md): AT Protocol repository sync with Cloudflare Workers built on Tap
- [Notes on using a PDS as Content Infrastructure](https://iammatthias.com/posts/1767505149657-notes-on-using-a-pds-as-content-infrastructure.md): Content addressing with normal web requests, identity baked in, delivery over boring HTTPS.
- [orbz dot com](https://iammatthias.com/posts/1736537615834-orbz-dot-com.md): orbz.fun reads Orbiter's onchain site registry and turns it into a StumbleUpon-style discovery tool.
