社区术语表?

大家好,我有意在 Discourse 中创建一个社区术语表。类似这样:

我了解该功能并非核心功能的一部分,但是否已有现成的插件?或者有人想出了在论坛中实现这一功能的创意方法吗?

需要澄清的是,我想在我的论坛中添加一个术语表——我并不想把论坛变成一个术语表。

谢谢!

2 个赞

你想把它做成 wiki 帖子吗?

1 个赞

一个用于内容的 wiki 帖子配合用于字母间导航的 DiscoTOC,将是一个非常棒的组合。

我想知道这个插件是否能在某些方面提供帮助。

5 个赞

它或许能勉强完成任务,但并非我理想中的样子。有了词汇表页面,每个单词都可以链接到其定义,或者在单词下方直接显示定义(或许可以使用手风琴效果来展开查看)。在前一种情况下,全站范围内的链接化可以将用户引导至该单词的定义页面;在后一种情况下,则可以展开对应的手风琴面板。

上述功能可以通过维基和规划好的框架来实现,但如果有一种更直接的方式来添加单词(而非创建主题),社区用户的使用体验将会更加便捷。此外,页面顶部的字母排序功能也是一个很不错的特性。

2 个赞

我还没有接触过 DiscoTOC。那可能是实现这一功能的途径。Knowledge Explorer 插件非常棒,但我需要思考如何将其与术语表及网站的其他部分整合起来。

1 个赞

有一个 linkify 主题组件。如果只是几个词,它可以满足你的需求。如果你要处理几十甚至上百个,那就需要一个插件了。

5 个赞

稍微尝试了一下,并在我的主题中添加了一些 CSS,使术语链接以标准文本颜色显示,并带有虚线下划线。

a.linkify-word { 
  text-decoration-line: underline; 
  text-decoration-style: dotted; 
  color: $primary; 
  text-underline-offset: 0.1em; 
}

text-underline-offset 的浏览器兼容性目前还不够理想,但在 Firefox(桌面版)和 Safari 上至少让效果看起来更美观一些。)

示例:

  • 浅色主题,桌面版 Safari
    Screen Shot 2020-04-13 at 12.53.38
  • Minima 主题深色模式,移动版 Safari
    IMG_D6FF5C8CE093-1
4 个赞

我一直在为 https://discourse.igkt.net/ 论坛创建一个术语表(Glossary)部分,并按以下方式操作:

  • 创建一个用于术语表条目的类别(在我的案例中是 #glossary

  • 开始创建术语表主题(Topics)。在我的案例中,我为术语表中的每个概念创建了一个主题,但另一种方法是使用更少的主题,并使用 Markdown 标题,这样您就可以使用锚点样式的链接指向它们。任何具有唯一链接的内容都可以使用。

  • 使用内置的 监视词汇 (Watched Words) 功能将术语表中的词汇(及其任何同义词)链接到相关的主题。 (遗憾的是,这必须手动完成,除非我能想出自动化方法)

这是该论坛的一个新功能,因此我相信很快就会收到关于它是否有用、我们是否能获得足够的术语表覆盖率,以及它是否会干扰用户自己为这些词添加链接的能力的反馈。

很想听听其他实施过术语表的人是如何做到的。

3 个赞

我也尝试过这个;由于技术和社会原因,让它运行起来出奇地困难。

我的建议:

  1. 使用“被关注词语”(watched words)时,请使用限制性正则表达式——否则它会在不合时宜的时候应用。

  2. 主题模板(Topic templates)可以非常有助于鼓励贡献的良好结构。

  3. 你需要一个倡导者。或者准备好自己成为倡导者。辛苦的工作!

1 个赞

您可能会发现这两个 Theme component 有用。

将词汇表作为网站文档的一部分是个好主意。为此,插件 Doc Categories 非常有用。我通常会复制各种关于用户界面等的文档主题,作为操作指南(Hot-to)。

https://meta.discourse.org/t/auto-linkify-words/82193

https://meta.discourse.org/t/add-abbr-tags-to-words-in-posts/88394

1 个赞