I am a new discoverer of Tiddlywiki, and love it immediately!
With the use of this plugin, I would like to use IPFS as storage, sharing system.
For example, detect embedded binary data", copy attachment to IPFS and update tiddlers to load resource from… This will reduce the index.html size, and accelerate loading.
With node tiddlywiki, I can use tiddlywiki $USER --verbose --load ~/TW/$USER/index.html --listen port=8282 ( where index.html is created with an ipfs cat ... of my running tiddlywiki)
Meanwhile I continue self exploration. I wonder if some advanced “tiddlywiki commands” user could indicate where to find some code examples concerning “tiddlers” manipulation?
With node you can do things directly from the command line without having to run the server component. You can extract your tiddlers or portion thereof:
As a general tip, it’s best to search tiddlywiki.com directly, rather than depending on the static image version, which are there (I think) mostly to accommodate search engines.
IPFS is still a vague concept in my head. Are there any tutorials you would recommend ?
Hello @Mark_S
Thank you for your links, they are pretty useful to comprehend better.
For my first try, I made json tiddlers format file, and drop them into “import sequence” in the web browser.
I wonder how to use tiddlywiki command to make the same ?
IPFS is a peer to peer “cloud” storage, using “hash of files” as reference, it uses libp2p transfer layer. https://ipfs.io is the portal of the project. A perfect collaborative home made storage “CDN” depending on your swarm peers
For playing IPFS video in tiddler, I made “type”: “text/vnd.tiddlywiki”, json files using <video> html5 inclusion.
What would be the tiddlywiki command to import this file?
If it is possible to save to IPFS via HTTP requests, you could use the FileUploads plugin. It uploads any binary tiddlers to the specified backend and creates canonical URI tiddlers for them.
The choice of backends is extensible via uploader modules, which are relatively easy to write for HTTP APIs. There is one for Fission’s Webnative File System (which also uses IPFS under the covers) but I believe that needs updating for the current WNFS version.
OK, thanks @saqimtiaz, the way you explain seems great to add binary files, but my goal is to process already recorded tiddlers.
Some tiddlers could contain binary data already, or canonical_uri field, I want to copy to IPFS and update treated tiddlers.
I still don’t understand how to create new index.html after import step 2
How did you verify this? Are the files the same size? If the added tiddler does not contain a created field, it will not show up in the Recent tab, but it will show up in the All tab.
I’m thinking you may actually want the render command. There is an example for saving to JSON, though I feel the example must be wrong (maybe a leftover from a prior command), because the elements are in the wrong order.
I am using TW associated with a crypto key related with IPFS/IPNS key. So anyone can store its tiddlywiki in the “interplanetary file system” only through a “salt/pepper” NaCl key generator converted to ED25519 format
Btw, I still wonder how I could know TW last modification date ?