问题标签 [wiki]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
20665 浏览

open-source - 什么是最好的开源 wiki 平台?

我的任务是为我们的开发人员建立一个 wiki 以共享项目信息(服务器 IP、接口文档、架构图等)。我的经理推荐了 Deki,我也听说过 MediaWiki 和 Twiki。这里的一个项目使用 Trac,但我们不需要它的 SVN 功能,如果可能,我们希望有一个所见即所得的编辑器。我们还想在本地托管这个 wiki。

我找不到很多比较各种 wiki 平台的网络资源,而且以前的堆栈溢出问题并没有真正直接解决这个问题。

最好的维基平台是什么?过去使用过什么是好的/糟糕的?

要求:

  • 所见即所得
  • 干净的界面
  • 便于使用
  • 将文件附加到页面
  • 用户管理层次结构(用户/组)
  • 开源
  • 本地托管

如果不重复,则非常相似:Coding Standard Wiki

更新:
我们决定选择 Deki。出色的界面、所见即所得、用户层次结构和从 VM 映像安装非常简单。我赞成 Deki 帖子,但我将对 wikimatrix 的答案给出最佳答案,因为这是帮助我比较各种 wiki 平台的最佳建议。谢谢!

0 投票
5 回答
3801 浏览

c++ - 哪个维基解析器?

有谁知道可以将 Wiki 格式的文本作为输入并生成实体树的解析器,就像 XML 解析器生成实体树一样?为了澄清,我正在寻找一些可以接受如下文字的东西:

并生成一棵以 Intro 为根的树,其中包含三个子节点,其中一个 (Subhead) 本身有一个子节点。我正在寻找可以理解http://meta.wikimedia.org/wiki/Help:Wikitext中描述的“简单”wiki 格式的东西。

我知道 Wiki 文本有几个词法分析器,但没有树解析器。我正在寻找开源并用 C 或 C++ 编写的东西。

0 投票
2 回答
1625 浏览

nhibernate - 休眠和历史表

我正在使用 Nhibernate 作为我的 ORM 的 ASP.NET MVC 网站。该项目类似于维基/博客引擎,并要求在编辑页面时将编辑历史存储在另一个表中,然后可以查看和恢复。这有点复杂,因为每个“页面”都可以有与之关联的集合,也可以编辑/添加/删除。我还需要存储这些更改。

我想知道这如何适合 Nhibernate 等实体映射场景以及如何实现。如果有人知道这方面的任何文章,或者自己做过,请告诉我。

我正在考虑触发器,但如果可能的话,我不希望混合使用数据访问技术。我也在使用 MySql,所以 CDC 对我来说是不可能的。

谢谢

0 投票
7 回答
539 浏览

deployment - 要安装多少个 wiki 实例?

我被要求安装 Mediawiki 来存放公司 Intranet 的文档。此外,我被要求安装几个实例 - 每个贡献组一个:非技术用户安装一个,开发人员一个,管理一个,等等。这个想法是为每个组提供单独的 Web 空间。有没有办法在一个实例中实现分离?

0 投票
4 回答
6303 浏览

c# - 集成到现有网站的最佳 c# wiki 是什么?

我们需要将 wiki 添加到已经存在的网站,但是我们只希望登录用户能够编辑 wiki,并且我们更愿意使用我们自己的身份验证方法。

有没有人有类似的经验或任何关于工作的好 wiki 引擎的建议?

更新:谢谢大家,普遍的共识是ScrewTurn 是最好的Wiki 之一,但是有没有人有将它整合到您自己的网站的经验?

想象一下,您已经完成了基本布局的网站,并且您已经拥有了身份验证系统。

您如何将引擎置于其中,以便您的布局和菜单围绕 wiki 并使用您自己的身份验证系统?

0 投票
11 回答
6920 浏览

sharepoint - 开发人员文档:Sharepoint 文档管理与ScrewTurn Wiki

背景信息

我正在为我公司的开发人员建立一种方法来共享有关我们各种内部系统的文档和信息。范围从有助于使新员工加快速度的信息,到用户对系统及其解决方案的常见问题的描述。

对我来说,这似乎是 wiki 的理想工作,而且由于我们公司只能托管 ASP.NET 应用程序,因此我着手研究可用的 ASP.NET wiki。ScrewTurn Wiki似乎是最合适的一个,它功能非常齐全,并且有几个可用的插件对我的情况很有用,包括语法突出显示和 AD 集成。

然而,在开始将ScrewTurn 部署到我们的Intranet 的过程时,突然想起,嘿,Sharepoint 2007 有一个wiki,既然我们已经设置了Sharepoint,我们就不能使用它吗?我对 Sharepoint “wiki” 做了一些评估(在引号中,因为它几乎不合格),并且能够证明它不适合由于它的许多缺陷,我不会在这里列出。

现在,有人建议我可能根本不需要 wiki,我们不能只在 Word 文档中做所有事情并使用 Sharepoint 的文档管理功能吗?

实际问题

所以我要找的是一些额外的弹药,最好是有经验的人。在内部开发人员文档的上下文中,使用 Sharepoint 会遇到哪些困难或不可能的事情有哪些示例?wiki 擅长什么?嘿,我思想开放,Sharepoint 擅长什么?

