Hi Jeremy, This is really amazing and this way one can publish small website, blogs, ... Thank you a million!
Few comments: 1. The tiddler contains nasty characters in their titles like (space /\; ) results in uggly filename! Like --render the message tm-zip-render-file can have a filename-filter to avoid this. 2. If commend 1 is implemented then we need a variable to let correct the links of tiddlers their filename corrected as step 1 above I see alto of potential here and this plugin can be simple and powerful tool for publishing not only static pages but also epub and like that Best wishes Mohammad On Sunday, May 3, 2020 at 1:06:01 AM UTC+4:30, Jeremy Ruston wrote: > > A disadvantage for some users of TiddlyWiki’s static site generation > capabilities is the requirement to use Node.js. I’m therefore pleased to > announce an update to the JSZip plugin that makes it practical to render > medium sized static sites in the browser, without needing to use Node.js. > > > https://github.com/Jermolene/TiddlyWiki5/commit/6a0ff7db1807f45b73061ced82f5a85f1a529bbf > > The updated plugin adds a handful of messages that can be used in the > browser to: > > * create a blank ZIP file as a tiddler of type "application/zip” > * add text files to a ZIP tiddler > * download a ZIP tiddler as a .zip file > > To try it out, visit the prerelease and review the docs: > > https://tiddlywiki.com/prerelease/#%24%3A%2Fplugins%2Ftiddlywiki%2Fjszip > <https://tiddlywiki.com/prerelease/#$:/plugins/tiddlywiki/jszip> > > The complete code to save a static site looks like this: > > \define actions-render-static-site() > <$action-sendmessage $message="tm-zip-create" > $param="$:/temp/_ZipTiddler"/> > <$list filter="[all[tiddlers]!is[system]limit[100]]"> > <$action-sendmessage $message="tm-zip-render-file" > $param="$:/temp/_ZipTiddler" filename={{{ > [<currentTiddler>encodeuricomponent[]addsuffix[.html]] }}} > tiddler=<<currentTiddler>> > template="$:/core/templates/static.tiddler.html"/> > </$list> > <$action-sendmessage $message="tm-zip-render-file" > $param="$:/temp/_ZipTiddler" filename="static.css" > template="$:/core/templates/static.template.css"/> > <$action-sendmessage $message="tm-zip-download" > $param="$:/temp/_ZipTiddler" filename="myzip.zip"/> > \end > > <$button actions=<<actions-render-static-site>>> > Render site > </$button> > > > Performance is a bit sluggish with large zip files (>2MB on my desktop > machine) but otherwise it seems to work well. I’ve got an idea for > improving performance that I’ll work on if I have time. > > Questions and comments welcome. > > Best wishes > > Jeremy > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/f586d3ed-07e5-4491-b3dc-08f4b1d4acf5%40googlegroups.com.