词云插件

摘要: 一个词云,以抽象的方式总结您网站的内容。

:link: GitHub: https://github.com/merefield/discourse-word-cloud 词云插件

:arrow_right: 安装: 请遵循插件安装指南

特性

将您社区的帖子表示为词云摘要。单词会动,点击后会执行简单的单词搜索。

通过点击汉堡菜单上的“词云”或导航到“yourcompany.com - This website is for sale! - yourcompany Resources and Information. - 注意,您必须登录为注册用户才能看到它,并且它仅在桌面版上可用。

要刷新数据,请触发作业:

否则,此作业每小时运行一次。

对数据感兴趣?

我的初衷只是画一幅图。

如果您想查看数据,只需转到 yoursite.com/wordcloud.json

配置

设置……太多了……设置:

  • 限制到特定类别:

  • 词云忽略列表(默认 300 个单词,使用我在这里找到的列表 here ):

注意:单词统计信息现在每小时更新一次(这可能仍然过多,但目前使得在生产环境中更容易查看代码的演变过程)。

注意 #2:我还没有考虑英语以外的其他语言(肯定没有测试过)。当前的单词处理在某些语言中可能效果不佳。欢迎提出建议和 PR。

如果您不选择任何类别(默认),您将获得对所有论坛帖子(包括 PM)的扫描。如果您只添加一个类别,单词统计信息将仅限于该类别等。

已知问题

  • 目前不支持 Safari。此问题是在我添加响应式设计后出现的。我最近非常忙,如果您能找到解决方案,PR 将被接受。

待办事项

  • 可能不支持其他语言。我只测试过英语。欢迎 PR。
  • 菜单项具有本地化支持,但如果还没有人为您提交本地化 PR,请考虑这样做,否则它将保持一个关键代码……
  • 添加一个选项,使其出现在主题列表上方的屏幕上(类似于 Discourse 标签云主题组件)。PR 将被接受。

致谢

类似项目

如果您喜欢这个,您可能也会喜欢我的:

12 个赞

天哪,我当时简直就在想这个。神奇的感恩节心灵感应!

能不能有一个选项,让标签云基于标签而不是帖子文本来生成?

1 个赞

您的愿望就是我的命令 :mage: 只是还没有正式的主题:GitHub - merefield/discourse-tc-tag-cloud: A Discourse Theme Component that displays a tag cloud above the tag lists on the tags page :tada: (作为 TC 安装甚至更简单)。

2 个赞

哦!
嗯。我安装了 TC 并在我的主题中启用了它,但它似乎在 https://ask.fedoraproject.org/tags 上没有任何效果……

1 个赞

这是仅限桌面/平板电脑的 FYI。

是的,我正在使用 Firefox…… Chrome 也是这样吗?

1 个赞

您的控制台中似乎存在一组脚本权限违规。您需要授予您的网站运行这些脚本的权限。请查看 content security policy script src

参见:Mitigate XSS Attacks with Content Security Policy

2 个赞

太棒了,感谢您快速的技术支持。 :slight_smile:

1 个赞

它只识别字母 a..z,而像斯堪的纳维亚语中的 åäö 这样的字母则会被删除。

汉堡菜单链接很有趣 [fi.word.cloud.hamburg… :wink:

这有可能。我只测试过英文。我在原帖中已明确说明。欢迎提交拉取请求。

1 个赞

是的,你做到了。我错过了。好吧,那我卸载它(我不知道 PR 是什么,因为我不使用 git :upside_down_face:

1 个赞

您需要提交一个 PR。菜单项有本地化支持,但用户需要提交 PR 来添加其他语言。

3 个赞

现在可以响应宽度了:改进:使词云响应式! · merefield/discourse-word-cloud@b039372 (github.com)

您现在可以修改词云的尺寸。这将有助于包含更多单词。

我建议保持宽度不变,如果您愿意,可以增加高度:

FEATURE: add ability to change Word Cloud size · merefield/discourse-word-cloud@376ee26 (github.com)

2 个赞

词云是通用的还是每个用户一个?

您知道我们有储物柜机制,可以设置用户只拥有某些区域而不是所有类别,在搜索时,它也只适用于该一个帐户的可用帖子。

都一样。要定制输出需要更多的服务器资源,所以我没有走那条路。另外,它需要足够大的数据集才有意义,因此为少量单词创建数据集可能不会带来非常有趣的结果。

文字云非常抽象,我不确定一些类别被锁定是否重要。但是,在某些社区中,这可能会成为一个问题,具体取决于内容。当然,点击单词后搜索结果只会返回您有权访问的主题。

您可以随时排除敏感类别。

始终考虑拉取请求。

2 个赞

感谢 @merefield 提供的这个插件,它在我们的团队实例中非常有用。

是否有设置或方法可以将词云放在我们 Discourse 主页的顶部?

1 个赞

还没有。PR 已接受。

一个潜在的障碍是目前不支持 Safari。有人可能想在那里帮忙。

请注意,稍微更实用的 Discourse Tag Cloud 主题组件(在 OP 中链接)确实支持。

3 个赞

This is back from the dead, now working in Ember 5 and includes a new setting that adds a menu item to the Sidebar/Dropdown which you can switch off.

2 个赞

这很酷。你能想象如果这与个人资料封面结合起来会怎样吗?从用户的帖子生成到用户的个人资料封面。

4 个赞