是什么让部署 wiki 而不是简单地使用我们已有的东西值得?

0 投票
7 回答
1263 浏览

svn - Wiki 优于 CMS 的优点/缺点(反之亦然)

您如何存储贵公司积累的内部知识?会议记录、软件规范、计划、关于其他组织的说明、讨论和存储文件、议程......

我们参与软件开发,但这不是我们的主要关注点。因此,我们的 wiki/CMS 需要能够轻松链接到 SVN 和 Trac 票证中的文件。我们正在使用 Trac Wiki atm,但它的功能不足:重组繁琐,没有“这里有什么链接”,没有文档修订。

那么:我们应该使用 CMS 还是 wiki?照我看来:

Wiki 的优点:易于有机增长,动态创建新页面,擅长链接。

缺点:不支持结构/层次结构,因此您需要花费大量精力来创建和维护导航框。没有每页/区域权限模型。没有“工作流程”支持。一般附着力较差。

还是很多人同时使用?

0 投票
7 回答
20392 浏览

git - 哪些文档应该存储在版本控制中,它们应该如何存储?

我发现了一些类似的问题(此处此处此处)询问有关将文档存储到版本控制中的问题。我有更具体的要求和一般性问题。具体要求是我要使用Git。更普遍的问题是,文档(用于项目的设计、测试、一般实践、技巧等)应该如何存储在 Git 中?更广泛地说,应该存储哪些文件?

我可以想到几个方法:

  1. Word / 打开 Office 文档。新的 Office Word 具有 docx 格式,可以压缩文档,但它也具有解压缩的 XML 格式,可用于在 Git 中有效地存储差异。diff 功能仍然被破坏,因为 XML 被压缩在一行上。这并不比将二进制文件存储到 Git 中更好。
  2. 维基。那里有哪些分布式维基?这就像某种 Latex 的东西,其中文档被编写和编译/查看为 wiki。
  3. 乳胶 - 但从将它用于文件我发现它非常不适合文件。是否有等效的文档?(手册页是如何编写的?)
  4. 纯文本格式,但由于缺乏图表,这相当缺乏,这带来了另一点。

视觉应该如何存储?他们首先应该由什么组成?我正在 Linux 环境中开发,但该项目的其他一些参与者在 Windows 上。有什么类似于 Visio 的跨平台解决方案?当然,它不应该创建二进制文件来存储到 Git 中。那么这将如何与文档联系起来呢?(例如,类似于 Latex 在编译时如何引用其他图表。)

0 投票
4 回答
2795 浏览

wiki - Wikia 使用什么软件,我可以将它用于我自己的托管 Wiki 吗?

我希望自己托管的 Wiki 完全在我的控制之下,但我想要像Wikia这样先进的东西,而不是普通的、缺乏功能的Wikipedia风格的 MediaWiki。

Wikia 使用什么软件,我可以将它用于我自己的托管 Wiki 吗?它只是升级/添加了 MediaWiki。

0 投票
2 回答
701 浏览

wiki - 在 MediaWiki 中使用动态生成的类别时限制类别嵌入

起初我不确定如何在 MediaWiki 中进行高级操作的问题是否属于这里,但在阅读了常见问题并思考之后,我决定 wiki 标记与 HTML 和 CSS 一样是它自己的语言,如果这些欢迎在这里提问,希望这也是!如果我错了,请随时标记这个问题。更新:正如这个问题得到的 3 个观点所证明的那样,我想虽然它可能在 Stackoverflow 的规则之内,但在这个主题上可能没有太多的专业知识!我想我需要把这个问题带到官方论坛(不寒而栗)


问题

在我设置的 wiki 上,我设置了我的 MediaWiki,我有一个模板,可以输出动态创建的类别等内容。这意味着调用模板的页面将根据传递给模板的一些变量进行分类。动态生成的类别位于<includeonly>块内,以防止模板页面本身获取类别。

问题是我随后将该页面嵌入到其他页面,这导致类别也被嵌入,现在第三页具有它嵌入的所有页面的所有类别。

我想以某种方式格式化模板,以便调用模板的页面将使用类别,但包含调用页面的任何页面都不会继承类别。

例子

这是我最好的设置示例。如果这还不够,我可以提供指向我的真实示例的链接。

Template:Food
一个页面,它接受几个变量并输出一个解释食物的高度格式化的块,包括输出基于“类型”变量的类别。

Banana
此页面使用一些变量调用Template:Food模板,包括typeset to "fruit"。结果是,当用户查看“ Banana”页面时,他们会得到一个格式精美的页面,其中包含有关水果的一些基本信息。此外,如果用户转到该Category:Fruit页面,他们将看到列出的 Banana 页面。

Banana Nut Bread Recipe
这是问题页面。在这个食谱页面上,作者想要嵌入所有的成分页面,以便每种成分都列在其格式良好的块中。但是,当他使用 嵌入Banana页面时{{:Banana}}Fruit类别也随之被嵌入,现在该Banana Nut Bread Recipe页面被列为Fruit错误的类别。