"You would upload files/names/descriptions/etc to a private s3 bucket along with a *coin address and a price, a lambda function checks how much money has ever gone to that address (so you can withdraw early, no issue) and then copies those files to a public-readable bucket/generates static webpages where they're unlocked and encouraged to be saved and shared.
And S3 is *cheap*. Like, .004 cents per thousand reads cheap. Plus free tier covers the first N."