我正在寻找一种工具,工具和/或插件的集合,或者甚至是朝着这个总体方向进行的工作,以满足这套非常苛刻(甚至可能有冲突)的要求:



用户友好。该工具仅供不太懂技术的人使用,因此必须有一个简单,直观的界面。
实时协作编辑
1种文件格式:纯文本,多-markdown(MMD)。它必须:


显示正在编辑的文档的实时预览
将文本文件存储在特定的,可配置的本地网络位置(作为纯文本,不隐藏在某些数据库中) )。请注意,这排除了Dropbox和Google Apps之类的东西,因为它们将所有内容存储在其云中,而不是本地网络(或本地云)中,
可以使用自定义模板进行高度配置(不是普通用户,而是管理员级别) ,CSS等(所有内容都将在实时预览中显示)


多个MMD文件(加上“不可见的”支持文件和脚本)构成一个文档(因此,如标签,本地项目文件等会很有用)。
可以在线或离线使用,当用户离线工作几天后重新连接时,同步问题最小。
文档的中间版本应该是“可标记的”,就像提交消息一样(SVN或git集成是一个不错的选择)。这些标签将用于在最终文档中生成一些文本,因此应始终保持可编辑状态,但始终保留其指向MMD文件特定快照的链接。
标签应由每个用户定义。
将所有内容恢复为特定的标签


只需点击几下
,即可将以下内容的“未完成”工作(在两个标签之间添加)其他用户。


拥有一个插件系统,可以对程序的行为进行扩展/修改。
基于Windows,Mac,Linux和...基于浏览器的浏览器绝对可以接受。
无限撤消(最好在关闭工具并重新打开后,甚至在其他PC上也可以保留)
商业或开源都无所谓。我当然更喜欢开源软件(使用LGPL或同等软件),但是也可以选择商业软件。涵盖该列表上的许多内容(例如,带有实时预览的MMD支持,或“标记”部分)。

换句话说,它可能很大程度上必须是从头开始制作的...或者我忽略了某些东西吗?

评论

我认为Prose Mirror将成为此解决方案的一部分,但它需要包装在一个应用程序(也许是ownCloud插件)中,以使其真正有用并涵盖协作Markdown编辑部分之外的所有要点。

#1 楼

我会推荐Atom。也许任何其他专业的文本编辑器也可以使用(例如Visual Code)。

满足您的大多数要求:


绝对用户友好
使用电传打字机进行实时协作

Markdown支持-由于MMD是Markdown的子集,因此也支持MMD。
实时预览,例如使用Markdown Preview Plus

将文件存储在任何需要的地方
高度可配置的自定义模板CSS
,您应该能够通过Operation的默认方法向用户隐藏配置系统
很好地集成了git以标记文档的中间版本
使用git可以很轻松地还原所有内容,而使用git merge在Atom中使用GUI集成
则很容易跟踪两个标签之间的任何变化
有大量的插件可用
Windows,Mac,Linux
开源

那么,我会错过任何东西吗?好的,Atom没有提供在线版本,但是据我了解您的帖子,在线版本会很好,但是是可选的。

Atom(或可能是任何其他专业的文本编辑器)确实是您想要实现的目标的绝佳选择。设置一个git存储库,以便您的用户可以连接到它并查看-在那里!