Hey!
Hello everyone.
This thread is also on regular tiddlywiki group, but I post it here too for developers that may be navigating here.
During my first years of experience with tiddlywiki, the hardest part about plugin programming was how to start:
- Which tools do I need ?
- How should I configure them?
- What's the required folder structure?
- How is the structure of x tiddlywiki module? Which are the correct fields? Headers?
- Which names should I give to my files? Which extensions are acceptable ?
- How can I build an index page? Where can I publish it?
- Which plugins do I need ? What are the basic ones?
- What are the available themes ?
etc, etc
I just published a yeoman generator for scaffolding tiddlywiki 5 plugins. It bootstraps a nodejs dev environment.
It includes the following features:
- Very comfortable developer experience
- Use latest Javascript ES6 features thanks to Babel
- Automatic github pages publishing using Travis-CI
- Easy management using npm scripts
- Automatic code rebuild and server restart on changes using nodemon
- Add plugins just by selecting them from a list of official ones
- Add themes just by selecting them from a list of official ones
- Add languages just by selecting them from a list of official ones
- Scaffolding of tiddlywiki's Javascript modules (just during project generation at the moment)
- startup module
- javascript macro
- javascript library
Future features
- Scaffolding of all kind of tiddlywiki Javascript modules using subgenerators at any time (not only during first bootstrap)
I know that one generator exists already, but this one is focused specifically on plugin development, while the other is more about a regular tiddlywiki on nodejs.
I think both have their target audience.
I want to give special credit to Felixhayasi, the creator of tiddlymap. He is the author of the original gulpfile that is used.
Hope more people starts developing plugins after this