Need For Speed? No problem!
Data folders are what TiddlyServer was built for. Just drop it in and open your browser.
Single file wikis haven't been forgotten. You can even make automatic backups.
TiddlyServer takes the listen/server command of TiddlyWiki on NodeJS and adds it to a static file server. This means you can load and serve any TiddlyWiki data folder in the same way you can serve a single file TiddlyWiki.
But you don't need to serve files and folders from just one place, you can serve them from multiple places anywhere on your harddrive (literally anywhere NodeJS can stat, readdir, and readFile).
The main point, of course, is that you can actually edit your files, not just look at them. Single-file wikis 5.1.15 and later are supported by default, a bug-fix is required for earlier versions.
And, of course, you can edit data folder tiddlywikis just like you were running
node tiddlywiki.js data --listen, except that you run it on the path that you found it at (e.g. http://localhost/personal/notes). You can have as many data folders open as you want.
Data folders store individual tiddlers instead of entire wikis. They take less disk space as they also do not store the core and plugins. This means they also save much quicker, especially over the internet. They also enable autosave and they save drafts.
Organize your folders into a tree structure using simple JSON syntax. Mount a folder as web root or mount a "group" containing folders and more groups. Those groups can contain more folders and groups.
The sky is the limit.
A more advanced syntax allows you to specify options such as index pages for groups, and authorized access restrictions. It's all in the docs.
A multitude of options to let you customize each part. The docs should tell you everything you need to know, and if you still need help, you can open an issue on Github.
- HTTPS (uses the NodeJS https implementation)
- Cookie-based authentication and login
- Write access or error logs to a file instead of the console. Or both.
- Customize the data folder server variables.
- Listen on interfaces matching an IP range, or listen on
0.0.0.0and only accept requests on those IPs.