我为开源项目搭建了一个顶级的Discord服务器。
Discord是开发者社区的绝佳平台,这一点已是公认的事实。
但如果你和我一样,你可能加入十个服务器,却只有一个服务器能让你待上一天以上。
说实话,很多服务器都很糟糕。它们组织混乱,缺乏有用的资源共享,而且一点也不友好。
让我们一个一个地改变这种状况吧。
配置一台顶级服务器其实并不难,Glasskube 服务器就是“少即是多”设计理念的典范。话虽如此,我们还是会探讨一些中级和高级实践,这些实践可能适用于某些特定的用例。事不宜迟,让我们马上开始吧。
哦,对了
Glasskube已于二月正式发布,我们的目标是成为 Kubernetes 包管理的首选默认解决方案。我们深知这绝非易事,但有了您的支持,我们一定能够实现目标。
表达支持的最佳方式就是在 GitHub 上给我们点个星⭐
1. 不要重复发明轮子🛞
作为开发者,我们花费大量时间处理具有挑战性的任务和解决难题。对于 Discord 平台的初学者来说,它可能很复杂,甚至有点令人生畏。但是,如果你能从这篇博文中记住一点,那就是你不需要过度设计你的服务器才能使其高效运行。
任何社区平台都应该具备以下要素:
- 清晰的沟通渠道
- 清楚地记录已知或过去的错误。
- 易于导航
- 对每位社区成员而言,都具有相关性和可定制性
- 免受机器人攻击或突袭
- 如果好玩的话,那就更好了。
Discord 作为一款产品,在过去几年中取得了巨大的发展,使得社区管理者能够轻松地调整平台以适应其生态系统的需求。
先专注于运用这篇博文中的一些技巧来构建一个最小可行服务器(MVS),以后总有机会再进行调整并添加高级功能。让我们逐一来看。
2. 建立清晰的沟通渠道🗣️
在创建第一个频道之前,请先思考一下,是什么吸引用户访问你的服务器?无论是产品更新、开源开发还是求职信息。确保这些内容成为频道的主要方向。
设置一个#general包罗万象的主频道,然后再设置几个其他频道,引导服务器成员进行更有针对性的讨论,例如排查bug、寻求帮助,甚至是进行一些无关的闲聊,总是很有益的。如有必要,可以考虑将频道分类,以便更好地理解内容。
当新成员加入一个过于复杂杂乱的服务器时,融入社区可能会让人感到不知所措。“我该从哪里开始呢?” ——这是我在大多数服务器上的感受。
简化结构,只保留必要的渠道、类别、角色和资源至关重要。这种方法能营造一个友好的环境,让新成员能够轻松上手,并积极参与社区活动。
3. 你喜欢角色扮演吗?📛
不,我也没有,但它们在 Discord 上很有用。角色是了解组成社区的不同用户身份以及分配自定义权限的好方法。
大多数新成员都比较害羞,你可能不想强迫他们在加入时进行自我介绍。一个好办法是通过询问一些入职问题来分配角色。我们稍后会介绍具体方法。
此外,并非所有社区成员都具有相同的兴趣,角色可以用作筛选系统,引导合适的人进入合适的频道。
在Glasskube Discord 服务器上,所有成员都可以访问所有频道,但在中间步骤中,我将向您展示如何根据不同的角色解锁频道。
💡 每个 Discord 服务器都有一个默认
@everyone角色。配置此角色时,请遵循最小权限原则。允许该角色@everyone查看和参与文本频道和语音频道,但确保其无法对其他成员执行任何操作,也不允许授予任何管理权限。
要为用户添加权限,请创建角色并将角色直接分配给用户。
4. 启用社区功能 ✅
如果您之前搭建过 Discord 服务器,很可能使用过像“carl”这样的机器人来进行新用户引导、角色分配和管理。现在无需再为此烦恼,让社区功能来帮您搞定一切。
作为 Discord 社区管理员,这项功能可以帮您完成 80% 的繁重工作,它将安全、成员验证和新用户引导整合在一起。只需按照以下说明进行设置即可:
1️⃣ 新用户入职问答
2️⃣ 服务器指南
3️⃣ 安全准则
💡 要启用社区服务器功能,请点击右上角的服务器名称 > 服务器设置 > 社区概览 > 激活。
启用社区功能后,您可以解锁其他频道类型,例如论坛、舞台和公告。
5. 制定简短而高效的入职流程👋
新手引导流程应具备两大主要功能:首先,更好地了解新成员;其次,让成员了解服务器上的资源。您可以
根据自身需求自定义新手引导问答,并根据回答为用户分配角色甚至频道。
以下是我们向 Glasskube 社区新成员提出的两个问题。
6. 结构化的帮助和支持论坛🆘
不要让社区中提出的问题白白浪费。将它们集中保存在一个地方,以便新成员可以从其他人过去的问题中学习。最好的方法是使用频道论坛。
论坛是对官方项目文档的有效补充。许多开源软件项目都难以保持文档的更新,而论坛可以在这方面提供帮助,记录并保存围绕故障排除的讨论。如果新成员提出的问题在论坛中已有解答,请直接发送论坛帖子,而不是重复解决同一个问题。
请查看Wasp Discord 服务器上的问答论坛,那里有条理清晰、标签明确的问题,对社区新老成员都有很大的帮助,是一个很好的例子。
💡 设置论坛版块时,请创建有用且相关的标签,并强制每个问题使用这些标签,以便在需要时可以轻松筛选和关联上下文。
7. 继续发布公告🎉
作为一个充满活力的开源项目,你可能正在尽可能多地发布代码,并定期分享与社区相关的话题。请确保至少有一个Announcement频道并保持更新。
💡 公告频道与其他频道不同,它可以在您的服务器外部订阅和查看。如果您想将更新推送给您的频道关注者,请务必在发布公告后点击“分享给关注者!发布”按钮。
公告渠道支持 webhook 集成,使YouTube视频、Twitch直播或Canny路线图更新自动显示。
8. 如何避免被恶意攻击、垃圾信息和核弹轰炸⚠️
我们都曾在 Discord 服务器上见过垃圾信息,有时甚至是不雅信息和加密货币诈骗链接。希望你们永远不会遇到服务器被彻底清空,遭受核弹攻击的情况。
过去,人们会依赖 Discord 机器人生态系统,其中许多机器人提供慷慨的免费套餐,可以很好地保护服务器安全。
现在,这些第三方安全机器人已经不再必要,因为 Discord 本身就提供了多层攻击和垃圾信息防护,以及一些自动审核功能和易于配置的设置,只需设置一次即可高枕无忧。
配置完成后,Discord 会在后台扫描并审核每条消息、附件以及新加入的成员。
💡 在私信和垃圾邮件防护中,您可以选择验证级别。我喜欢将其设置为“中”,这样只有当成员加入服务器超过 5 分钟后才会进行验证。因此,可以有效过滤掉潜在的机器人流量。
9. 用表情符号和贴纸增添乐趣🤣
不要太严肃,也要享受其中。记得提供一些内置的贴纸和表情符号,让你的社区成员能够产生共鸣并用来表达自己。
这里有一些很酷的贴纸:https://stickers.gg/
这里下载表情符号:https://emoji.gg/
您也可以在该部分找到表情符号和贴纸设置Server settings。
来看看 Glasskube 服务器现在的样子,快来加入我们吧!🧊
实践了以上所有建议后,我们的 Discord 服务器现在的样子就是这样。如果您想体验一下或者加入我们的社区,请点击这里。
10. 让我们来聊聊中级和高级功能🤓
这一切看起来都很简单明了,对吧?如果您想了解更多高级功能,我们不妨来探讨一下几个中级和高级功能。
💡 Discord 提供订阅服务,使用
NitroNitro 作为货币,Nitro 可以用法定货币购买。购买 Nitro 可以解锁许多功能和插件,主要涉及外观和图像质量,欢迎您亲自体验。
中间的
随着时间的推移,您的服务器规模可能会扩大,频道数量也会随之增加。由于大量的频道可能会让新成员感到不知所措,您可以允许成员通过额外的注册问卷选择加入。
💡 请注意,即使您在注册过程中没有回答问题,您也可以随时点击
Channels and Roles服务器左上角的按钮来回答任何注册问题,从而访问任何锁定的频道。
首先,请导航至Server Settings> Community Onboarding > Default channels,然后仅选择您希望所有成员都能看到的频道。
然后编辑引导问题,并根据答案解锁频道,方法是将频道添加到第二部分。Assign channels and/or roles
先进的
同样,如果您有一个不断增长的服务器,其中包含多个公告渠道,并且您希望提供精细的访问权限,例如,如果某个用户@contributor只想查看公告渠道Glasskubee updates而不想查看其他渠道,您可以通过在页面的“入门”部分general Kubernetes updates切换到“其他渠道”来实现这种精细的权限控制。Advanced modeServer settings
您还可以通过在频道设置中编辑设置,来细化新成员在特定频道中发送消息所需的时间Slowmode。
总结一下
社区平台应该是一个有利于激发创造力、增进友谊和促进协作的地方。当然,制定一些规则和准则来保持平台的友好性和包容性是必要的,但最重要的是不要过度设计或过度规划服务器。
确定一些关键角色和频道,集中解决用户的问题,确保答案易于查找,并且最好不要总是需要你的干预。
社区由个人联系组成,应更加关注能够引发公开对话的举措,并始终在社区成员值得表彰时给予认可。
如果您喜欢这类内容,并希望看到更多,请考虑在 GitHub 上给我们点个星标以示支持🙏
文章来源:https://dev.to/glasskube/i-built-a-top-tier-discord-server-for-open-source-p25















