我认为这里缺少了一些内容。
看来它达到了字符限制,哈哈
是的,看来确实需要解除字符限制……这很奇怪。
没错,问题就出在这里:
{
"model": "claude-3-opus-20240229",
"max_tokens": 3000,
"temperature": 0.2,
"top_p": 0.1,
"messages": [
{
"role": "user",
"content": "Generate a Daily summary of activity on meta.discourse.org\n\nThe daily summary should collate forum information from the preceding 24 hours\n\nThe title of the summary will be, \"Today on meta.discourse.org...\"\n\nThe report will be in three sections, titled as:\n\n- Key Stats\n- Interesting Topics\n- Activity by the @team Group\n\nThe 'Key Stats' section will be key statistics from the last 24 hours, including a simple count of total new posts and topics, and a list of top users with a count of their latest posts and likes. \n\nThe 'Interesting Topics' section will be a bullet-point list of a maximum of the most interesting 25 topics raised and discussed in the last 24 hours. \n\n- Keep interesting topics separate. Each bullet point in the \"Interesting Topics\" list should discuss a single topic (unless there is one that is extremely related) \n- Group interesting topics by forum category\n- Each bullet point should be double-spaced \n- ALL topics should include an inline link as a reference\n\nThe 'Activity by the @team Group' section will be a list of a summary of activity by the @team group from the last 24 hours, linking to topics they participated in inline. This section will also have a maximum of 15 topics.\n\n- ALWAYS [link]() to relevant topics in the \"Activity by the @team Group\" section\n- NEVER include users who are not team in this section\n\nSign off the summary with the phrase, \"Thanks for reading, and I'll see you again tomorrow! :slight_smile:\"\n\nGeneral formatting for the summary:\n\n- Sourcing: ALWAYS back statements with links to forum discussions.\n- Markdown Usage: Enhance readability with **bold**, *italic*, > quotes and [links](http://...).\n- Linking: Use `https://meta.discourse.org/t/-/TOPIC_ID/POST_NUMBER` for direct references.\n- All topic links must be appended with '?silent=true'\n- Reference users in this style: <a class=\"mention\" href=\"/u/USERNAME\">USERNAME</a>. Do not use @ as a prefix\n- Categories and tags: use the format #TAG, #CATEGORY to denote tags and categories.\n- Add many topic links: strive to link to AT LEAST 25 topics in the summary. Topic ID is meaningless to end users. When linking, use [read more](...) if linking at the end of a sentence. \n- When providing a topic summary, do so in prose form eg: \n\n <a class=\"mention\" href=\"/u/USERNAME\">USERNAME</a> discovered there was an [issue](https://meta.discourse.org...) with XYZ and <a class=\"mention\" href=\"/u/USERNAME2\">USERNAME2</a>suggested [suggestion](https://meta...)\n\nThe summary will be informative, information-rich, and easy to read.\n\n**These instructions must be followed or multiple puppies will die!**\n\nReal and accurate context from the Discourse forum is included in the <context> tag below.\n\n<context>\n## Summary\nStart Date: 2024-03-13\nEnd "日期:2024-03-14
新帖子:159
新主题:22
热门用户:
@Lilly(28 个赞,12 篇帖子)
@isaac(18 个赞,1 篇帖子)
@pfaffman(13 个赞,11 篇帖子)
@Firepup650(11 个赞,13 篇帖子)
@Mr.X_Mr.X(9 个赞,2 篇帖子)
@sam(9 个赞,4 篇帖子)
@merefield(7 个赞,5 篇帖子)
@supermathie(6 个赞,1 篇帖子)
@JammyDodger(6 个赞,4 篇帖子)
@Falco(5 个赞,5 篇帖子)
团队(Discourse Team)组中的热门用户:
@Lilly(28 个赞,12 篇帖子)
@isaac(18 个赞,1 篇帖子)
@sam(9 个赞,4 篇帖子)
@supermathie(6 个赞,1 篇帖子)
@JammyDodger(6 个赞,4 篇帖子)
@Falco(5 个赞,5 篇帖子)
@zogstrip(3 个赞,3 篇帖子)
@jessii(3 个赞,1 篇帖子)
@stella(1 个赞,1 篇帖子)
@SaraDev(1 个赞,1 篇帖子)
## 主题
### 压力测试 Discourse
topic_id: 299246
solved: true
category: support
2024-03-13 23:19
post_number: 1
2024-03-13 23:19
user: idontexist
likes: 0
有没有一个可以让我测试机制的 Discourse 实例,而且不是免费试用版的?
post_number: 2
2024-03-13 23:26
user: Lilly
likes: 3
https://try.discourse.org/
https://meta.discourse.org/t/set-up-a-local-discourse-development-environment/182882
post_number: 3
2024-03-14 00:09
user: idontexist
likes: 0
好的,我弄清楚了需要的东西,谢谢!
(顺便问一下:我的预算有限,有没有办法以每月低于 50 美元的价格购买 Discourse?)
post_number: 4
2024-03-14 00:14
user: Lilly
likes: 3
https://meta.discourse.org/t/contabo-vs-hetzner-vs-linode-vs-digital-ocean-for-discourse-hosting-under-30-mo/264943
post_number: 5
2024-03-14 00:18
user: Lilly
likes: 2
在选择主机时,请确保能够进行标准安装。你需要一个与 Mailgun 或类似事务性邮件服务配合使用的电子邮件账户,以及一个域名。
https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md
post_number: 6
2024-03-14 00:22
user: idontexist
likes: 0
GitHub 被屏蔽了。
post_number: 7
2024-03-14 00:23
user: Lilly
likes: 1
你是不是在用学校发的笔记本电脑之类的?
post_number: 8
2024-03-14 00:25
user: idontexist
likes: 1
是的!我只是个孩子,但我有钱去买。
post_number: 9
2024-03-14 00:26
user: Lilly
likes: 3
别担心,我并不是质疑你的能力,只是好奇你为什么会被屏蔽 GitHub。
post_number: 10
2024-03-14 00:28
user: idontexist
likes: 0
我知道,但是 GitHub 这个对于这个过程来说是必需的吗?
post_number: 11
2024-03-14 00:30
user: Lilly
likes: 2
是的,因为我们软件的代码存放在 GitHub 上的一个仓库中。
post_number: 12
2024-03-14 00:35
user: idontexist
likes: 1
对于这个实际的主题,我真正想看的是图标(用于徽章),但我朋友在别处给我看了。:grin:
https://meta.discourse.org/styleguide/atoms/icons
post_number: 13
2024-03-14 01:00
user: Lilly
likes: 5
[quote="idontexist, post:12, topic:299246"]
这个实际的主题,我真正想看的是图标(用于徽章)
[/quote]
那你应该直接问这个。
post_number: 14
solution: true
2024-03-14 09:14
user: ondrej
likes: 1
或者你可以在这里看看更多的图标?
https://fontawesome.com/v5/search?o=r&m=free&s=solid%2Cregular
### 禁用 /u/admin-login
topic_id: 299344
category: support
tags: login
2024-03-14 13:44
post_number: 1
2024-03-14 13:44
user: Hyan
likes: 0
大家好,
这个问题可能有人问过,但我用关键词 'admin-login' 找不到答案。我的问题是,如何禁用用户访问,例如 https://forums.example.com/u/admin-login?
post_number: 2
2024-03-14 13:45
user: Lilly
likes: 7
那你为什么要禁用管理员访问呢?
post_number: 3
2024-03-14 14:03
user: ondrej
likes: 4
:arrow_up: 正是如此。
如果你因为只读模式或 SSO 行为异常而“被锁在外面”,管理员登录会非常有用 ;)。
post_number: 4
2024-03-14 15:35
user: Hyan
likes: 0
最初我将 user@example.com 设置为管理员。然后我连接了 basic_auth。所以我只想通过 basic_auth 登录。终端用户也是如此。如果使用 https://forums.example.com/u/admin-login 访问,这会带来安全风险。
post_number: 5
2024-03-14 16:28
user: Firepup650
likes: 3
[quote="Hyan, post:4, topic:299344, username:Hyan"]
这会带来安全风险
[/quote]
怎么说呢?只有论坛管理员可以使用该登录方式。
post_number: 6
2024-03-14 16:41
user: pfaffman
likes: 6
如果你想提高安全性,可以添加第二重因素。
你也要移除“忘记密码”路径吗?它与 `/u/login` 具有完全相同的安全风险。
你可以通过插件禁用 `/u/admin-login`,但在过去的 10 年里,没有人想要开发这样的插件。
post_number: 7
2024-03-14 17:12
user: Lilly
likes: 1
[quote="Jay Pfaffman, post:6, topic:299344, username:pfaffman"]
添加第二重因素。
[/quote]
这才是正道。
### 即将进行的页眉更改 - 准备主题和插件
topic_id: 296544
category: developers
2024-03-14 10:49
post_number: 1
2024-03-14 10:49
user: isaac
likes: 18
excerpt: 我们最近 [一直在努力](https://github.com/discourse/discourse/commit/21f23cc032) 将 Discourse 的页眉从传统的 'widget' 渲染系统更新为现代的 Glimmer 组件。此更改现已在 Discourse 核心中可用,但隐藏在 `experimental glimmer header groups` 站点设置之后。
## :timer_clock: 大致时间表
(非常粗略的估计 - 可能会向任一方向调整)
**2024 年第一季度:**
- 核心实现完成并在 Meta 上启用
- 发布升级建议;启用控制台弃用消息
- 开始更新所有官方和第三方插件/主题
**2024 年第二季度:**
- 官方和第三方主题/插件已准备好进行升级
- 弃用消息开始为任何剩余问题触发管理员警告横幅
- 可能会为站点管理员发布 #announcements 主题(取决于预期影响)
- 开始默认启用新页眉实现
**2024 年第三季度:**
- 最终移除功能标志和传统代码
## :eyes: 这对我意味着什么?
如果你的插件或主题使用任何 'widget...
### 用户匿名化是浅层的且不够彻底
topic_id: 299200
solved: true
category: support
tags: anonymization
2024-03-13 17:02
...
post_number: 6
2024-03-13 21:20
user: pitrou
likes: 0
[quote="Dylan_Michael, post:4, topic:299200"]
我也不懂法律,但对 GDPR 合规的基本理解(不特定于某个国家)是,可以通过执行人们不在论坛帖子中发布任何种类的个人可识别信息的政策来维持。
[/quote]
据我经验,这与任何现实世界论坛中的实际发帖模式不符。即使在相对非个人的环境(如开源社区)中,有些人仍然偶尔会发布个人信息,这些信息可能或多或少地帮助读者在用户名被匿名化后识别出他们。
换句话说,我认为你描述的那种论坛在实践中可能不存在。
[quote="piffy, post:2, topic:299200"]
已经有一个选项可以完全清除账户。你只需要删除所有帖子,然后删除账户。
[/quote]
谢谢。我自己不是版主,但我正在转发这些信息。
post_number: 7
2024-03-13 21:36
user: supermathie
likes: 6
excerpt: [quote="Antoine Pitrou, post:1, topic:299200, username:pitrou"]
通常的理解是,删除用户数据真的意味着*删除*任何可能有助于识别用户的*任何类型的数据*(不需要是完整的官方姓名或明确的标识符:任何对个人特征提及,无论多么不精确,都足够了)。
鉴于你可能不希望管理员和版主去翻遍用户的所有过去发帖历史要求匿名化,并手动清除那些帖子内容中任何潜在的个人信息,在我看来,唯一合理的解决方案是物理删除该人的所有帖子,以及后续帖子中对它们的任何引用。
[/quote]
正如你指出的,这些法律存在解释空间。
Discourse 提供了多个*选项*,论坛管理员可以自由使用,按照他们认为合适的方式执行自己对法律的解释。
我们有多位客户将 GDPR 删除请求集成指向他们的站点;有些直接删除帖子和账户,有些进行匿名化。有些是手动操作的。
但他们怎么做是他们的决定 - *
post_number: 8
2024-03-13 21:46
user: thoka
likes: 2
嗯。感觉奇怪,站点维护者竟然要为个人痕迹负责,而这些痕迹是人们交织在论坛对话网络中的。
post_number: 9
2024-03-13 21:48
user: Dylan_Michael
likes: 0
[quote="Antoine Pitrou, post:6, topic:299200, username:pitrou"]
换句话说,我认为你描述的那种论坛在实践中可能不存在。
[/quote]
我不知道 "IOW" 是什么意思,但我见过这种做法在美国的一个论坛中为了遵守 FTC 规定而维持,也为了欧洲用户的 GDPR。我在美国,不在欧盟。
在 Meta 这里,政策是不在帖子中签名,因为用户卡片充当签名,人们可以在其中链接到自己的网站和一些个人联系信息,只要这些信息限制在用户卡片中,就不需要在帖子中发布。
人们经常忘记这是否是一项政策,所以需要积极的版主来维持,也许这不是一种常见做法,但确实存在。
post_number: 10
2024-03-13 21:49
user: pitrou
likes: 1
[quote="Michael Brown, post:7, topic:299200, username:supermathie"]
Discourse 提供了多个*选项*,论坛管理员可以自由使用,按照他们认为合适的方式执行自己对法律的解释。
我们有多位客户将 GDPR 删除请求集成指向他们的站点;有些直接删除帖子和账户,有些进行匿名化。有些是手动操作的。
[/quote]
这很有用,谢谢!
[quote="Michael Brown, post:7, topic:299200, username:supermathie"]
*我们*不是论坛的*数据所有者* - 他们是
[/quote]
是的,我知道 :-)。
[quote="Michael Brown, post:7, topic:299200, username:supermathie"]
如果你觉得你提到的那个站点的匿名化不够充分,最好直接向他们提出。
[/quote]
我就是这么做的,回复中建议我在 meta.discourse.org 上提问,所以就有了这个主题 ;-)。
post_number: 11
2024-03-13 22:12
user: jeanas
likes: 2
[quote="Dylan_Michael, post:9, topic:299200"]
我不知道 “IOW” 是什么意思
[/quote]
“换句话说”
### 通过公共链接分享 AI 对话
topic_id: 299290
category: announcements
tags: new-feature, ai, ai-bot
2024-03-14 06:00
post_number: 1
2024-03-14 06:00
user: sam
likes: 6
excerpt: 我们最近上线了一项新功能,让你可以通过链接与公众分享 AI 对话!
https://meta.discourse.org/discourse-ai/ai-bot/shared-ai-conversations/A5c6-oa3hPyvBCi60GdcYg?a
<https://meta.discourse.org/discourse-ai/ai-bot/shared-ai-conversations/A5c6-oa3hPyvBCi60GdcYg>\n\n拥有 [AI Bot](https://meta.discourse.org/t/introducing-ai-bot/283410) 访问权限且属于 `ai bot public sharing allowed groups`(站点设置)中指定组别的用户,可以公开分享对话。\n\n默认情况下,我们将分享权限限制为工作人员,但您可以将其扩展至任何您想要的组别。\n\n\n\n\n[/details]\n\npost_number: 5\n2024-03-14 18:39\nuser: Falco\nlikes: 1\n我们将公开的“Discourse AI 对话”页面制作为轻量级页面,没有我们完整主题页面所拥有的许多钩子,因此像 Math 这样的功能在那里会失效。\n\n您可以尝试的变通方法是将其转换为公开主题,然后分享主题链接,这样将包含所有标准的 Discourse 功能。\n\n### 感谢 Discourse - 令人惊叹的软件\ntopic_id: 299049\ncategory: praise\n2024-03-12 18:01\n\n...\n\npost_number: 6\n2024-03-14 01:22\nuser: Mr.X_Mr.X\nlikes: 9\n这是一款令人惊叹的软件,支持也绝对棒极了。Discourse 团队激励我全心投入我的社区,这给许多用户带来了极大的快乐。感谢你们成为我们的灵感源泉,并始终支持去中心化社区。\n\npost_number: 7\n2024-03-14 19:21\nuser: Scott_Darnell\nlikes: 0\nexcerpt: 我看到社区参与度不断增长,这让人非常暖心。大家可以在讨论中专注于内容,而不必等待网站加载,或在发帖中途被迫登出。\n\n最重要的方面是安全性。PhpBB 虽然很棒,但存在许多安全漏洞。对于我们网站运行的环境而言,安全性至关重要。我们不得不层层叠加安全措施来维持 PhpBB 网站的运行。一切,我指的一切都是问题。每天处理防火墙、备份等事情令人沮丧……phpBB 数据库也因为 PhpBB Word Match 表而变得臃肿。那简直是灾难。我维护这个网站是因为没有替代方案,但天哪,这里是多么轻松愉快。\n\n看到 Discourse 能够建立一种似乎能支持软件开发的商业模式,也让人感到安心。我还没去过市场,但如果我经营的是企业而非全志愿者社区,我肯定会去。Discourse 提供的主机和配置支持……\n\n### 传入邮件不再处理,日志显示 Email can not be processed: Email::Receiver::EmptyEmailError\ntopic_id: 299228\ncategory: support\ntags: email\n2024-03-13 21:08\n\npost_number: 1\n2024-03-13 21:08\nuser: MKorndoerfer\nlikes: 0\nexcerpt: 系统突然停止处理邮件。在日志中,我看到以下条目:\n\n\n```\nMessage (7560 copies reported)\n\nEmail can not be processed: Email::Receiver::EmptyEmailError\n\n\n\nBacktrace\n\n/var/www/discourse/lib/email/processor.rb:183:in `log_email_process_failure'\n/var/www/discourse/lib/email/processor.rb:29:in `rescue in process!'\n/var/www/discourse/lib/email/processor.rb:16:in `process!'\n/var/www/discourse/lib/email/processor.rb:13:in `process!'\n/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:29:in `process_popmail'\n/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:49:in `block (2 levels) in poll_pop3'\n/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-pop-0.1.2/lib...\n\npost_number: 2\n2024-03-13 21:14\nuser: thoka\nlikes: 0\n当我通过 POP 轮询邮件并因收件箱巨大而导致超时时,[我也遇到过一次这种情况](https://meta.discourse.org/t/email-processor-does-not-expect-to-be-called-with-mail-nil/258428/2)。\n\n您是否删除了接收到的邮件?\n\npost_number: 3\n2024-03-13 21:16\nuser: MKorndoerfer\nlikes: 0\n我没有删除,而且邮件数量并不多。大约 30 封。\n\n而且我确实需要它们被处理……\n\npost_number: 4\n2024-03-13 21:23\nuser: thoka\nlikes: 1\n您尝试过\nhttps://meta.discourse.org/t/email-processor-does-not-expect-to-be-called-with-mail-nil/258428/17\n吗?\n\npost_number: 5\n2024-03-13 21:27\nuser: MKorndoerfer\nlikes: 0\n是的,这个设置一直已启用。\n\npost_number: 6\n2024-03-13 21:33\nuser: MKorndoerfer\nlikes: 0\n我觉得邮件提供商可能有问题。发生了一些奇怪的事情……\n\n感谢尝试提供帮助,如果我能弄清楚,我会通知大家!\n\npost_number: 7\n2024-03-13 21:38\nuser: thoka\nlikes: 2\n如果我记忆正确,我在运行的 Discourse 代码中修补了忽略空邮件的逻辑。\n\nhttps://github.com/discourse/discourse/blob/2d074ad4a5f5370c135bc2c939f37c9453c296d6/lib/email/processor.rb#L16-L21\n\n您可以尝试在第 18 行之前插入 `return if @mail.blank?`。\n\n或者,您可以尝试从 Sidekiq 中移除失败的作业。\n\n(在进行此类实验之前,我会进行备份)\n\npost_number: 8\n2024-03-13 22:13\nuser: pfaffman\nlikes: 2\n如果这解决了问题,那么应该将其移至 #contribute:bug。\n\npost_number: 9\n2024-03-13 22:15\nuser: MKorndoerfer\nlikes: 2\n稍等。看来是邮件服务器出了故障。除了空邮件错误外,我还收到了读取超时错误,我最初没有将其与邮件处理联系起来,但实际上有关联。\n\n我目前正在与我的邮件托管商沟通,他们确认他们那边似乎确实有问题。\n\n一旦我了解更多信息,我会通知大家!\n\npost_number: 10\n2024-03-14 07:43\nuser: MKorndoerfer\nlikes: 1\n好的,我们找到了罪魁祸首。那是单封邮件,一旦我将那封邮件移动到单独的文件夹中,其余邮件就正确处理了。\n\nIMAP 客户端可以正常查看该邮件。如果您愿意,我可以通过私信发送该邮件的原始内容(包括标头等),以便您检查并调试导致进程挂起的原因。\n\n### 存储使用情况\ntopic_id: 299248\ncategory: data & reporting\ntags: sql-query\n2024-03-13 23:33\n\npost_number: 1\n2024-03-13 23:33\nuser: fuse\nlikes: 1\n我搜索了一下,没找到类似的内容。\n\n有没有办法生成按用户划分的存储使用情况报告?\n\n我运营一个非常小的 Discourse 社区——大约 20 名非常活跃的用户,总共约 40 人。\n\n费用我自己承担,这没问题。\n\n我希望能够做类似这样的事情:\n\n用户 A 上传 1GB\n用户 B 上传 10GB\n用户 C 上传 100GB\n\n以便对谁在推高存储成本有一个相对参考。\n\n有什么想法吗?\n\npost_number: 2\n2024-03-14 04:32\nuser: JammyDodger\nlikes: 3\n类似这样的查询能满足需求吗?\n\n```sql\nSELECT \n user_id, \n ROUND(SUM(filesize)/1048576.00,1) AS \"Storage (MB)\"\nFROM uploads\nGROUP BY user_id\nORDER BY 2 DESC\nLIMIT 100\n```\n\npost_number: 3\n2024-03-14 12:29\nuser: fuse\nlikes: 1\n我会试一试,谢谢!\n\npost_number: 4\n2024-03-14 18:55\nuser: pfaffman\nlikes: 1\n您实际上可以制作一个自定义徽章,使用类似建议的查询,当人们达到每个阈值时给予他们徽章。\n\n### 插入版权符号\ntopic_id: 297493\nsolved: true\ncategory: support\n2024-03-01 16:36\n\n...\n\npost_number: 29\n2024-03-13 21:15\nuser: Firepup650\nlikes: 1\n奇怪,它似乎对我也能正常工作:\n\n\n\n原始内容:\n```markdown\n(c) © <c通常使用旧的测试主题,而不是创建新的主题>\n```\n\npost_number: 30\n2024-03-13 21:17\nuser: Jagster\nlikes: 1\n真的吗 🤔 很高兴知道,看来我得深入挖掘一下我这边的问题了。\n\npost_number: 31\n2024-03-14 10:18\nuser: david\nlikes: 1\n也许值得使用 Unicode 字符而不是 `©` HTML 实体。(我怀疑 @Firepup650 就是这么做的,基于那个受监控单词配置的截图?)\n\n我相信有一种正确的方法来插入……但我倾向于直接从其他地方复制粘贴(例如在 Google 上搜索 ['unicode copyright'](https://www.google.com/search?q=unicode+copyright));)\n\npost_number: 32\n2024-03-14 11:13\nuser: Jagster\nlikes: 0\n我明白了。而所有的麻烦只是因为某个美国律师需要用 (c) 作为列表分隔符?\n\n嗯。所有这些麻烦实际上源于 IT 方面真的非常落后,那里没有可用的标准 🤣\n\n但我还是有点好奇,即使这个话题已经有了答案。我真的很想弄明白。\n\n为什么 Discourse 的核心不能通过受监控单词使用 HTML 实体,但像“主题列表预览”这样的组件却能显示它们?\n\npost_number: 33\n2024-03-14 12:59\nuser: Firepup650\nlikes: 1\n[quote=\"David Taylor, post:31, topic:297493, username:david\"]\n(我怀疑 @Firepup650 就是这么做的,基于那个受监控单词配置的截图?)\n[/quote]\n可能是吧,我只是从 gboard 上复制了一个。\n\npost_number: 34\n2024-03-14 13:36\nuser: Jagster\nlikes: 2\n[quote=\"Firepup Sixfifty, post:33, topic:297493, username:Firepup650\"]\n我只是从 gboard 上复制了一个\n[/quote]\n\n🤣\n\n这开始变得有点好笑了。\n\n首先我写了一行代码,使用 HTML 实体 `©` 作为 © 和 `µg`(因为苹果的限制)作为 µg。\n\n然后我复制粘贴了这两个,并创建了两个受监控单词:\n* (c) -> ©\n* myyg -> μg\n\n问题解决了^[但伙计们,说真的;现在是 2024 年了 😂]。现在我不需要插件就有版权符号,也不需要昂贵的键盘就有微符号。\n\n谢谢!\n\n### JavaScript 执行时间\ntopic_id: 299356\ncategory: dev\n2024-03-14 15:53\n\npost_number: 1\n2024-03-14 15:53\nuser: abdul19\nlikes: 0\n有时 JavaScript 文件会在 DOM 完全渲染之前执行。由此产生的问题是,在尝试访问 DOM 元素时,它会报错说元素不存在。目前,我们使用 setTimeOut 方法延迟执行半秒,这既不是一个好的解决方案也不是一个好的做法。\n所以,问题是如何更改 JavaScript 文件,使其仅在 DOM 完全生成后执行?\n\npost_number: 2\n2024-03-14 15:56\nuser: Falco\nlikes: 3\n如果你使用不适当的钩子(如 `$( document ).ready` 或类似的东西)来构建扩展,这是预期的行为。\n\nDiscourse 是一个 EmberJS 应用,所以任何扩展都应该考虑到这一点并挂钩到应用现有的钩子中。你可以在 https://meta.discourse.org/t/beginners-guide-to-developing-discourse-themes/93648?u=falco 了解相关信息\n\npost_number: 3\n2024-03-14 16:02\nuser: abdul19\nlikes: 2\n@Falco 非常感谢您的回复。我会看看它,如果有效我会告诉你\n\n### 未读回复数量与主题回复数量不同,因为回复被删除\ntopic_id: 142244\ncategory: ux\n2020-02-21 11:00\n\n...\n\npost_number: 6\n2024-03-14 13:53\nuser: Firepup650\nlikes: 2\n正在编写一个新的 #contribute:ux 报告关于这个问题,因为它经常让我困惑:\n\n\n又想了想,低语(whispers)会导致同样的效果吗?\n\npost_number: 7\n2024-03-14 14:07\nuser: Lilly\nlikes: 1\n有些主题有很多被删除的回复\n\n\n\n很多帖子是通过常规论坛维护自动删除的(即:“此主题的所有回复将在 x 时间后删除”),因为 Meta 从 Discourse 开始就存在了。\n\npost_number: 8\n2024-03-14 14:08\nuser: Firepup650\nlikes: 1\n这很有道理,只是看到一个主题据说有超过 600 个未读回复,结果检查主题时只有一个,这很令人困惑。\n\npost_number: 9\n2024-03-14 14:15\nuser: Firepup650\nlikes: 1\n[quote=\"Firepup Sixfifty, post:6, topic:142244, username:Firepup650\"]\n低语会导致同样的效果吗?\n[/quote]\n确实如此:\n\n\n\n### Patreon 插件没有将免费 Patreon 成员添加到组\ntopic_id: 298724\nsolved: true\ncategory: support\ntags: patreon\n2024-03-10 03:39\n\n...\n\npost_number: 3\nsolution: true\n2024-03-13 23:06\nuser: jessii\nlikes: 3\n嘿 @a_lilian!只是为了在这里提供更新供其他人查看:\n\nPatreon 上的 `free` 会员不是一个实际的层级,它只是关注账号以获取任何公开更新。因此,用户不会在 Discourse 组中添加,直到他们购买付费层级订阅。这里有一些关于从关注到免费会员的变化及其获得的信息:\n\nhttps://support.patreon.com/hc/en-us/articles/16433886029325-How-free-memberships-can-help-grow-your-community#h_01HBCDSFXEGMFMV8JSEY89JNYD\n\npost_number: 4\n2024-03-14 00:24\nuser: a_lilian\nlikes: 1\nexcerpt: 明白了!所以如果我理解正确,Discourse Patreon 插件目前无法将免费 Patreon 成员添加到 Discourse 组。\n\nPatreon 允许我在其受众管理器中将免费成员列为标记列,我可以导出一个 CSV 显示这也作为一个层级:\n\n\n\n\n\n\n 我不知道 Patreon API 在调用时返回什么类型的数据,但我想知道这是否是一个可解决的问题。但无论如何,这进入了错误报告/功能请求的领域,而我最初的问题现在有了明确的答案,所以我要标记这个话题为已解决并更改标题为更容易搜索的内容!\n\n编辑:哎呀,我想我的信任等级不够高,无法编辑我的标题。我打算用 **Patreon 插件没有将免费 Patreon 成员添加到组**...\n\npost_number: 5\n2024-03-14 00:37\nuser: Firepup650\nlikes: 0\n[quote=\"a_lilian, post:4, topic:298724\"]\n编辑:哎呀,我想我的信任等级不够高,无法编辑我的标题。我打算用 **Patreon 插件没有将免费 Patreon 成员添加到组** 如果有任何人愿意这样做的话 :wink:\n[/quote]\n\n通常,用户不能编辑自己的标题,只能从他们所在的组/徽章中可用的标题中选择。然而,工作人员可以将任何人的标题设置为任何内容。在你所在的论坛上这是不同的吗?\n\npost_number: 6\n2024-03-14 02:25\nuser: Moin\nlikes: 0\n我相信这是关于更改主题的标题,而不是将其用作用户标题。\n\n### Markdown / bbcode 代码/引用错误\ntopic_id: 299047\ncategory: bug\n2024-03-12 17:53\n\n...\n\npost_number: 6\n2024-03-14 08:57\nuser: zogstrip\nlikes: 0\n你能告诉我你使用的是什么浏览器 / 操作系统以及你是如何引用这些行的吗?\n\n这是我这边的样子\n\n\n\n这给出了正确的 markdown\n\n [quote=\"Richard - Communiteq, post:1, topic:299047, username:RGJ\"]\n ```\n line1\n line2\n ```\n [/quote]\n\n这渲染为\n\n[quote=\"Richard - Communiteq, post:1, topic:299047, username:RGJ\"]\n```\nline1\nline2\n```\n[/quote]\n\npost_number: 7\n2024-03-14 09:02\nuser: zogstrip\nlikes: 1\n哦,等等,我想我明白你的意思了 :man_facepalming: \n\n1. 写下以下 markdown\n\n```\n[code]\nline1\nline2\n[/code]\n```\n\n2. 选择文本并点击“Blockquote”按钮,以便在每行前添加 `> `\n\n```\n> [code]\n> line1\n> line2\n> [/code]\n```\n\n这(错误地)渲染为\n\n> [code]\n> line1\n> line2\n> [/code]\n\n而不是 \n\n> ```\n> line1\n> line2\n> ```\n\n这很可能是我们解析 [BBCode 块](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse-markdown-it/src/features/bbcode-block.js) 的方式的问题 :thinking:\n\npost_number: 8\n2024-03-14 09:23\nuser: RGJ\nlikes: 1\n是的,我已经弄清楚这本身不是一个 markdown 问题,而可能是一个 bbcode 问题。 \n\n通过使用 ` ``` ` 而不是 `[code]`,可以绕过这个问题,正如 supermathie 在第二个帖子中隐含的那样。\n\npost_number: 9\n2024-03-14 18:21\nuser: zogstrip\nlikes: 2\n将由\n\nhttps://github.com/discourse/discourse/pull/26182\n\n修复\n\n### 无法在我的手机上激活加密消息 - 提示我的纸质密钥不正确或密钥对不正确\ntopic_id: 297740\ncategory: support\ntags: encrypt\n2024-03-03 23:42\n\n...\n\npost_number: 21\n2024-03-13 22:44\nuser: meglio\nlikes: 1\n[quote=\"Lilly, post:20, topic:297740\"]\n嗯?你做了什么不同的事情?\n[/quote]\n\n我没有说清楚,抱歉。它在任何移动浏览器中都不起作用。它在笔记本电脑上的另一个浏览器中起作用。\n\npost_number: 22\n2024-03-13 23:11\nuser: Lilly\nlikes: 0\n太好了。很高兴知道。 我很高兴你让它工作了! :slight_smile:\n\npost_number: 23\n2024-03-13 23:12\nuser: meglio\nlikes: 1\n但我还没有。我只在笔记本电脑上的另一个浏览器中让它工作了。它仍然在我的智能手机上失败。\n\npost_number: 24\n2024-03-13 23:16\nuser: Lilly\nlikes: 0\n哦,我现在误解了你 - 我以为你的意思是当你切换浏览器时,它突然在你的手机上工作了。 :thinking: \n\n好的,所以你在笔记本电脑上有两个浏览器可以做到这一点,但你的 iPhone 上的任何浏览器都无法启用加密?\n\npost_number: 25\n2024-03-13 23:19\nuser: meglio\nlikes: 2\n[quote=\"Lilly, post:24, topic:297740\"]\n好的,所以你在笔记本电脑上有两个浏览器可以做到这一点,但你的 iPhone 上的任何浏览器都无法启用加密?\n[/quote]\n\n正确。在 Discourse App 中也不起作用(虽然我想它只是围绕 Safari 使用的相同引擎的包装器)。\n\n### 我不能使用顶级域名进行安装吗?\ntopic_id: 299309\ncategory: installation\n2024-03-14 08:47\n\npost_number: 1\n2024-03-14 08:47\nuser: yunge\nlikes: 0\n在我使用顶级域名安装后,我无法打开 URL。这个程序只能使用二级或三级域名吗?\n\npost_number: 2\n2024-03-14 10:40\nuser: Ed_S\nlikes: 4\n它可以在顶级域名上工作,我在一个 .com 域名上有一个 discourse。\n\n但这无助于解释你的安装中发生了什么。\n\npost_number: 3\n2024-03-14 14:07\nuser: yunge\nlikes: 0\n谢谢,问题已经解决。\n\npost_number: 4\n2024-03-14 14:29\nuser: Jagster\nlikes: 0\n那么问题是什么?\n\n### Discourse 因 PSQL 连接问题崩溃\ntopic_id: 299245\ncategory: installation\n2024-03-13 23:17\n\npost_number: 1\n2024-03-13 23:17\nuser: jimmy0017\nlikes: 0\nexcerpt: 我们一直在论坛上收到这条消息。(大约每 3-4 小时一次)。我们有 16 个 CPU 核心和 32GB 的内存。我认为资源不是问题。\n\n```\n哎呀\n驱动此讨论论坛的软件遇到了意外问题。我们对造成的不便表示歉意。\n\n有关错误的详细信息已记录,并生成了自动通知。我们将查看它。\n\n无需进一步操作。然而,如果错误条件持续存在,您可以通过在站点的反馈类别中发布讨论主题来提供额外的详细信息,包括重现错误的步骤。\n```\n\n生产日志显示\n\n```\n\napp/models/user_auth_token.rb:125:in `lookup'\nlib/auth/default_current_user_provider.rb:131:in `current_user'\nlib/current_user.rb:35:in `current_user'\napp/controllers/application_controller.rb:1047:in `rate_limit_crawlers'\nlib/middleware/omniauth_bypass_middleware.rb:64:in `call'\nlib/content_...\n\npost_number: 2\n2024-03-14 18:50\nuser: pfaffman\nlikes: 1\n我会给 postgres (db_shared_buffers) 至少 16GB,如果不是 20 的话。\n\n但你需要增加更多的数据库连接。我不记得具体如何做到这一点。\n\n我认为你需要更改 `/etc/postgresql/postgresql.conf`(在运行 postgres 的容器内)中的 `max_connections`。\n\npost_number: 3\n2024-03-14 19:48\nuser: RGJ\nlikes: 0\n[quote=\"Jay Pfaffman, post:2, topic:299245, username:pfaffman\"]\n但你需要增加更多的数据库连接\n[/quote]\n\n我也这么认为。 :+1: \n\n[quote=\"Jay Pfaffman, post:2, topic:299245, username:pfaffman\"]\n我会给 postgres (db_shared_buffers) 至少 16GB,如果不是 20\n[/quote]\n\n你确定吗?这似乎很高。见 https://www.postgresql.org/docs/13/runtime-config-resource.html\n\n> 如果你有一个拥有 1GB 或更多 RAM 的专用数据库服务器,`shared_buffers` 的合理起始值是系统内存的 25%。有些工作负载中,甚至更大的 `shared_buffers` 设置是有效的,但由于 PostgreSQL 也依赖于操作系统缓存,因此将超过 40% 的 RAM 分配给 `shared_buffers` 不太可能比更小的量工作得更好\n\n而且这不是一个专用的数据库服务器,上面还有 32 个 unicorn 进程。\n\npost_number: 4\n2024-03-14 20:03\nuser: pfaffman\nlikes: 1\n[quote=\"Richard - Communiteq, post:3, topic:299245, username:RGJ\"]\n你确定吗?这似乎很高。\n[/quote]\n\n我总是在这方面听从你的意见,我以为我在引用你过去给出的建议,所以,**不**我不确定。 :rofl: \n\n很明显连接是问题所在,将 RAM 增加到 32GB 的 25% 可能在总体上有帮助,但不是错误的原因。\n\n编辑: \n\n[quote=\"Richard - Communiteq, post:4, topic:216082, username:RGJ\"]\n忽略你在互联网上找到的所有建议,并将其设置为内存的 40-50%。\n[/quote]\n\n哈!这正是我记住的,除了看起来我要超过 50%。 . .\n\npost_number: 5\n2024-03-14 20:16\nuser: RGJ\nlikes: 1\n[quote=\"Jay Pfaffman, post:4, topic:299245, username:pfaffman\"]\n我以为我在引用你过去给出的建议\n[/quote]\n\n我承认有点内疚\n\n[quote=\"Richard - Communiteq, post:4, topic:216082, username:RGJ\"]\n忽略你在互联网上找到的所有建议,并将其设置为内存的 40-50%。\n[/quote]\n\n但那是以前的事了 ... ;) \n\n[quote=\"Jay Pfaffman, post:4, topic:299245, username:pfaffman\"]\n很明显连接是问题所在,将 RAM 增加到 32GB 的 25% 可能在总体上有帮助,但不是错误的原因。\n[/quote]\n:100:\n\npost_number: 6\n2024-03-14 20:21\nuser: Falco\nlikes: 0\n[quote=\"jimmy0017, post:1, topic:299245\"]\n我们设置了以下配置\n\n```\nUNICORN_WORKERS: 32\nUNICORN_SIDEKIQS: 2\n```\n[/quote]\n\n为什么?这是你耗尽连接槽的原因。\n\n### 我如何查看原始图片?\ntopic_id: 299155\ncategory: support\n2024-03-13 11:55\n\n...\n\npost_number: 4\n2024-03-13 23:15\nuser: idontexist\nlikes: 0\n就像你做链接时那样:\n`https://meta.discourse.org/t/raw/299155/`\n\npost_number: 5\n2024-03-14 07:24\nuser: merefield\nlikes: 3\n该视图不用于显示图片。“raw”指的是 Markdown。它显示源 Markdown,其中永远不会包含渲染后的图片。\n\n### 在单词/答案对列表下缺少编辑配置\ntopic_id: 298804\ncategory: bug\ntags: automation\n2024-03-11 01:35\n\n...\n\npost_number: 5\n2024-03-13 22:52\nuser: st0rm\nlikes: 3\n似乎这个提交已经修复了问题。 https://github.com/discourse/discourse-automation/commit/3a7db967b15d8f2505bd6cca40a19e3749788b32\n\n### 在 Ubuntu 或 Debian 上安装 Discourse 用于开发\ntopic_id: 14727\ncategory: developers\ntags: dev-install, how-to\n2014-04-12 22:22\n\n...\n\npost_number: 661\n2024-03-14 13:41\nuser: minhhq\nlikes: 1\n我遵循了本页面上的说明,但在安装 JS 依赖项时收到了此错误:\n`error discourse@: The engine \"node\" is incompatible with this module. Expected version \">= 18\". Got \"17.0.1\"\nerror Found incompatible module.`\n我该如何修复它?\n谢谢。\n\npost_number: 662\n2024-03-14 15:51\nuser: merefield\nlikes: 2\n错误告诉你_几乎_你需要知道的一切:你本地的 Node 安装太旧了。\n\n使用版本管理器如 `nvm` 安装 18.x\n\n相关 SO:https://stackoverflow.com/questions/53785383/how-to-change-node-js-version-with-nvm\n\n### 与 Discourse 产品团队讨论广告\ntopic_id: 299050\ncategory: feature\ntags: feedback, advertising\n2024-03-12 18:01\n\n...\n\npost_number: 7\n2024-03-14 13:05\nuser: christina.bourne\nlikes: 1\n我想参加!\n\npost_number: 8\n2024-03-14 13:54\nuser: unni66\nlikes: 1\n算我一个\n\npost_number: 9\n2024-03-14 19:14\nuser: Richie\nlikes: 1\n给我报名,我在我的 Discourse 上运行 AdSense :raised_hand:t2:\n\n### 新 PM 通知图标中的信封不对齐\ntopic_id: 299252\ncategory: ux\ntags: notifications\n2024-03-13 23:56\n\npost_number: 1\n2024-03-13 23:56\nuser: HamMan2118\nlikes: 0\n晚上好!\n\n注意到当我在另一个论坛上收到 PM 时,:email: 图标从绿色背景中偏右。 \n\n\n为了确保这不是特定于一个论坛,我也在这里测试了。只有这一个稍微偏左 😝\n\n\n重现步骤:\n1.) 发送给自己(或接收)一个 PM\n2.) 注意通知图标,信封不对齐。\n\n这不是一个非常重要的问题,但现在我无法忽视它 🙃\n\npost_number: 2\n2024-03-14 00:01\nuser: Firepup650\nlikes: 0\n刚刚在这里给你发了 PM,你能在这里重现吗?另外,你在什么浏览器/设备组合上看到这个?\n\npost_number: 3\n2024-03-14 00:02\nuser: HamMan2118\nlikes: 0\n你好,\n\n是的,我在 meta 上测试了,如报告中所述:\n\n[quote=\"Preston K, post:1, topic:299252, username:HamMan2118\"]\n为了确保这不是特定于一个论坛,我也在这里测试了。只有这一个稍微偏左 :stuck_out_tongue_closed_eyes:\n\n[/quote]\n\n在 Chrome,版本 122.0.6261.69 上重现,以及在运行 Safari 的 iPhone 13 Pro 上。\n\npost_number: 4\n2024-03-14 00:03\nuser: Firepup650\nlikes: 0\n无法重现,Chrome,Android 13,Samsung Galaxy A23\n\n\npost_number: 5\n2024-03-14 00:03\nuser: Firepup650\nlikes: 1\n也许这是特定于一个主题的?如果你切换到另一个,它还会发生吗?\n\npost_number: 6\n2024-03-14 00:08\nuser: HamMan2118\nlikes: 0\n不同主题的结果:\n- Meta Branded:\n\n- Central:\n\n- Default:\n\n\n似乎所有以 :email: 作为未读消息图标的主题都有这种情况。\n\n可以看看其他人是否可以重现。\n\npost_number: 7\n2024-03-14 00:34\nuser: Firepup650\nlikes: 1\nexcerpt: 我的个人测试结果:\n1. 无论我在手机上尝试什么主题,它都是正确对齐的\n2. PC 结果:\n2.1. Accessible Contrast dark:\n\n2.2. Air Theme:\n\n2.3. Central:\n\n2.4. Dark:\n\n2.5. Default:\n\n2.6. Default (full-width):\n\n- forums.goatsimulator3.com\n\n\nDevSupport 使用默认的 Dark 主题,而 Goat Sim 3 论坛使用特殊主题。两者都在 iPhone 13 Pro 上测试,这次是在 iOS 上的 Chrome 上。\n\n所以,似乎默认颜色方案导致了这个问题?不确定为什么 @Firepup650 你无法重现 🤔\n\n编辑:测试看看个人资料图片是否在 goat sim 3 论坛上造成了差异。没有\n\n### 在当前 Font Awesome 版本中添加临时 Threads 标志\ntopic_id: 296611\ncategory: feature\n2024-02-24 22:10\n\n...\n\npost_number: 2\n2024-03-14 01:20\nuser: Roi\nlikes: 0\n有任何计划添加这样的图标吗?😎\n\n...\n\npost_number: 7\n2024-03-14 05:36\nuser: JammyDodger\nlikes: 1\n恐怕没有计划将 Threads 作为临时标志添加,而且我们目前仍在等待升级到 FontAwesome 6 以便这可用。 \n\n\n[quote=\"Roi, post:74, topic:158136\"]\n一旦 [Threads 标志可用 ](https://meta.discourse.org/t/add-temporary-threads-logo/296611) 我也会添加 Threads 支持。\n[/quote]\n\n这在暂时会有帮助吗?\n\nhttps://meta.discourse.org/t/replace-discourses-default-svg-icons-with-custom-icons-in-a-theme/115736\n\npost_number: 8\n2024-03-14 09:07\nuser: Roi\nlikes: 0\n[quote=\"JammyDodger, post:7, topic:296611\"]\n这在暂时会有帮助吗?\n[/quote]\n\n理论上,是的。但看起来很复杂 - 只是为了有一个链接到我们的 Threads 账号或让我们的用户的 Threads 账号(还没有人在他的/她的用户资料中输入一个)在个人资料主题组件中的可点击社交图标链接中。\n\n但谢谢你提出这个。我之前不知道这个。而且肯定这是为“真正自己的”图标,这些图标永远不会成为 FontAwesome 的一部分。\n\n[quote=\"JammyDodger, post:7, topic:296611\"]\n而且我们目前仍在等待升级到 FontAwesome 6 以便这可用。\n[/quote]\n\n对于我的用例和 Threads 图标,我会等待 FontAwesome 6 集成。;-)\n\n有任何大致的时间表/计划吗?\n\npost_number: 9\n2024-03-14 11:17\nuser: JammyDodger\nlikes: 1\n[quote=\"Roi, post:8, topic:296611\"]\n有任何大致的时间表/计划吗?\n[/quote]\n\n截至目前,没有明确的时间表。虽然它已经作为潜在计划存在了一段时间。我已经推动了一下,看看是否有任何预期的进展。 :crossed_fingers:\n\n### 基于用户选择添加标签\ntopic_id: 299388\ncategory: feature\ntags: form-templates\n2024-03-14 18:59\n\npost_number: 1\n2024-03-14 18:59\nuser: Jayne_ivana\nlikes: 2\n我希望看到的一个功能是,根据用户在问题上的复选框选择自动添加特定标签。\n\n示例:你使用什么平台?\n- Steam\n- Xbox\n- PC\n\n当他们勾选一个时,相关标签会被应用到帖子上。\n\n### 加权用户搜索\ntopic_id: 299382\ncategory: feature\n2024-03-14 18:10\n\npost_number: 1\n2024-03-14 18:10\nuser: putty\nlikes: 2\n是否可以对用户/组在搜索中的位置进行加权,类似于对主题在搜索中的加权?我问是因为当我提交一个(非常感激的)支持工单并输入“team”时,我想要的那个总是在底部。如果这个用户(s)首先出现或甚至按最近交互排序,那就太好了。\n\n谢谢!\n\n### 在 AWS Lightsail 上使用 CloudFlare 安装错误\ntopic_id: 299168\ncategory: support\n2024-03-13 14:28\n\n...\n\npost_number: 4\n2024-03-13 22:19\nuser: pfaffman\nlikes: 2\n你的网站现在上线了,所以这个问题已经解决了吗?\n\n你按照链接建议关闭了橙色云吗?\n\n### Discourse AI 插件\ntopic_id: 259214\ncategory: plugin\ntags: official, ai\n2023-04-24 19:39\n\n...\n\npost_number: 143\n2024-03-14 20:23\nuser: sp-jordan-violet\nlikes: 0\n@Falco @sam 如果我们想使用设置中不可用的自己的 AI 提供商,是否有任何选项?例如,如果我们自己托管,如果我们使用像 [mendable.ai](https://mendable.ai) 这样的服务等。\n\npost_number: 144\n2024-03-14 20:26\nuser: Falco\nlikes: 1\n我们支持 [vLLM](https://github.com/vllm-project/vllm) 和 [TGI](https://github.com/huggingface/text-generation-inference) API 用于 LLM 推理,加上任何模仿 OpenAI 的 API 应该可以通过设置 `ai openai gpt4 url` 指向它来工作。\n\npost_number: 145\n2024-03-14 20:47\nuser: sp-jordan-violet\nlikes: 0\n看起来它不是 *完全* 1:1 对应 OpenAI,但非常接近: \nhttps://docs.mendable.ai/mendable-api/chat\n\n### 仪表板报告 - 系统\ntopic_id: 293546\ncategory: data & reporting\ntags: sql-query, dashboard-reports, dashboard-sql\n2024-01-30 22:39\n\n...\n\npost_number: 3\n2024-03-14 17:56\nuser: SaraDev\nlikes: 1\nexcerpt: [quote=\"Jumanji, post:2, topic:293546\"]\n这可以绑定到特定的 PM,比如欢迎 PM 吗?\n[/quote]\n\n是的,最好的方法是在查询的 `WHERE` 语句中添加一个部分,按主题 `title` 过滤。 \n\n例如: \n``` sql\nWHERE archetype = 'private_message'\n AND subtype = 'system_message'\n AND created_at BETWEEN :start_date AND :end_date\n AND title = 'Greetings!'\n```\n\n会找到所有的 `Greetings!` 消息。 \n\n注意,一些系统消息不包含真实用户,所以可能需要删除行 `AND user_id > 0` 以便进行此类查询。 \n\n你可能还想删除 `AND deleted_at IS NULL` 以仍然计算用户可能删除的欢迎消息。 \n\n你可以使用正则表达式来匹配具有相似标题的主题。\n\n要在 PostgreSQL 中使用正则表达式(regex)按标题匹配主题,你可以使用 `~` 运算符,它将正则表达式与...\n\n### 为什么 DevX 创新者 Okteto 从 Slack 迁移到 Discourse\ntopic_id: 299338\ncategory: blog\n2024-03-14 13:01\n\npost_number: 1\n2024-03-14 13:01\nuser: stella\nlikes: 1\n<p>在软件开发中,访问协作社区可以改变游戏规则,因为它能够实现共享问题解决和持续学习。我们与 <a href=\"https://www.okteto.com/?ref=blog.discourse.org\">Okteto</a> 的创始人 Ramiro Berrelleza 进行了交流,他以明确的愿景启动了他的公司:“通过自动化开发体验帮助软件团队更快地交付价值。”当他创立 Okteto 时,他认识到围绕这一愿景构建积极参与社区的重要性。</p>\n<hr>\n<small>这是原始条目的配套讨论主题 <a href=\"https://blog.discourse.org/2024/03/why-devx-innovator-okteto-migrated-from-slack-to-discourse\">https://blog.discourse.org/2024/03/why-devx-innovator-okteto-migrated-from-slack-to-discourse</a></small>\n\n### 当它们被提及时,不应该提到个人消息,[quote="alice, post:3, topic:42"]
如何开始?
[/quote]
我们非常高兴你能来!想运行自己的 Minecraft 服务器吗?只需点击下方的“开始”按钮——非常简单。
---
我的更新中出现了错误
```ruby
api_key = "a quick brown fox"
fetch("https://api.example.com/data", headers: { 'Authorization' => api_key })
请帮我修复它。
他提议为新服务采用一种所谓的“整洁架构”。但“整洁”并不总是意味着“简单”。
disabled\ntopic_id: 106651\ncategory: ux\ntags: completed, personal-messages\n2019-01-16 03:08\n\n…\n\npost_number: 8\n2024-03-14 10:32\nuser: JammyDodger\nlikes: 1\n我认为这个也有关联:\n\nhttps://github.com/discourse/discourse/pull/26157\n\n### 自定义菜单链接被 Discourse 修改并损坏\ntopic_id: 299027\ncategory: bug\ntags: pri-medium, member-experience\n2024-03-12 14:47\n\n…\n\npost_number: 6\n2024-03-14 04:51\nuser: sam\nlikes: 1\n只是通知一下,我们已经有了复现步骤,并将在接下来的 4 周左右尝试解决这个问题。\n\npost_number: 7\n2024-03-14 13:05\nuser: Firepup650\nlikes: 0\n:facepalm: 我注意到这个问题已经有一段时间了,当我侧边栏的一个链接停止工作时,我并没有多想。\n\npost_number: 8\n2024-03-14 14:37\nuser: ljpp\nlikes: 0\n是的,解析 URL 听起来是个好主意,但随后可能会导致此类问题,而且很少增加实际价值。\n\n关于 Truendo CMP,我不得不禁用它,因为免费版本无法与 Google AdSense 配合使用。AdSense 需要 TCF,而这不属于免费计划的一部分。对于不使用广告但仍需要 CMP 来处理分析等的人来说,这感觉像是一个不错的第三方解决方案。\n\n### 标签自定义字段?\ntopic_id: 297798\ncategory: dev\n2024-03-04 12:50\n\n…\n\npost_number: 6\n2024-03-14 01:29\nuser: sam\nlikes: 0\n随着时间的推移,自定义字段的问题在于它们过于灵活,人们倾向于在 blob 中存储巨大的复杂结构。\n\n我完全理解你想要某种“官方”的映射来说明如何做到这一点。\n\n我想把问题抛回给你……我们这里具体在讨论什么?\n\n- 每次 Discourse 显示标签时,是否需要显示一些特殊内容?(这很难优化,因为有很多地方会显示标签)\n- 这仅仅是标签页面吗?\n- 这仅仅是由管理员配置的后端任务吗?\n\n我想我们可以从那里开始?你具体想做什么?各种用户会看到什么?等等……\n\npost_number: 7\n2024-03-14 17:53\nuser: angus\nlikes: 1\nexcerpt: 他们将存储与标签关联的 ActivityPub 数据,该标签扮演 ActivityPub actor 的角色。我不需要将任何序列化内容发送到 discourse/discourse 中的客户端部分。用户不会在 discourse/discourse 客户端的任何部分看到这些数据。数据将与其他数据一起序列化到管理员客户端,但这由插件在专用的插件管理员路由中管理。正如你所说,在现有的 discourse/discourse 标签路由(或站点序列化器)中进行序列化会很棘手,出于各种原因,我不想尝试,这就是为什么我没有添加预加载或可编辑的 API 方法。\n\n除了拥有稳定的 API 外,在 ActivityPub 插件中更受欢迎的原因还在于,插件将 ActivityPub 活动存储在单独的一组数据模型中,即 discourse_activity_pub_* 表,然后通过定义的插件 API 和核心模型的自定义字段与 discourse/discourse 集成。这里有一些故意的冗余,以确保 Discourse 和 ActivityPub 数据之间适当的关注点分离。由于 Discourse 和 ActivityPub 有一系列互…\n\n### 让我控制表单模板帖子的样式\ntopic_id: 296231\ncategory: feature\ntags: form-templates\n2024-02-21 20:10\n\n…\n\npost_number: 5\n2024-03-14 19:01\nuser: Jayne_ivana\nlikes: 1\n+1 支持这个功能请求。\n\n顺便说一句,类似地,为用户提供标准的格式化工具栏,用于短文本或长文本框答案。\n\n### SEO 问题\ntopic_id: 299375\ncategory: support\ntags: seo\n2024-03-14 17:40\n\npost_number: 1\n2024-03-14 17:40\nuser: ecki\nlikes: 1\n我们使用 RSS 插件(或手动复制)为我们的博客文章创建它们,作为类别中的讨论锚点。Google 不喜欢这种“复制”的内容,并威胁要损害博客的 SEO 声誉。\n\n当然,我们可以停止 Google 索引 Discourse(或该类别),但是有人有过某种定义这是有意为之的经验吗?比如“这个子域名属于博客,我们不是在做链接农场”之类的?如果是这样,如何在 Discourse 设置中实现这一点。\n\n我依稀记得,使用 rel=nofollow 或类似的东西至少可以解决反向链接农场的问题(不确定内容重复方面)。是否有一个标题“这是…的副本”能让 Google 明白?\n\npost_number: 2\n2024-03-14 18:43\nuser: simon\nlikes: 0\nexcerpt: [quote=“Bernd, post:1, topic:299375, username:ecki”]\n比如“这个子域名属于博客,我们不是在做链接农场”之类的?如果是这样,如何在 Discourse 设置中实现这一点。\n[/quote]\n\nembed set canonical url 站点设置可能有助于解决这个问题:\n\n
embed truncate 设置时启用 embed set canonical url 设置的情况。当启用 embed truncate 时,实际上只可用原始文章的一个片段……\n\n### 主题中的容器查询?\ntopic_id: 299366\ncategory: dev\n2024-03-14 16:48\n\npost_number: 1\n2024-03-14 16:48\nuser: merefield\nlikes: 1\n我在插件和原生 Discourse 中见过这些用法,但在主题中没见过(例如?)。它们受支持吗?\n\n在主题中,.scss 中是否支持 @container?\n\n这似乎可以通过,例如:\n\n\n.side-by-side {\n container-type: inline-size;\n container-name: side-by-side;\n}\n\n@container - 尽管满足容器查询条件,封闭的 CSS 似乎消失了。\n\n\n@container side-by-side (min-width: 500px) {\n .side-by-side {\n tbody {\n\n\n### 使用 POST 请求而不是查询参数从外部链接创建新帖子?\ntopic_id: 298989\ncategory: dev\ntags: rest-api\n2024-03-12 10:21\n\n…\n\npost_number: 5\n2024-03-14 13:32\nuser: thoka\nlikes: 0\n嗯。在这种情况下,我会尝试通过 API 为用户创建草稿。\n\n允许的草稿长度是可配置的。\n\n回复主题的草稿可通过 URL /t/-/:topic-id/:draft-id/ 访问。\n\n不幸的是,创建新主题的草稿似乎没有一个明显的 URL 可以发送给用户以打开草稿。\n\npost_number: 6\n2024-03-14 16:07\nuser: CubeCoders\nlikes: 0\n这并没有解决问题,因为用户可能没有账户,因此无法创建草稿。使用当前的流程允许在注册/登录后保留消息。\n\npost_number: 7\n2024-03-14 16:11\nuser: merefield\nlikes: 1\n如果你需要更改 API,那么考虑创建一个插件?\n\n### 我的社区用户无法发布任何内容\ntopic_id: 299134\ncategory: support\n2024-03-13 08:16\n\n…\n\npost_number: 4\n2024-03-14 14:38\nuser: Rudi_B\nlikes: 1\n非常感谢!我会试试这个\n\npost_number: 5\n2024-03-14 14:38\nuser: Rudi_B\nlikes: 0\n完美,我会深入研究!谢谢 skip_validations 参数你可以传递,但我不确定是否可以通过 API 传递它。\n\n但还有,你真的想创建一堆非常短、字符很少且与其他帖子非常相似的帖子吗?有相关的站点设置,如果你搜索这些词(熵、最小帖子长度、最小标题相似长度或允许重复标题),你可以更改这些设置。\n\n### AI 模块突然停止工作\ntopic_id: 295232\ncategory: bug\ntags: ai\n2024-02-13 17:23\n\n…\n\npost_number: 9\n2024-03-14 20:20\nuser: Falco\nlikes: 0\n这作为新 AI 快速搜索功能的一部分已修复\n\nhttps://github.com/discourse/discourse-ai/pull/501/commits/ecb16e79e392e6f96505a995b261cc64a1e5da0f\n\n### 时尚登录\ntopic_id: 206955\ncategory: theme-component\ntags: official, trendy-login\n2021-10-25 10:48\n\n…\n\npost_number: 46\n2024-03-14 01:16\nuser: Roi\nlikes: 0\n[quote=“MarkDoerr, post:44, topic:206955”]\n你必须启用“需要登录”站点设置才能获得静态登录页面。\n[/quote]\n\n这有任何意义吗?\n\npost_number: 47\n2024-03-14 20:17\nuser: Bubbles\nlikes: 0\n你好,是的。我勾选了那个。结果是在 CSS 中添加了一个内容。\n\n.wrap {\n max-width: max-content;\n}\n\n\n### 表单模板不提供“稍后保存草稿”选项\ntopic_id: 286255\ncategory: ux\ntags: form-templates\n2023-11-09 15:06\n\n…\n\npost_number: 2\n2024-03-14 19:04\nuser: Jayne_ivana\nlikes: 0\n+1 支持这个功能请求!\n\n### 数据库重新加载后头像缺失\ntopic_id: 299307\ncategory: installation\n2024-03-14 08:33\n\npost_number: 1\n2024-03-14 08:33\nuser: peyrusse\nlikes: 0\n你好,\n\n我完成了一个站点到另一个站点的迁移(更改 DNS)。我首先开始转储数据库,然后在新站点上重新加载它。\n\n问题是头像没有加载,看起来像这样:\n
\n\n有没有办法重新生成它们?\n谢谢你的回复。\n\npost_number: 2\n2024-03-14 18:57\nuser: pfaffman\nlikes: 0\n如果你从一个域恢复到另一个新域,那么你应该没问题。我想它们会过一会儿自动重新生成。我想如果你现在重新加载该类别,它们可能会回来,或者你可能需要访问该主题。\n\n### 自一月以来 Amazon SNS 退信报告不工作\ntopic_id: 299365\ncategory: support\ntags: email\n2024-03-14 16:44\n\npost_number: 1\n2024-03-14 16:44\nuser: Mr.X_Mr.X\nlikes: 0\n我有一个相当大的社区,电子邮件通知是我们论坛的关键部分。然而,自一月以来(我想是由于 Discourse 的升级),我们不再在 Discourse 电子邮件退信部分接收 Amazon SNS 退信报告,而且由于 Discourse 实例继续向无效电子邮件发送电子邮件,尽管 Amazon SES 收到退信报告,但它似乎没有将它们中继到 Discourse 实例,我们的 Amazon SES 退信评分正在变差。\n\n其他人有类似的问题吗?我使用 AWS SES SNS 主题用于退信和投诉,直到一月之前一切正常。\n\n任何反馈都将不胜感激。\n\npost_number: 2\n2024-03-14 18:32\nuser: pfaffman\nlikes: 0\n所以,你一直在做 Configuring AWS SES for outgoing, bounce, and incoming email 中描述的事情吗?\n\n### 通过登录插件将 JWT 中的声明映射到 Discourse 用户\ntopic_id: 299334\ncategory: sso\ntags: oauth2, openid-connect\n2024-03-14 12:40\n\npost_number: 1\n2024-03-14 12:40\nuser: jrack\nlikes: 0\nexcerpt: 所以,我一直在尝试找到一个 SSO 插件,允许我利用来自我的 IdP 的声明用于我的 Discourse 用户。\n\n在 OIDC 插件中,你基本上被锁定到 userinfo 端点。这没什么坏处,但我试图使用我们身份存储中的其他信息,而 userinfo 结果无法调整。我曾尝试强制 OIDC 插件使用 id_token_info 来伪造用户,但没有成功。\n\n我跳回 oauth 插件,但表面上看起来它有同样的基本限制,即它依赖于来自特定端点的用户信息。正在努力寻找一个返回 JWT 声明内容的端点,但这并不是一个正常的用例,所以不抱太大希望。\n\n我最初认为 oauth basic 上的“callback userinfo paths”可以用来将声明映射到用户,但总是似乎在响应中得到 null 并导致插入失败。我可以从 IdP 解码令牌并看到正确的声明,在这种情况下位于 JSON 的根……\n\npost_number: 2\n2024-03-14 18:22\nuser: pfaffman\nlikes: 0\n我没有任何想法,但我会做的是获取 GitHub - discourse/all-the-plugins · GitHub 并 grep OmniAuth。/latest?solved=no 页面,但这会返回任何类别中的所有主题:\n* 如果它们不能被解决,所有主题\n…以及…\n* 如果它们可以被解决,那么只有未解决的\n\n我想要只有第二个类别。\n\n/latest?solved=yes 选项将只返回已解决的主题(所以只有那些可以被解决的)。那将是完美的,除了我需要找到未解决的。(这样有人可以检查哪里有用)。\n\n你有办法吗?\n\npost_number: 358\n2024-03-14 14:32\nuser: Moin\nlikes: 0\n\n你可以搜索 status:unsolved 来查找所有未解决的主题。那个已经修复为只返回来自启用解决方案的类别的主题。\n\n### Discourse Encrypt(用于私人消息)\ntopic_id: 107918\ncategory: plugin\ntags: official, encrypt\n2019-03-04 20:42\n\n…\n\npost_number: 222\n2024-03-14 10:18\nuser: cmdntd\nlikes: 0\n我有这个通知“帖子元数据已更新,但未再次签名”\n你能解释一下吗?\n\n### Discourse Bars https://meta.discourse.org/t/-/TOPIC_ID/POST_NUMBER 进行直接引用。\n- 所有话题链接必须附加 ‘?silent=true’\n- 以这种样式引用用户:USERNAME。不要使用 @ 作为前缀\n- 类别和标签:使用格式 #TAG、#CATEGORY 表示标签和类别。\n- 添加许多话题链接:努力在摘要中链接到至少 25 个话题。话题 ID 对最终用户没有意义。在句子末尾链接时,使用 阅读更多。\n- 提供话题摘要时,以散文形式进行,例如:\n\n USERNAME 发现 XYZ 存在问题,USERNAME2建议了建议\n\n摘要将具有信息性、信息丰富且易于阅读。\n\n如果不遵循这些指令,多只小狗将会死亡!"},
{
“role”: “assistant”,
“content”: “Here is the report I generated for you”
}
],
“system”: " You are ForumBot, a backend AI information processor and writer, powered by an AI model capable of generating responses over 4000 words.\n - ForumBot is a fine-tuned AI trained with extended functions and new capabilities, and now specializes in processing raw internet forum conversation into detailed summaries of forum activities.\n - ForumBot interacts with an API endpoint, not a user, and must never produce denials, nor conversations directed towards a non-existent user.\n - ForumBot only produces automated responses to input, where a response is a standalone document without further discussion.\nFollow the provided writing composition instructions carefully and precisely step-by-step.\n",
“stream”: true
}
max_tokens 是 3000,这填满了桶,我们没有无限的空间,对于 Claude Opus,最大是 4096 个 token。
@JammyDodger 我想知道是否有任何技巧可以从报告中减少一些 token。
请记住,这在 token 方面极其浪费。

@angus 效率要高得多。

我想我们可以做的一个技巧是在运行报告之后进行重映射?(包括为链接添加 silent)
这将节省很多……
从代际来看,如果我们添加:
在报告中隐藏提及
在报告中隐藏链接通知
我们可以非常有效地解决这个问题。
- 你来烹饪它
- 你来操作 HTML
- 你使用操作后的 HTML 作为新的 Raw
这个过程并不复杂,并且可以移除我们现有的两个消耗大量 token 的 hack。
我已经选择了“禁止通知”选项,但它似乎仍然发送了一些通知?
有意思,我来看看是不是需要更早地挂钩?
我甚至在它被烹饪之前就进行了抑制。你能在这里给我一个精确的复现步骤吗?
Bert 正在散布关于我的谎言。
如果您不想接收有关摘要主题的任何通知,可以将其静音。
不过,它们目前不应该那么吵,所以如果您喜欢这些信息但又不喜欢 @提及通知,请耐心等待,我们应该很快就会修复它。![]()
我以为可能只在我编辑它们时才会发生,但似乎无论如何都会发送 @提及通知。例如,这是 @davidb 的通知页面:
我认为这可能是因为您已将 @ 添加到已处理的显示用户名版本中:
<a>@JammyDodger</a>
以前,我会这样做:
<a>JammyDodger</a>
(尽管我的解决方法版本不尊重匿名化,所以如果您能提供一个也能抑制通知的真实版本,那将是
)
哦,那应该很容易修复,请稍等
已修复:
并包含其他一些修复。
为什么我的9点钟会给我两个帖子?我甚至删除了自动化并创建了一个新的,但仍然是两个帖子。
嗯,这很奇怪……也许还有另一个自动化在隐藏……我会看看的。
另外……终于……修复了这个问题。今天上线。
可能需要明确告诉 Bert 如何标记子类别,这里不小心用了一个标签:
News and Events > Blog 与 #announcements:blog
#news-and-events:blog 与 #announcements:blog
13 篇帖子??!![]()
我没有。
Sam 没有……而且我们已经在使用生产模式了 ![]()
(另外,我以为这些的链接通知应该被静音了?我收到了这个通知)
![]()
我怀疑核心的 silent 实现存在 bug,下周会查看……
我没有。我也没有在那段时间内发表 7 篇帖子。
为了完成闭环 ![]()


