Альтернатива тиддлвики
Недавно я нашел TiddlyWiki и был очень рад, что его подход во многом совпадает с тем, что я хочу от системы ведения заметок / документирования / повышения производительности:
- идея разделения контента на более мелкие "тиддлеры" вместо целых документов
- рассматривать эти тиддлеры как данные, а не
- возможность добавлять "поля" (атрибуты) к тиддлерам
- возможность выбора тиддлеров с
- легкая расширяемость с помощью макросов, встроенного JavaScript и плагинов
тем не мение
- Tiddlywiki не имеет встроенного управления версиями в стиле MediaWiki
- tiddlywiki построен как одностраничное приложение (файл HTmL, без сервера) и сохраняет данные локально, не позволяя
Точка 1 - это настоящий позор. Я могу зафиксировать свои файлы tiddlywiki в git-репо, но это не так удобно.
Можно решить 2 в некоторой степени с помощью плагина ( https://github.com/OokTech/TW5-Bob) - что свидетельствует о том, насколько хорошо реализован тиддлвики. Однако, это не совсем то, что я хотел бы получить из многопользовательской вики: например, нет отдельных пользовательских логинов.
После некоторого использования Tiddlywiki с плагином Bob nukti-user и потери нагрузки я ищу что-то, что имеет такой же подход, как и tiddlyWiki, но имеет встроенный компонент serer, многопользовательское редактирование и в идеале также контроль версий.
У кого-нибудь есть предложения?
Я в настоящее время смотрю на TWiki, decko, MoinMoin, DokuWiki, FosWiki, MediaWiki, XWiki.
1 ответ
Попробуйте поместить свой TW5 html в общий ресурс WebDAV. Различные операционные системы имеют методы создания и аутентификации пользователей.
Общее решение, если у вас есть Python - это модуль wsgidav. Например, см.:
$ pip install wsgidav cheroot
$ wsgidav --host=0.0.0.0 --port=8080 --root=/tmp
WARNING: share '/' will allow anonymous access.
Running WsgiDAV/2.2.2 Cheroot/5.5.0 Python/3.4.2
Serving on http://0.0.0.0:8080 ...
TW5 автоматически обнаружит, что может записать себя обратно в веб-папку. Выбор имени пользователя и управление версиями - это то, для чего вам нужно будет использовать плагины или настроить их вручную.
Чтобы противостоять вашему пункту 2
вы можете запустить TiddlyWiki на node.js см. здесь: введите описание ссылки
Я делаю это сам
У него также есть концепция черновой версии каждой страницы, которую вы в настоящее время редактируете.
но мне все равно нужно использовать svn или git client, чтобы вести историю всех версий каждого тиддлера