TiddlyWiki
Tiddlywiki — один из самых маленьких викидвижков. Представляет собой единый html-файл с включениями JS. Может быть использован на локальном компьютере без сервера вообще. Все средства редактирования содержит в специальных разделах, как и средства оформления. Может быть и выгружен на сервер, где будет прекрасно отображать внесенное в него содержимое. Регистрации нет, изменять содержимое может любой, кто имеет доступ к серверу, либо знает пароль для tyddlyspot.
Для чего используется[править]
Первоначально задумывался как блокнот в браузере с возможностью создавать записи, небольшие статьи, пометки. Затем была реализована и возможность совместной работы через сервис размещения. В принципе может стать движком для небольшого википроекта, сайта новостей, заметок, блога, документации. Достаточно удобен для начинающих веб-разработчиков, так как не имеет особых требований к хостингу, знаний php и sql. Вся информация сохраняется в том же файле, в котором содержится сам движок. Позволяет достаточно быстро клонировать как сам блокнот, так и записи в нем, для внесения небольших изменений в страницы, созданные по шаблону. С недавних пор котируется криптоконспирологами разных мастей, ведь имеет интеграцию в tahoe-lafs, а также может пересылаться по электронной почте или с помощью сервисов синхронизации. Так достаточно легко огранизовать вики для совместного редактирования с использованием Bittorrent Sync, Yandex- или Google-диска. При этом файл будет храниться у всех пользователей, при изменении его одним из участников, после синхронизации изменения будут видны всем. Также в Zeronet движок пыталась форсить vesta, пока даже не зная, взлетит или не взлетит. Хотя в теории должно бы.
Структура, разметка и прочие хитрости[править]
Сами по себе записи представляют собой «тиддлы» или «тиддлеры» — части файла, которые можно редактировать как отдельные статьи, использовать там несложную викиразметку, создать некоторую иерархическую структуру в виде вложенных в друг друга тиддлеров. Также возможна перелинковка в виде внутренних ссылок из одного тиддлера в другой, так и навигацию по тегам. Для пущего удобства в движке реализован поиск по содержимому. Викиразметка несколько отличается от разметки медиавики, хотя достаточно похожа на нее. Так поддерживаются заголовки, ссылки, вставка изображений, которые предварительно должны быть загружены как отдельный тиддлер. В общую концепцию вики-сайтов не вписывается тем, что не хранит историю. Для этой цели может применяться клонирование тиддлеров, и внесение изменений в клоны. Нет регистрации и прав пользователей, то есть каждый может создавать, переименовывать и удалять тиддлы. Защита реализована посредством симметричного шифрования, тогда доступ к содержимому и его редактированию будет у тех, кто знает пароль. Отсутствует регистрация, то есть все изменения делаются от имени коллектива создателей, а не персонально. Имеется решение и для ведения блога, так можно создавать тиддлеры с названием с текущей датой и отдельным тегом, для чего запилена даже специальная кнопка. Удаление тиддлера происходит раз и навсегда, сохранение удаленных версий не предусмотрено. Большая часть стилей оформления представляет собой те же тиддлеры, которые можно невозбранно править, превращая свой блокнотик в тыкву или что-то соразмерное вкусу и запросам владельца. Удобная работа реализована с помощью Firefox, с установленным TiddlyFox. Хотя остальные браузеры будут поддерживать изменение файла, правила при сохранении таковых будет предложено скачать клон измененной вики, а не перезаписать первоначальный файл. Несмотря на однофайловую структуру на тиддлеры можно ссылаться, указывая их названия после знака # в адресной строке. Обращение к несуществующему тиддлеру отображает его на странице документа как пустого с предложением создать. Существует несколько локализаций вики, также есть возможность создать свою. Каждая такая вики может поддерживать несколько локализаций, которые устатнавливаются как плагины. Существует проблема с поисковиками, которые воспринимают весь сайт как единую страницу, тк он является одним html-документом.