Why Gatha is a Game Changer?

Gatha itself is a plugin to make Tiddlywiki plugins in browser as simple as possible. So it is a plugin maker. But Gatha can also be used as content manager and allows you to create new Tiddlywiki based on the empty.html and publish with it a tailored set of tiddlers from a production wiki.

New Terminology

  • Production wiki: a Tiddlywiki contains tools including Gatha to create content, plugins, ebooks, course notes, themes, other standard plugins, content plugins, etc…
  • User wiki: a final product, an app, or a simple Tiddlywiki used by anybody who can open an html file in a browser

Gatha allows you

  • create and export a clean Tiddlywiki + tailored set of tiddlers (content)
  • create and export a clean Tiddlywiki + tailored set of tiddlers (content) + selected tools (themes, languages, plugins)
  • create and export a clean Tiddlywiki + content plugin (tailored set of tiddlers packaged in form of a plugin)

Engineering the Perfect Baby

Gatha is a wonderful tool to generate a Tiddlywiki from itself (a baby) in a simple way, as simple as pressing a button, the baby can be engineered by adding tools, content, etc…

NOTE: The whole process is like breeding, in your production wiki, adjust some parameters like publishFilter, and then press a button to create the new Tiddlywiki!

10 Likes

Going further

[These features are not implemented yet]

Gatha can convert standard Tiddlywiki to a real production studio

  • create a full static site from production wiki (no node.js required, no command window, no hassles). this can easily compete with static site generator like Hugo, Jekyll.

    • use site templates
    • use js libraries
  • create curculum vitae from production wiki

  • create pdf ebooks

  • what else do you want :wink:

2 Likes

Wow, Exciting @Mohammad I will review the full possibilities tomorrow. Thanks for your contributions “big time”.

1 Like

Ciao @Mohammad, it looks really useful already.

I would guess your biggest issue will be documentation?? Gatha does so much.

How do you explain all the variant possibilities?

To take the example of e-pubs, which are (should be) basically non-editable, though annotatable. How do we know it is different than course-notes?

Anyway, I think it fascinating.
Very best, TT.

I will start writing documentation for Gatha! I am busy with development, still there are issues to be resolved. By that time please use the screencasts I have shared!

Well, in the first phase, Gatha can export tiddlers in the form of plugins, and ordinary tiddlers (supported), in the next phase static webpages are planned. After that the next step will be exporting to other format. My plan is to go with PDF, but e-pubs would be great if I could manage the JS part (I am not sure I can as I don’t know JS :wink: )

For some people (I’m “some people”) EPUB is a must have. :nerd_face:

I was so glad to see you added this:

Thank you!

2 Likes

Can this use any of the work done on that TiddlyWiki epub project?

Finally just had a play with this, love the hierarchy tag search!

I know you like using city names, but it seems like what you’re really making is “TiddlyWiki Studio”.

Microsoft used city names for a while for it’s internal releases. An early form of Windows 95 was code named “Cairo” .

Any hope that there will be a delete/rename option for existing shadow (plugin) tiddlers?

1 Like

Hear hear. It’s starting to look like any focus on “plugin maker” is missing the point.

That was Chicago. List of Microsoft codenames - Wikipedia

Jeremy in another thread gave some advices to go for twpub viewer — electronic publications in TiddlyWiki (twpub-tools.org)

I am experimenting with TWPubs, it has a tool to read epubs to be used in Tiddlywiki! We have to go the reserve direction!

1 Like

Agreed. I have done it, but it’s a very hands-on, manual, fraught process. If you can nail that process, that would be amazing.

Keep scrolling!


This?

Cairo N/A Dropped A cancelled project that would have fulfilled Bill Gates’ “Information at your fingertips” vision. (Cairo (operating system) - Wikipedia)

fair nuff

the main goal here is to package contents and export! Epubs is a possibility and a goal! Lets see how things go in that direction…

1 Like

Hi Mark,

Yes, I used Persian city names and like to use something from Persia. Gatha is going to be a production environment, good suggestion: TW Studio :wink:

I am working on this and have some feedback from core developers.

In v0.8.5 there is no option to work with loaded plugins, but a workflow is like this:

  • select a plugin
  • extract all shadow tiddlers and copy to real tiddlers
  • extract all fields
  • delete the plugin itself
  • save and reload wiki

I welcome any suggestion in this regards.

1 Like

:heart: :trophy:

  

1 Like
  • One thing I want is to make sure you don’t burn out especially in the support phase but also adding features, perhaps you could see how to allow others to build compatible solutions by providing the documentation for such additions and/or expose some of its features eg variables, config or fields. Call on me if I can help (eg Plugin inspector)
  • The best time to do this is now with it fresh in your mind.
  • Perhaps make some room so the community can submit workflows or ways to use Gatha eg community submissions. When I start publishing through Gatha I will do some.
  • One way I navigate and understand a plugin is to list the tags (as pills) on plugin shadow tiddlers. It allows the macros, view template sidebar etc… to stand out. This could be added to the Gatha tree and/or we could develop a “Plugin Inspector” that helps people navigate plugin content.
  • I would like to see “data plugins” having some prominence. I would like to see the community publishing data plugins containing tiddlers of test date or useful resources from a list of fruits, to collected bookmarks, geological epochs etc… The ability to generate these, but also add and edit items in such a plugin and “republish” is something Gatha can do.
  • Perhaps we could add a drafts tab to the plugins tab to allow us to see “Draft Plugins”?

Upgrade support

  • At least when plugins are delivered via a library it is possible to check if a given plugin requires an update. Just before one goes to generate a “custom wiki” it would be nice if any plugins needing update in the source wiki was flagged. I have a wiki of collected plugins Gatha will help me package bundles of.
  • Perhaps you could build a library dedicated to Gatha for future curation/collection of generator solutions?

Questions

  • Is a key value of this solution producing a reference wiki to document a plugin and/or create a demo wiki?
  • Is there a reason you are not saying it can generate editions?
  • When we “load a plugin” (A feature I adore) do we really need to save and reload?

Future dreams - wiki to library
The same techniques and a zip output could be used to generate plugin libraries (collection of files containing plugins as a library) for unzipping on a host and/or Plugin wiki. This would be a good companion to Gatha and along with what Gatha provides it would assist somewhat time poor people start publishing more to the community.

It’s the old do it once and reuse, the more we help each other by smoothing the steps from A-B the more of us that can go from A-B,C etc… such that we are more likely to reach the stars.

Thanks for your acknowledgement of me (Anthony Muscio), you are very welcome.

Love your work @Mohammad

1 Like

It is my pleasure! You always review and comment published work and I like your useful comments and approach.

No, but if you save and reload you wont see the message: this is a shadow tiddler part of … plugin ,…

I add edition! Actually Gatha can create edition. The reason was, Gatha works through creating plugin.

This makes the workflow simple! In previous solution you have to drag and drop produced plugin into a Tiddlywiki, here by pressing a button you have a clean demo.

1 Like

Gatha itself can be used as plugin inspector! but I welcome any suggestion here!
Regarding documentation, I will add both user docs and developer docs. I need to find some free time after stable release.

You can do this! I myself use Commander and add a Working Tag. It only used for the purpose you proposed.

The current version of Gatha can do this easily!

I think we cannot have both the plugin and its draft! There is no difference between a tiddler in plugin and the same plugin in draft! So, we cannot have both at the same time. That will be very confusing!

I prefer to keep production wiki separate from user wiki!

This is out of scope of Gatha! But I think @saqimtiaz had some nice idea here! I know there is some efforts on installing, updating plugins. @linonetwo has also some thoughts here.

2 Likes