Show HN: Oracolo – A minimalist Nostr blog in a single HTML file (github.com)
Oracolo is a minimalist blog powered by Nostr, that consists of a single html file, weighing only ~140Kb. It works also without a web server; for example you can send it via email as a business card.
Take it as a didactic experiment, it's no production ready, indeed it has some limitations (no SEO friendly structure), but can work as a temporary solution (e.g. coming soon and parking pages), and it is still an example of how easy it is to create a Nostr-powered web app and deploy it on a low-tech infrastructure.
Comments and suggestions on how to improve it are welcome!
28 comments
[ 7.7 ms ] story [ 67.7 ms ] threadIf this is your jam, check out DWeb camp, put on by the Internet Archive, there will be a lot of us decentralized web technologist there.
Projects like this give me a little hope that blogging can make a comeback. NIP-13 [1] also has the ability to use POW to limit bot activity. Thanks for sharing!
[1] https://github.com/nostr-protocol/nips/blob/master/13.md
From nostr site: "If all the relays that you have used in the past go offline, all your posts will be unretrievable." https://nostr.com/relays
Nostr doesn't solve the archival problem
[1] https://logperiodic.com/rbsr.html#nostr
[2] https://github.com/hoytech/strfry/blob/master/docs/negentrop...
https://raw.githack.com/dtonon/oracolo/master/examples/fiatj...
https://github.com/nostr-protocol/nips/blob/master/65.md
Still, the short answer to your question would be "yes."
https://mikedilger.com/gossip-model/
It is of course possible to combine this approach with undifferentiated access to well known relays, to fetch content from not followed people.
> It's a problem solved
If I have to take it upon myself, then it's not solved.
This is a cool project though, so nice job! I'm not sure if a blog is the best use case (regular static blogs are faster and easier), but maybe it would make more sense for other concepts.
I also deeply hate NPM. (Normalizing NPM is a hazard to society) So maybe I'm biased...
Writing a JS engine makes it impossible for small players in the web browser market to compete.