# 标签的一个用例

**URL:** <https://meta.discourse.org/t/a-use-case-for-hashtags/125505>\
**Category:** Feature\
**Created:** [2019年八月12日 06:58 UTC](https://meta.discourse.org/t/a-use-case-for-hashtags/125505 "2019-08-12T06:58:16Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![chi\_noti\_info](https://avatars.discourse-cdn.com/v4/letter/c/9f8e36/32.png) [@chi\_noti\_info](https://meta.discourse.org/u/chi_noti_info)\
**Post date:** [2019年八月12日 06:58 UTC](https://meta.discourse.org/t/a-use-case-for-hashtags/125505/1 "2019-08-12T06:58:16Z")

</div>

你好。

我认为 Discourse 中的标签功能非常棒，但在某些情况下它并非最佳解决方案。我们需要一种既能赋予“普通用户”权力，又不会让他们破坏论坛整体结构的功能。这正是标签（hashtags）可以发挥作用的地方。

我希望让普通用户能够自主对帖子进行分组并创建帖子群组，无需许可，同时也不给他们破坏主题结构的机会。主题结构由分类和标签体系决定（允许用户选择分类或标签已经赋予了他们足够的权限）。

例如，我运营的是一个关于新闻、评论、报道等内容的论坛。在这种情况下，标签对于将文章归类到特定主题非常有用。比如，关于当前中美贸易战的新闻，我会将它们标记为“trade-war”或“us-vs-china”。然而，如果允许用户自由创建自己的标签，就可能有人发布一篇关于贸易战的文章，并将其标记为“fake-news”。这过于随意，容易引发大量争论（我认为，那些版主和用户不断就分类或标签发生争执的论坛，往往给人一种氛围不佳的感觉）。因此，我们可以得出结论：在这样的论坛中，为帖子打标签本质上是一种编辑决策，也就是我不希望交给用户自行决定的事情。

不过，我仍然希望用户拥有一定的权力，比如能够在无需版主或管理员许可的情况下自主对帖子进行分组。这正是标签（hashtags）的用武之地。例如，假设上面提到的那位用户想要发布他的文章，但由于他无法创建标签，且他想要的标签“fake-news”并不存在，因此无法将其选为标签。他仍然可以在帖子正文中使用 #fake-news 这样的标签，从而将该帖子与其他包含该标签的帖子归为一组。或者，这位过于怀疑的用户可以进入另一位用户发布的帖子，并添加 #fake-news 或其他任意他喜欢的标签。

正如你所见，我希望标签能够在论坛中提供一种适度的民主机制。它在合理的范围内赋予用户权力。从心理学角度来看，被赋予权力的用户更有动力，而有动力的用户也更忠诚，以此类推。

请考虑这一请求。

---

<div class="post-metadata">

**Author:** ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)\
**Post date:** [2019年八月12日 13:51 UTC](https://meta.discourse.org/t/a-use-case-for-hashtags/125505/2 "2019-08-12T13:51:42Z")

</div>

标签（hashtags）本身已是帖子中提及类别的选择器，例如 #support、#support:wordpress。  
除非明确允许，否则用户通常无法使用标签。

---

<div class="post-metadata">

**Author:** ![chi\_noti\_info](https://avatars.discourse-cdn.com/v4/letter/c/9f8e36/32.png) [@chi\_noti\_info](https://meta.discourse.org/u/chi_noti_info)\
**Post date:** [2019年八月12日 20:35 UTC](https://meta.discourse.org/t/a-use-case-for-hashtags/125505/3 "2019-08-12T20:35:27Z")

</div>

> [@itsbhanusharma](#):
>
> 话题标签本身已经是帖子中提及分类的选择器，例如 #Support #support:wordpress。  
> 而标签通常不允许用户随意使用，除非明确授权。

这类帖子让我觉得自己很不擅长表达想法。但当我重读自己的帖子时，才意识到问题并不在此。

---

<div class="post-metadata">

**Author:** ![csmu](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/csmu/32/124581_2.png) [@csmu](https://meta.discourse.org/u/csmu)\
**Post date:** [2019年八月13日 01:04 UTC](https://meta.discourse.org/t/a-use-case-for-hashtags/125505/4 "2019-08-13T01:04:52Z")

</div>

> [@chi\_noti\_info](#):
>
> 这正是标签发挥作用的地方。例如，假设上面提到的用户想发布他的文章，但他现在无法选择“假新闻”作为标签，因为他无法创建标签，而且他想要的标签也不存在。

这在设置中控制。

https://{your-site}/admin/site\_settings/category/tags?filter=min%20trust

我们允许基础用户在我们的 Discourse 网站上创建标签。

 ![image](https://global.discourse-cdn.com/meta/original/3X/8/3/83b640cdf1a7d60427df5481f75b1ecf4ebf3326.png)

---

<div class="post-metadata">

**Author:** ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)\
**Post date:** [2019年八月13日 01:49 UTC](https://meta.discourse.org/t/a-use-case-for-hashtags/125505/5 "2019-08-13T01:49:43Z")

</div>

我认为你所描述的功能已经存在了。任何人都可以为帖子添加 #dingbat 标签，即使该标签在论坛的“官方”标签系统中并不存在，它也会出现在针对 #dingbat 的关键词搜索中。如果该标签确实存在，它将链接到带有该官方标签的主题列表。

但这并不适用于所有社区，事实上，在我自己的社区中，我可能会觉得这相当烦人。🙂 我非常高兴 Discourse 鼓励“干净”的讨论，不在帖子中显示签名和其他杂乱内容。我通常会逐一整理帖子，删除那些分散对话注意力的多余文字。

要让这一功能在你的社区中生效，你只需要在社区指南或文化规范中鼓励使用话题标签，并且你的 Moderators 团队必须明确允许用户在帖子中创建自定义标签。随着时间的推移，你可能会看到一些有趣的社区规范逐渐形成，同时也可能出现一些混乱和不恰当的标签。😉

也许我有点过时了，但据我所知，Twitter 上的话题标签最初就是这样诞生的——它并不是 Twitter 的一项“功能”，而是 Twitter 用户用来组织自己和通过关键词互相寻找的一种方式。

---

<div class="post-metadata">

**Author:** ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
**Post date:** [2019年八月13日 03:49 UTC](https://meta.discourse.org/t/a-use-case-for-hashtags/125505/6 "2019-08-13T03:49:54Z")

</div>

我理解这个请求，它之前以多种形态出现过，这是最近的一次：

[https://meta.discourse.org/t/trigger-search-onclick-hashtags/75666](https://meta.discourse.org/t/trigger-search-onclick-hashtags/75666)

我记得 2013 年有一个相关话题，但暂时找不到。

这个想法是：用户在话题中输入 `#banana`，就像 Twitter 一样，它会自动变成一个链接，任何人都可以点击 `#banana` 来查找所有包含 `#banana` 的帖子。

但这里会面临一个问题：`#` 已经被占用了，所以你需要另一个键或备用逻辑……也许是 `##` 之类的。另一个问题是，这种类似 Twitter 的功能需要大量的内部记录工作，以支持热门话题标签的追踪、发现等功能。

我认为这个功能不会进入 Discourse 核心，但如果有人愿意，社区成员可以尝试开发一个插件来实现。不过，我只能想象在非常非常特定的论坛中，这个功能才会有用武之地。

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Post date:** [2019年八月13日 05:42 UTC](https://meta.discourse.org/t/a-use-case-for-hashtags/125505/7 "2019-08-13T05:42:17Z")

</div>

> [@sam](#):
>
> 我记得 2013 年有一个相关主题，但找不到。

我已经删除了 meta 板块中直到 2015 年的几乎所有无用旧主题。我可能也会在某个时候清理 2015 年和 2016 年的内容。

---

<div class="post-metadata">

**Author:** ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)\
**Post date:** [2019年八月13日 06:54 UTC](https://meta.discourse.org/t/a-use-case-for-hashtags/125505/8 "2019-08-13T06:54:50Z")

</div>

问题在于你推荐的符号。我刚才提到，# 已经被用于现有功能，因此对于像我这样已经习惯在提及类别时使用它的用户来说，这将是一个重大问题。

@ 也用于提及用户。

所以剩下的符号（无论如何可能都有意义）是 \*，但我不确定将它们用作标签是否合理。

或者，也许可以借鉴 Google+ 的做法，在所有可提及项前添加 + 号来实现。

---

<div class="post-metadata">

**Author:** ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
**Post date:** [2019年八月13日 06:57 UTC](https://meta.discourse.org/t/a-use-case-for-hashtags/125505/9 "2019-08-13T06:57:23Z")

</div>

再次明确一下，这不会成为 Discourse 功能，也不会成为社区支持的插件或主题组件，即使有人想尝试开发相关内容。

---

<div class="post-metadata">

**Author:** ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)\
**Post date:** [2019年八月13日 07:01 UTC](https://meta.discourse.org/t/a-use-case-for-hashtags/125505/10 "2019-08-13T07:01:07Z")

</div>

说实话，我个人也反对！我想表达的是，不应为了一个几乎无关的功能而放弃现有的功能。

---

<div class="post-metadata">

**Author:** ![chi\_noti\_info](https://avatars.discourse-cdn.com/v4/letter/c/9f8e36/32.png) [@chi\_noti\_info](https://meta.discourse.org/u/chi_noti_info)\
**Post date:** [2019年八月13日 18:54 UTC](https://meta.discourse.org/t/a-use-case-for-hashtags/125505/11 "2019-08-13T18:54:57Z")

</div>

我认为这个功能的符号选择对我来说是次要的。

这个功能将为您的论坛创建一个由用户驱动的“平行”论坛结构，如果您的论坛并非严格围绕团队协作，这将为用户增添更多“乐趣”。我的论坛并非如此，我敢打赌，有很大一部分讨论实例也并非工作驱动的论坛。

该功能可以被关闭，这将解决那些“反对”它的人的顾虑。
