Wow, this is amazing! Thanks so much, Jeremy. Very useful and much easier for less technical users.
On Sunday, May 3, 2020 at 5:21:11 AM UTC+1, Mohammad wrote: > > 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/a1820e61-7ab1-4863-8e03-7750d4e072f7%40googlegroups.com.