{"users":[{"id":32,"username":"codinghorror","name":"Jeff Atwood","avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/110067_2.png","admin":true,"trust_level":2},{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/554653_2.png","trust_level":3},{"id":115923,"username":"Discourse","name":null,"avatar_template":"/user_avatar/meta.discourse.org/discourse/{size}/148734_2.png","admin":true,"trust_level":4},{"id":161351,"username":"BrianC","name":"Brian","avatar_template":"/user_avatar/meta.discourse.org/brianc/{size}/487568_2.png","trust_level":2},{"id":113000,"username":"chapoi","name":"","avatar_template":"/user_avatar/meta.discourse.org/chapoi/{size}/537252_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":24843,"username":"Gunnar","name":"Gunnar Helliesen","avatar_template":"/user_avatar/meta.discourse.org/gunnar/{size}/119647_2.png","trust_level":2},{"id":13900,"username":"thoka","name":"Thomas Kalka","avatar_template":"/user_avatar/meta.discourse.org/thoka/{size}/115652_2.png","trust_level":2},{"id":150857,"username":"MachineScholar","name":"","avatar_template":"/user_avatar/meta.discourse.org/machinescholar/{size}/424719_2.png","trust_level":2},{"id":21969,"username":"jimkleiber","name":"Jim Kleiber","avatar_template":"/user_avatar/meta.discourse.org/jimkleiber/{size}/121814_2.png","trust_level":2},{"id":71041,"username":"satonotdead","name":"","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png","trust_level":3},{"id":15291,"username":"philh","name":"","avatar_template":"/user_avatar/meta.discourse.org/philh/{size}/532740_2.png","trust_level":2},{"id":23968,"username":"david","name":"David Taylor","avatar_template":"/user_avatar/meta.discourse.org/david/{size}/157490_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":3},{"id":135392,"username":"NateDhaliwal","name":"Nate Dhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","flair_name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111","flair_group_id":48,"trust_level":3},{"id":-1,"username":"system","name":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","admin":true,"moderator":true,"trust_level":4},{"id":119375,"username":"elmuerte","name":"","avatar_template":"/user_avatar/meta.discourse.org/elmuerte/{size}/456517_2.png","trust_level":2},{"id":82960,"username":"manuel","name":"Manuel Kostka","avatar_template":"/user_avatar/meta.discourse.org/manuel/{size}/468169_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":2},{"id":57788,"username":"nathank","name":"Nathan Kershaw","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","flair_name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_group_id":148,"trust_level":4},{"id":155653,"username":"nickdb","name":"Nick","avatar_template":"/user_avatar/meta.discourse.org/nickdb/{size}/444510_2.png","trust_level":2},{"id":71154,"username":"martin","name":"Martin Brennan","avatar_template":"/user_avatar/meta.discourse.org/martin/{size}/491371_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":2},{"id":145678,"username":"putty","name":"putty","avatar_template":"/user_avatar/meta.discourse.org/putty/{size}/370902_2.png","trust_level":3},{"id":22774,"username":"Overgrow","name":"","avatar_template":"/user_avatar/meta.discourse.org/overgrow/{size}/478189_2.png","trust_level":2},{"id":4263,"username":"mcwumbly","name":"Dave McClure","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":3},{"id":406,"username":"RGJ","name":"Richard - Communiteq","avatar_template":"/user_avatar/meta.discourse.org/rgj/{size}/523185_2.png","flair_name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":138432,"username":"frye_bradley","name":"Bradley Frye","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/f/848f3c/{size}.png","trust_level":1},{"id":12705,"username":"featheredtoast","name":"Jeff Wong","avatar_template":"/user_avatar/meta.discourse.org/featheredtoast/{size}/116994_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":2},{"id":60726,"username":"jrgong","name":"jrgong","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/c57346/{size}.png","trust_level":2},{"id":72263,"username":"denvergeeks","name":"","avatar_template":"/user_avatar/meta.discourse.org/denvergeeks/{size}/327671_2.png","trust_level":2},{"id":173218,"username":"gilles","name":null,"avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","trust_level":3},{"id":125840,"username":"UnitedFreedom","name":"James","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/u/ac91a4/{size}.png","trust_level":2},{"id":35474,"username":"Canapin","name":"Coin-coin le Canapin","avatar_template":"/user_avatar/meta.discourse.org/canapin/{size}/119591_2.png","trust_level":3},{"id":29390,"username":"ufukayyildiz","name":"ufuk","avatar_template":"/user_avatar/meta.discourse.org/ufukayyildiz/{size}/217157_2.png","flair_name":"translators","flair_url":"globe","flair_bg_color":"ddd","flair_color":"111","flair_group_id":50,"trust_level":2},{"id":13093,"username":"pacharanero","name":"Marcus Baw","avatar_template":"/user_avatar/meta.discourse.org/pacharanero/{size}/500583_2.png","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"primary_group_name":"VolunteerMods","trust_level":4},{"id":156013,"username":"Andrew_Rowe","name":"Andrew Rowe","avatar_template":"/user_avatar/meta.discourse.org/andrew_rowe/{size}/445877_2.png","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"primary_group_name":"VolunteerMods","trust_level":4},{"id":73038,"username":"jahan_gagan","name":"Jahan Gagan","avatar_template":"/user_avatar/meta.discourse.org/jahan_gagan/{size}/501948_2.png","flair_name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111","flair_group_id":48,"trust_level":2},{"id":2770,"username":"awesomerobot","name":"Kris","avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/142900_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":3},{"id":160471,"username":"Ethsim2","name":"Ethan ","avatar_template":"/user_avatar/meta.discourse.org/ethsim2/{size}/522255_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":1},{"id":78445,"username":"Don","name":"","avatar_template":"/user_avatar/meta.discourse.org/don/{size}/228726_2.png","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"primary_group_name":"VolunteerMods","trust_level":4},{"id":65413,"username":"EricGT","name":"EricGT","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/e/f1d935/{size}.png","trust_level":2},{"id":73430,"username":"Damian_Boon","name":"Damian Boon","avatar_template":"/user_avatar/meta.discourse.org/damian_boon/{size}/574032_2.png","trust_level":2},{"id":26605,"username":"LeoDavidson","name":"Leo Davidson","avatar_template":"/user_avatar/meta.discourse.org/leodavidson/{size}/119574_2.png","trust_level":2},{"id":174634,"username":"Willy","name":"Willy","avatar_template":"/user_avatar/meta.discourse.org/willy/{size}/499930_2.png","trust_level":2},{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":4},{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","flair_name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":136260,"username":"PortChange","name":"PortChange","avatar_template":"/user_avatar/meta.discourse.org/portchange/{size}/316112_2.png","trust_level":1},{"id":1995,"username":"zogstrip","name":"","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":2},{"id":27384,"username":"merefield","name":"Robert","avatar_template":"/user_avatar/meta.discourse.org/merefield/{size}/176214_2.png","trust_level":3},{"id":5570,"username":"loic","name":"Loïc Guitaut","avatar_template":"/user_avatar/meta.discourse.org/loic/{size}/105621_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":2},{"id":127446,"username":"gormus","name":"Osman Görmüş","avatar_template":"/user_avatar/meta.discourse.org/gormus/{size}/428592_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":2},{"id":181557,"username":"sb56637","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/ea5d25/{size}.png","trust_level":2}],"primary_groups":[{"id":47,"name":"team"},{"id":276,"name":"VolunteerMods"}],"flair_groups":[{"id":47,"name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111"},{"id":48,"name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111"},{"id":148,"name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":142,"name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":50,"name":"translators","flair_url":"globe","flair_bg_color":"ddd","flair_color":"111"},{"id":276,"name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_bg_color":"","flair_color":""},{"id":73,"name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111"}],"topic_list":{"can_create_topic":false,"filter":"latest","more_topics_url":"/c/dev/7?page=1","per_page":30,"top_tags":[{"id":330,"name":"rest-api","slug":"rest-api"},{"id":436,"name":"css","slug":"css"},{"id":973,"name":"开发者新闻","slug":"dev-news"},{"id":328,"name":"插件api","slug":"plugin-api"},{"id":543,"name":"人工智能","slug":"ai"},{"id":317,"name":"聊天","slug":"chat"},{"id":556,"name":"品牌页眉","slug":"brand-header"},{"id":483,"name":"侧边栏","slug":"sidebar"},{"id":150,"name":"开发人员安装","slug":"dev-install"},{"id":35,"name":"移动","slug":"mobile"},{"id":466,"name":"rails-控制台","slug":"rails-console"},{"id":5,"name":"不支持的安装","slug":"unsupported-install"},{"id":107,"name":"网络钩子","slug":"webhooks"},{"id":22,"name":"作曲家","slug":"composer"},{"id":660,"name":"点击计数器","slug":"click-counter"},{"id":278,"name":"开发","slug":"development"},{"id":39,"name":"电子邮件","slug":"email"},{"id":70,"name":"余烬","slug":"ember"},{"id":478,"name":"如何操作","slug":"how-to"},{"id":198,"name":"订阅","slug":"subscriptions"},{"id":529,"name":"标签","slug":"tags"},{"id":563,"name":"欢迎链接横幅","slug":"welcome-link-banner"},{"id":2,"name":"徽章","slug":"badges"},{"id":551,"name":"自定义页眉链接","slug":"custom-header-links"},{"id":24,"name":"docker","slug":"docker"},{"id":618,"name":"用户自定义字段","slug":"user-custom-fields"},{"id":126,"name":"数据浏览器","slug":"data-explorer"},{"id":241,"name":"活动","slug":"events"},{"id":31,"name":"单框","slug":"onebox"},{"id":87,"name":"广告","slug":"advertising"},{"id":43,"name":"嵌入","slug":"embedding"}],"topics":[{"fancy_title":"Discourse GitHub commit 前缀约定","fancy_title_localized":true,"locale":"en","id":19392,"title":"Discourse GitHub commit prefix convention","slug":"discourse-github-commit-prefix-convention","posts_count":2,"reply_count":1,"highest_post_number":11,"image_url":"https://global.discourse-cdn.com/meta/original/3X/3/c/3c2d6fdd842384af41da5ba3a1e5bae39ab88f05.png","created_at":"2014-08-28T21:32:16.635Z","last_posted_at":"2026-01-10T21:37:02.376Z","bumped":true,"bumped_at":"2026-01-10T21:37:02.376Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"对于那些希望为 Discourse 代码带来更改的人，我们要求每次 GitHub 提交都带有以下前缀之一：\n\n前缀 | 定义\n--- | ---\nFIX | 错误修复 [1]\nPERF | 性能改进\nUX | 用户体验...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":773,"height":204,"url":"https://global.discourse-cdn.com/meta/original/3X/3/c/3c2d6fdd842384af41da5ba3a1e5bae39ab88f05.png"},{"max_width":600,"max_height":600,"width":600,"height":158,"url":"https://global.discourse-cdn.com/meta/optimized/3X/3/c/3c2d6fdd842384af41da5ba3a1e5bae39ab88f05_2_600x158.png"},{"max_width":400,"max_height":400,"width":400,"height":105,"url":"https://global.discourse-cdn.com/meta/optimized/3X/3/c/3c2d6fdd842384af41da5ba3a1e5bae39ab88f05_2_400x105.png"},{"max_width":300,"max_height":300,"width":300,"height":79,"url":"https://global.discourse-cdn.com/meta/optimized/3X/3/c/3c2d6fdd842384af41da5ba3a1e5bae39ab88f05_2_300x79.png"},{"max_width":200,"max_height":200,"width":200,"height":52,"url":"https://global.discourse-cdn.com/meta/optimized/3X/3/c/3c2d6fdd842384af41da5ba3a1e5bae39ab88f05_2_200x52.png"}],"tags":[],"tags_descriptions":{},"views":13337,"like_count":56,"has_summary":false,"last_poster_username":"Moin","category_id":7,"op_like_count":53,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"原始發帖人","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"最新發帖人","user_id":95552,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"关于 Dev 类别","fancy_title_localized":true,"locale":"en","id":1026,"title":"About the Development category","slug":"about-the-development-category","posts_count":1,"reply_count":1,"highest_post_number":1,"image_url":null,"created_at":"2013-02-06T08:43:41.559Z","last_posted_at":"2013-02-06T08:43:41.601Z","bumped":true,"bumped_at":"2023-08-09T13:19:55.222Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"所有关于 Discourse 开发的内容类别。是为您自己还是为社区构建定制功能？那么这就是您的类别！了解更多…","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":10781,"like_count":5,"has_summary":false,"last_poster_username":"Discourse","category_id":7,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"原始發帖人、最新發帖人","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Categories Plus 最新布局如何使用全屏宽度？","fancy_title_localized":true,"locale":"en","id":390591,"title":"Categories Plus Latest Layout How to Use Full Screen Width?","slug":"categories-plus-latest-layout-how-to-use-full-screen-width","posts_count":4,"reply_count":1,"highest_post_number":5,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_1024x546.png","created_at":"2025-12-06T21:24:16.176Z","last_posted_at":"2026-09-23T17:50:25.721Z","bumped":true,"bumped_at":"2026-09-23T17:50:25.721Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"我正试图让桌面上的“分类 + 最新”视图使用全部可用的屏幕宽度。\n\n网站上的其他所有内容都可以保持不变——我只希望这个布局（分类在左侧，最新主题在右侧……）","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1657,"height":885,"url":"https://global.discourse-cdn.com/meta/original/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":546,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_1024x546.png"},{"max_width":800,"max_height":800,"width":800,"height":427,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_800x427.png"},{"max_width":600,"max_height":600,"width":600,"height":320,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_600x320.png"},{"max_width":400,"max_height":400,"width":400,"height":213,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_400x213.png"},{"max_width":300,"max_height":300,"width":300,"height":160,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_300x160.png"},{"max_width":200,"max_height":200,"width":200,"height":106,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_200x106.png"}],"tags":[{"id":436,"name":"css","slug":"css"}],"tags_descriptions":{},"views":211,"like_count":7,"has_summary":false,"last_poster_username":"Gunnar","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"原始發帖人","user_id":161351,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者","user_id":113000,"primary_group_id":null,"flair_group_id":47},{"extras":"latest","description":"最新發帖人","user_id":24843,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"AI工件是否可以成为在discourse中启用H5P内容的蓝图？","fancy_title_localized":true,"locale":"en","id":341083,"title":"Could AI artifacts be a blueprint how to enable H5P content in discourse?","slug":"could-ai-artifacts-be-a-blueprint-how-to-enable-h5p-content-in-discourse","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2024-12-07T09:27:53.270Z","last_posted_at":"2026-09-22T21:18:00.651Z","bumped":true,"bumped_at":"2026-09-22T21:18:00.651Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"我想知道是否可以使用与 Discourse AI - Web Artifacts 非常相似的方法在 Discourse 中使用 H5P 内容。 \nAI 构件 大小有限。我猜，应该避免将较大的内容存储在数据库中？ \n我想了解如何存储较大的内容，以及富内容和 Discourse 之间如何进行有限的通信。 \n需要解决的任务\n\n 从 Discourse 提供 H5P 内容\n 在 Discourse 中存储 成就\n 分析 来自 Discourse&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":933,"name":"ai-产物","slug":"ai-artifacts"}],"tags_descriptions":{},"views":206,"like_count":9,"has_summary":false,"last_poster_username":"satonotdead","category_id":7,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"原始發帖人","user_id":13900,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"頻繁發帖人","user_id":150857,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者","user_id":21969,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"最新發帖人","user_id":71041,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"DiscourseSkill.md","fancy_title_localized":true,"locale":"en","id":412958,"title":"DiscourseSkill.md","slug":"discourseskill-md","posts_count":4,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2026-09-22T01:27:32.535Z","last_posted_at":"2026-09-22T18:40:01.732Z","bumped":true,"bumped_at":"2026-09-22T18:40:01.732Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"将工作从 https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871 迁移出来。\n我们初步创建了一个 DiscourseSkill.md 文件。\n读取：DiscourseSkill.md\n使用：DiscourseSkill.json &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":121,"like_count":6,"has_summary":false,"last_poster_username":"philh","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人","user_id":15291,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者","user_id":71041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者","user_id":95552,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"介绍 `@discourse/update-skeleton`","fancy_title_localized":true,"locale":"en","id":412460,"title":"Introducing `@discourse/update-skeleton`","slug":"introducing-discourse-update-skeleton","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-09-15T12:05:20.599Z","last_posted_at":"2026-09-15T12:05:20.755Z","bumped":true,"bumped_at":"2026-09-15T12:05:20.755Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"我们刚刚在 npm 上发布了 @discourse/update-skeleton 包。它可以用于轻松更新现有的主题和插件，使其使用最新的推荐配置文件（用于 GitHub Actions 和代码检查）。\n要使用它，请打开 y&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"开发者新闻","slug":"dev-news"}],"tags_descriptions":{},"views":78,"like_count":14,"has_summary":false,"last_poster_username":"david","category_id":7,"op_like_count":14,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"原始發帖人、最新發帖人","user_id":23968,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"将 DEditor 宽度调整为帖子宽度？","fancy_title_localized":true,"locale":"en","id":411774,"title":"Increase DEditor width to post width?","slug":"increase-deditor-width-to-post-width","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://global.discourse-cdn.com/meta/original/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43.png","created_at":"2026-09-07T02:49:30.029Z","last_posted_at":"2026-09-07T03:00:12.581Z","bumped":true,"bumped_at":"2026-09-07T03:00:12.581Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"在 post-content-cooked-html 出口（outlet）中，我有一个包含 DEditor 元素的表单。然而，出于某种原因，该编辑器元素的尺寸非常小。是否存在某个 CSS 变量或某种计算方法，可以获取帖子的宽度并应用它？","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":987,"height":466,"url":"https://global.discourse-cdn.com/meta/original/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43.png"},{"max_width":800,"max_height":800,"width":800,"height":377,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43_2_800x377.png"},{"max_width":600,"max_height":600,"width":600,"height":283,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43_2_600x283.png"},{"max_width":400,"max_height":400,"width":400,"height":188,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43_2_400x188.png"},{"max_width":300,"max_height":300,"width":300,"height":141,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43_2_300x141.png"},{"max_width":200,"max_height":200,"width":200,"height":94,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43_2_200x94.png"}],"tags":[],"tags_descriptions":{},"views":75,"like_count":5,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人、接受的答案","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":null,"description":"最近發文者","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"弃用通知：获取用户对象的时区属性已弃用，请改用 user_option 对象","fancy_title_localized":true,"locale":"en","id":411227,"title":"DEPRECATION NOTICE: Getting timezone property of user object is deprecated. Use user_option object instead","slug":"deprecation-notice-getting-timezone-property-of-user-object-is-deprecated-use-user-option-object-instead","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-08-30T09:04:23.547Z","last_posted_at":"2026-09-06T11:26:02.226Z","bumped":true,"bumped_at":"2026-09-06T11:26:02.226Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"当您尝试以如下方式从存储中加载用户时，会收到此提示：\napi.container.lookup(&#39;service:store&#39;).find(&#39;user&#39;, api.getCurrentUser().username).then((user) =&gt; {\n});\n\n正在从存储中水合（Hydrating）用户……","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":107,"like_count":2,"has_summary":false,"last_poster_username":"elmuerte","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"原始發帖人、最新發帖人","user_id":119375,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"FormKit 中 composer 字段的预设值","fancy_title_localized":true,"locale":"en","id":411695,"title":"Preset value for composer field for FormKit","slug":"preset-value-for-composer-field-for-formkit","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-09-05T05:21:52.059Z","last_posted_at":"2026-09-05T05:33:36.756Z","bumped":true,"bumped_at":"2026-09-05T05:33:36.756Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"如何在 FormKit 中为 composer 字段预设值？以下代码不起作用： \n&lt;form.Field\n  @name=&quot;content&quot;\n  @validation=&quot;required&quot;\n  @title=&quot;&amp;nbsp;&quot;\n  @type=&quot;composer&quot;\n  @preview={{true}}\n  @value={{this.ra&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":83,"like_count":2,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人、接受的答案","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":null,"description":"最近發文者","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"主题和区块创作技能","fancy_title_localized":true,"locale":"en","id":401629,"title":"Skills for authoring themes and blocks","slug":"skills-for-authoring-themes-and-blocks","posts_count":21,"reply_count":12,"highest_post_number":23,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_1023x1009.png","created_at":"2026-04-27T17:39:44.880Z","last_posted_at":"2026-08-31T15:54:08.599Z","bumped":true,"bumped_at":"2026-08-31T15:54:08.599Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"用于构建 Discourse 主题和区块组件的 Claude Code 技能仓库：\n\n:toolbox: 包含内容\n主题创作技能 — 涵盖构建 Discourse 主题的全面范围：使用脚手架与…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1523,"height":1501,"url":"https://global.discourse-cdn.com/meta/original/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d.png"},{"max_width":1024,"max_height":1024,"width":1023,"height":1009,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_1023x1009.png"},{"max_width":800,"max_height":800,"width":800,"height":788,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_800x788.png"},{"max_width":600,"max_height":600,"width":600,"height":591,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_600x591.png"},{"max_width":400,"max_height":400,"width":400,"height":394,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_400x394.png"},{"max_width":300,"max_height":300,"width":300,"height":295,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_300x295.png"},{"max_width":200,"max_height":200,"width":200,"height":197,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_200x197.png"}],"tags":[{"id":820,"name":"主题指南","slug":"theme-guides"},{"id":1160,"name":"技能","slug":"skills"},{"id":1159,"name":"方块","slug":"blocks"}],"tags_descriptions":{},"views":967,"like_count":66,"has_summary":false,"last_poster_username":"nickdb","category_id":7,"op_like_count":20,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"原始發帖人","user_id":82960,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"頻繁發帖人","user_id":71041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"頻繁發帖人","user_id":57788,"primary_group_id":null,"flair_group_id":148},{"extras":null,"description":"最近發文者","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":"latest","description":"最新發帖人","user_id":155653,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"在 JavaScript 的 `User` 模型中弃用 `user.groups`","fancy_title_localized":true,"locale":"en","id":411124,"title":"Deprecating the user of `user.groups` in the `User` model in JavaScript","slug":"deprecating-the-user-of-user-groups-in-the-user-model-in-javascript","posts_count":6,"reply_count":4,"highest_post_number":6,"image_url":null,"created_at":"2026-08-28T04:03:59.406Z","last_posted_at":"2026-08-31T01:12:56.697Z","bumped":true,"bumped_at":"2026-08-31T01:12:56.697Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"这与 The road to stable, then permanent, for granular_anonymous_and_logged_in_groups_permissions 和 Granular group-based permissions for anonymous and logged in users 这两个主题都有关。 \n在核心代码以及许多主题和插件中，以下这种模式已经变得相当常见： \nconst groupI&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"开发者新闻","slug":"dev-news"}],"tags_descriptions":{},"views":181,"like_count":7,"has_summary":false,"last_poster_username":"martin","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人","user_id":71154,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"最近發文者","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者","user_id":145678,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Discourse Bounce Guard 插件","fancy_title_localized":true,"locale":"en","id":411196,"title":"Discourse Bounce Guard plugin","slug":"discourse-bounce-guard-plugin","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-29T11:05:30.736Z","last_posted_at":"2026-08-29T11:05:30.878Z","bumped":true,"bumped_at":"2026-08-29T11:05:30.878Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"仓库：GitHub - overgrow/discourse-bounce-guard · GitHub \n许可证：MIT \n\n&amp;长话短说：你将获得：更干净的错误日志（针对无效地址的每小时重试将停止）。Discourse 将停止发送无法送达的邮件。让我们更开心&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":39,"name":"电子邮件","slug":"email"}],"tags_descriptions":{},"views":87,"like_count":2,"has_summary":false,"last_poster_username":"Overgrow","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"原始發帖人、最新發帖人","user_id":22774,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"RFC：Discourse 的新版本策略","fancy_title_localized":true,"locale":"en","id":383536,"title":"RFC: A new versioning strategy for Discourse","slug":"rfc-a-new-versioning-strategy-for-discourse","posts_count":61,"reply_count":56,"highest_post_number":65,"image_url":null,"created_at":"2025-09-23T07:55:33.001Z","last_posted_at":"2026-08-28T21:56:46.872Z","bumped":true,"bumped_at":"2026-08-28T21:56:46.872Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"我们计划为 Discourse 引入新的版本控制系统。我们的目标是在保持开发速度的同时，为社区管理员提供更多的选择和可预测性。我们还将调整一些……","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"开发者新闻","slug":"dev-news"}],"tags_descriptions":{},"views":3295,"like_count":245,"has_summary":true,"last_poster_username":"featheredtoast","category_id":7,"op_like_count":41,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"原始發帖人","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"頻繁發帖人","user_id":4263,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"頻繁發帖人","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"最近發文者","user_id":138432,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"最新發帖人","user_id":12705,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":":fire: 吐槽我的主题组件：高级主题卡片","fancy_title_localized":true,"locale":"en","id":391984,"title":"🔥 Roast my Theme Component: Advanced Topic Cards","slug":"roast-my-theme-component-advanced-topic-cards","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2025-12-23T10:17:40.282Z","last_posted_at":"2026-08-27T10:31:58.426Z","bumped":true,"bumped_at":"2026-08-27T10:31:58.426Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"大家好\n\n免责声明：在构建此主题组件的过程中，没有 AI 受到伤害 :smiley:\n\n是的，我承认我厚颜无耻地“氛围编码”了一个抄袭主题组件“话题卡片”的东西。因此，要向原始作者致以最崇高的敬意……","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":745,"name":"主题卡片","slug":"topic-cards"}],"tags_descriptions":{"主题卡片":"关于 <a href=\"https://meta.discourse.org/t/discourse-topic-cards/296048\"> 主题卡片 ..."},"views":324,"like_count":12,"has_summary":false,"last_poster_username":"gilles","category_id":7,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"原始發帖人","user_id":60726,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"頻繁發帖人","user_id":72263,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"最新發帖人","user_id":173218,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"如何在主题帖子中嵌入按钮","fancy_title_localized":true,"locale":"en","id":256473,"title":"How to embed a button into a Topic Post","slug":"how-to-embed-a-button-into-a-topic-post","posts_count":6,"reply_count":1,"highest_post_number":7,"image_url":"https://global.discourse-cdn.com/meta/original/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b.png","created_at":"2023-02-28T08:17:56.443Z","last_posted_at":"2026-08-24T13:16:14.866Z","bumped":true,"bumped_at":"2026-08-24T13:16:14.866Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"隆重推出令人惊叹的嵌入式按钮 – 为您的主题帖子增添色彩的终极解决方案！只需单击一下，即可为您的内容添加一个全新的维度，让您的读者惊叹不已。此外，我们的嵌入式按钮……","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":964,"height":520,"url":"https://global.discourse-cdn.com/meta/original/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b.png"},{"max_width":800,"max_height":800,"width":800,"height":431,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b_2_800x431.png"},{"max_width":600,"max_height":600,"width":600,"height":323,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b_2_600x323.png"},{"max_width":400,"max_height":400,"width":400,"height":215,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b_2_400x215.png"},{"max_width":300,"max_height":300,"width":300,"height":161,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b_2_300x161.png"},{"max_width":200,"max_height":200,"width":200,"height":107,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b_2_200x107.png"}],"tags":[{"id":436,"name":"css","slug":"css"}],"tags_descriptions":{},"views":1167,"like_count":21,"has_summary":false,"last_poster_username":"pacharanero","category_id":7,"op_like_count":14,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"原始發帖人","user_id":125840,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"頻繁發帖人","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"頻繁發帖人","user_id":29390,"primary_group_id":null,"flair_group_id":50},{"extras":null,"description":"最近發文者","user_id":60726,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"最新發帖人","user_id":13093,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"关于主题组件的标准化指南","fancy_title_localized":true,"locale":"en","id":410741,"title":"About standardized guidelines for theme components","slug":"about-standardized-guidelines-for-theme-components","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-08-23T17:56:02.102Z","last_posted_at":"2026-08-23T23:59:21.684Z","bumped":true,"bumped_at":"2026-08-23T23:59:21.684Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"我从来没想过自己会做这种事，但此刻我却在这里，编辑 CSS 和 JavaScript，并创建我的第一个简单主题和插件组件。\n正如我之前读到的那样（尽管我当时还没准备好——你需要一定的基……","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":436,"name":"css","slug":"css"},{"id":814,"name":"定制","slug":"customization"},{"id":819,"name":"代码","slug":"code"}],"tags_descriptions":{},"views":150,"like_count":6,"has_summary":false,"last_poster_username":"satonotdead","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人","user_id":71041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":null,"description":"最近發文者","user_id":156013,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"覆盖 save() 时 modifyClass(&ldquo;model:composer&rdquo;) 的推荐替代方案","fancy_title_localized":true,"locale":"en","id":410125,"title":"Recommended replacement for modifyClass(\"model:composer\") when overriding save()","slug":"recommended-replacement-for-modifyclass-model-composer-when-overriding-save","posts_count":8,"reply_count":3,"highest_post_number":9,"image_url":null,"created_at":"2026-08-15T09:05:05.358Z","last_posted_at":"2026-08-21T16:54:38.094Z","bumped":true,"bumped_at":"2026-08-21T16:54:38.094Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"我正在迁移，以弃用 api.modifyClass(&quot;model:composer&quot;, ...)。\n我当前对 Composer#save 的重写会条件性地更改保存行为，但除此之外需要调用 super.save(opts)。\n我看到了新的 a&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":22,"name":"作曲家","slug":"composer"}],"tags_descriptions":{},"views":273,"like_count":19,"has_summary":false,"last_poster_username":"jahan_gagan","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人","user_id":73038,"primary_group_id":null,"flair_group_id":48},{"extras":null,"description":"最近發文者、接受的答案","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"頻繁發帖人","user_id":2770,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"最近發文者","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Staff 的 SiteSerializer 中 category_types 在配置架构下为每个 SiteSetting 执行一次数据库查询","fancy_title_localized":true,"locale":"en","id":410304,"title":"Staff SiteSerializer category_types performs one DB query per SiteSetting in configuration schemas","slug":"staff-siteserializer-category-types-performs-one-db-query-per-sitesetting-in-configuration-schemas","posts_count":2,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-08-18T08:48:19.849Z","last_posted_at":"2026-08-21T11:15:24.606Z","bumped":true,"bumped_at":"2026-08-21T11:15:24.606Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"在调查员工用户的初始页面加载性能时，我注意到了一种看似“每个设置一次查询”（N-per-setting）的模式。\n在我的站点上，普通非员工账户加载 /latest 的速度明显快于我的管理员/员工账户……","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":278,"name":"开发","slug":"development"},{"id":10,"name":"性能","slug":"performance"}],"tags_descriptions":{},"views":111,"like_count":3,"has_summary":false,"last_poster_username":"Ethsim2","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"原始發帖人、最新發帖人","user_id":160471,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"为 Discourse 构建骨架屏加载器","fancy_title_localized":true,"locale":"en","id":410338,"title":"Building a Skeleton Layout Loader for Discourse","slug":"building-a-skeleton-layout-loader-for-discourse","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_1024x647.png","created_at":"2026-08-18T14:46:57.354Z","last_posted_at":"2026-08-18T14:46:57.530Z","bumped":true,"bumped_at":"2026-08-18T14:46:57.530Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"你好 :waving_hand: \n基本思路\n目标是根据实际的 Discourse UI 生成一个骨架屏加载器，而不是依赖硬编码的骨架屏模板。 \n该构建器允许管理员在页面上选择实际元素，并将其转换为骨架屏区域。 \n例如： \n.title\n.avatar\n.topic-excerpt\n.btn\n.category-breadcrumb\n\n然后，该组件在运行时使用这些选择器来生成骨架屏。 \n  \n骨架屏预览 \n  \n有趣的是，管理员无需手动&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1092,"height":690,"url":"https://global.discourse-cdn.com/meta/original/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":647,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_1024x647.png"},{"max_width":800,"max_height":800,"width":800,"height":505,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_800x505.png"},{"max_width":600,"max_height":600,"width":600,"height":379,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_600x379.png"},{"max_width":400,"max_height":400,"width":400,"height":252,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_400x252.png"},{"max_width":300,"max_height":300,"width":300,"height":189,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_300x189.png"},{"max_width":200,"max_height":200,"width":200,"height":126,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_200x126.png"}],"tags":[],"tags_descriptions":{},"views":87,"like_count":8,"has_summary":false,"last_poster_username":"Don","category_id":7,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"原始發帖人、最新發帖人","user_id":78445,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"通往 granular_anonymous_and_logged_in_groups_permissions 稳定版，进而永久版的道路","fancy_title_localized":true,"locale":"en","id":410178,"title":"The road to stable, then permanent, for granular_anonymous_and_logged_in_groups_permissions","slug":"the-road-to-stable-then-permanent-for-granular-anonymous-and-logged-in-groups-permissions","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-17T05:43:36.000Z","last_posted_at":"2026-08-17T05:43:36.306Z","bumped":true,"bumped_at":"2026-08-17T05:43:36.306Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"这是“匿名和登录用户的细粒度基于分组的权限”的配套主题，目前仍在完善中。\n\n在核心、插件和主题的各个代码库中，仍有一些地方直接引用了 ev&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":1111,"name":"即将进行的更改","slug":"upcoming-changes"}],"tags_descriptions":{},"views":116,"like_count":3,"has_summary":false,"last_poster_username":"martin","category_id":7,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"原始發帖人、最新發帖人","user_id":71154,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"现已进入测试阶段：供TL2用户查看TL3进度的插件","fancy_title_localized":true,"locale":"en","id":408543,"title":"Now in Beta: Plugin to see TL3 Progress for TL2 users","slug":"now-in-beta-plugin-to-see-tl3-progress-for-tl2-users","posts_count":32,"reply_count":19,"highest_post_number":32,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_1024x512.png","created_at":"2026-07-26T12:06:35.448Z","last_posted_at":"2026-08-17T01:43:43.525Z","bumped":true,"bumped_at":"2026-08-17T01:43:43.525Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"大家好！在过去几天里，我尝试了一下通过插件让用户在个人资料页面上查看信任等级 3 的进度。\n\n这是当前的插件：\n\n\n  \n  \n我使用了非常棒的 Gauge.js 来实现仪表盘。它使用了 t&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1200,"height":600,"url":"https://global.discourse-cdn.com/meta/original/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":512,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_1024x512.png"},{"max_width":800,"max_height":800,"width":800,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_800x400.png"},{"max_width":600,"max_height":600,"width":600,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_600x300.png"},{"max_width":400,"max_height":400,"width":400,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_400x200.png"},{"max_width":300,"max_height":300,"width":300,"height":150,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_300x150.png"},{"max_width":200,"max_height":200,"width":200,"height":100,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_200x100.png"}],"tags":[],"tags_descriptions":{},"views":1138,"like_count":131,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":7,"op_like_count":17,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人、接受的答案","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":null,"description":"頻繁發帖人","user_id":65413,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"頻繁發帖人","user_id":113000,"primary_group_id":null,"flair_group_id":47},{"extras":null,"description":"最近發文者","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者","user_id":71041,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"类似 Facebook 的话题弹窗 - 这样更好吗？","fancy_title_localized":true,"locale":"en","id":408565,"title":"Facebook-style Topic Modal - Is it better?","slug":"facebook-style-topic-modal-is-it-better","posts_count":32,"reply_count":23,"highest_post_number":33,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_1024x887.jpeg","created_at":"2026-07-27T01:09:55.303Z","last_posted_at":"2026-08-10T19:15:41.564Z","bumped":true,"bumped_at":"2026-08-10T19:15:41.564Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"我一直在折腾，试图让网站呈现出与其他站点不同的外观，并构建了一个 Facebook 风格的帖子模态框。对我来说，它似乎加载得更快，在桌面上运行起来也更流畅。\n \n   \n大家觉得怎么样？\n&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1368,"height":1186,"url":"https://global.discourse-cdn.com/meta/original/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":887,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_1024x887.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":693,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_800x693.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":520,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_600x520.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":346,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_400x346.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":260,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_300x260.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":173,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_200x173.jpeg"}],"tags":[],"tags_descriptions":{},"views":803,"like_count":69,"has_summary":false,"last_poster_username":"Damian_Boon","category_id":7,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人、接受的答案","user_id":73430,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"頻繁發帖人","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"頻繁發帖人","user_id":2770,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"最近發文者","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者","user_id":78445,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"弃用主题和插件中的 .hbs 文件扩展名","fancy_title_localized":true,"locale":"en","id":398896,"title":"Deprecating .hbs file extension in themes and plugins","slug":"deprecating-hbs-file-extension-in-themes-and-plugins","posts_count":21,"reply_count":11,"highest_post_number":21,"image_url":null,"created_at":"2026-03-20T16:48:11.841Z","last_posted_at":"2026-08-09T18:49:52.382Z","bumped":true,"bumped_at":"2026-08-09T18:49:52.382Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"在最新版本的 Discourse 中，在主题和插件中使用 .hbs 文件已被弃用。此文件格式的支持将在下一次 ESR 版本发布后移除。Handlebars 模板应替换为更…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"开发者新闻","slug":"dev-news"}],"tags_descriptions":{},"views":1722,"like_count":54,"has_summary":false,"last_poster_username":"Willy","category_id":7,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"原始發帖人","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"頻繁發帖人","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"頻繁發帖人","user_id":26605,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者","user_id":82960,"primary_group_id":47,"flair_group_id":47},{"extras":"latest","description":"最新發帖人","user_id":174634,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"自动化游戏化积分","fancy_title_localized":true,"locale":"en","id":409452,"title":"Automating gamification points","slug":"automating-gamification-points","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-08-06T13:51:51.930Z","last_posted_at":"2026-08-08T00:41:01.234Z","bumped":true,"bumped_at":"2026-08-08T00:41:01.234Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"我正在考虑设计一些活动，完成这些活动的用户将获得特定的积分，并且还将此功能扩展到其他任务，例如“分享你的地址”或“展示你的宠物”。\n我知道积分可以颁发……","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":543,"name":"人工智能","slug":"ai"},{"id":2,"name":"徽章","slug":"badges"},{"id":275,"name":"自动化","slug":"automation"},{"id":384,"name":"游戏化","slug":"gamification"},{"id":1182,"name":"工作流","slug":"workflows"}],"tags_descriptions":{"徽章":""},"views":211,"like_count":12,"has_summary":false,"last_poster_username":"satonotdead","category_id":7,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人","user_id":71041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"頻繁發帖人、接受的答案","user_id":8722,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"頻繁發帖人","user_id":2770,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"最近發文者","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者","user_id":156013,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Tweaking patterns in email_reply_trimmer","fancy_title_localized":false,"locale":null,"id":70767,"title":"Tweaking patterns in email_reply_trimmer","slug":"tweaking-patterns-in-email-reply-trimmer","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2017-09-26T00:19:05.343Z","last_posted_at":"2026-08-06T10:10:09.620Z","bumped":true,"bumped_at":"2026-08-06T10:10:09.620Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey, @gerhard.  I’m still doing an import with a bunch of mailing lists sucked in to nabble. \nThere are a bunch of posts that are announcements and have a line of dashes near the top, so the whole post gets truncated by &hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":877,"name":"已修复","slug":"fixed"}],"tags_descriptions":{"已修复":"我们优先修复在 #bug 和 #ux 类别中报告的软件错误。错误修复后，将获得此标签。"},"views":945,"like_count":6,"has_summary":false,"last_poster_username":"merefield","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"原始發帖人","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"頻繁發帖人","user_id":136260,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者","user_id":1995,"primary_group_id":47,"flair_group_id":47},{"extras":"latest","description":"最新發帖人","user_id":27384,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"仅在单页注入 HTML","fancy_title_localized":true,"locale":"en","id":409186,"title":"Inject html only on one page","slug":"inject-html-only-on-one-page","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-08-03T19:11:57.938Z","last_posted_at":"2026-08-04T14:48:28.356Z","bumped":true,"bumped_at":"2026-08-04T14:48:28.356Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"我在主题的 JS 选项卡中有类似这样的内容：\nimport { apiInitializer } from &quot;discourse/lib/api&quot;;\n\n\nexport default apiInitializer(&quot;0.11.1&quot;, (api) => { \n    api.renderInOutlet(&quot;above-main-container&quot;,\n        <temp&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":142,"like_count":6,"has_summary":false,"last_poster_username":"Andrew_Rowe","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人","user_id":156013,"primary_group_id":276,"flair_group_id":276},{"extras":null,"description":"最近發文者、接受的答案","user_id":2770,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"有人能解释一下“已读帖子”TL3升级的逻辑吗？","fancy_title_localized":true,"locale":"en","id":409057,"title":"Can someone clarify the 'posts read' TL3 promotion logic?","slug":"can-someone-clarify-the-posts-read-tl3-promotion-logic","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-08-02T01:35:11.438Z","last_posted_at":"2026-08-02T02:16:30.574Z","bumped":true,"bumped_at":"2026-08-02T02:16:30.574Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"有一段代码一直让我很头疼：\n\n\n我怎么也想不通，为什么在特定时间段内发布的帖子数量要乘以已读必需帖子的百分比，然后取最小值。&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":131,"like_count":8,"has_summary":false,"last_poster_username":"mcwumbly","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"原始發帖人","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":"latest","description":"最新發帖人、接受的答案","user_id":4263,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"最近發文者","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"插件和主题中的新核心功能系统规格","fancy_title_localized":true,"locale":"en","id":361381,"title":"New core features system specs in plugins and themes","slug":"new-core-features-system-specs-in-plugins-and-themes","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":null,"created_at":"2025-04-11T08:43:29.423Z","last_posted_at":"2026-08-01T16:30:31.126Z","bumped":true,"bumped_at":"2026-08-01T16:30:31.126Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"我们刚刚在插件和主题的骨架中加入了我们称之为“烟雾规范”或“核心功能规范”。 \n这些规范可确保您正在开发的插件或主题不会破坏 Discourse 的基本功能。 \n为现有插件或主题添加这些规范非常简单： \n对于插件 \n# spec/system/core_features_spec.rb\n\nRSpec.describe &quot;Core features&quot;, type: :system do\n  before { enable_current_&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"开发者新闻","slug":"dev-news"}],"tags_descriptions":{},"views":367,"like_count":20,"has_summary":false,"last_poster_username":"pfaffman","category_id":7,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"原始發帖人","user_id":5570,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"最近發文者","user_id":127446,"primary_group_id":null,"flair_group_id":73},{"extras":"latest","description":"最新發帖人","user_id":15209,"primary_group_id":null,"flair_group_id":142}]},{"fancy_title":"设置主题页面样式的正确方法","fancy_title_localized":true,"locale":"en","id":408912,"title":"Correct way to style the topic page","slug":"correct-way-to-style-the-topic-page","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_1024x737.jpeg","created_at":"2026-07-30T12:38:32.230Z","last_posted_at":"2026-07-31T08:16:09.094Z","bumped":true,"bumped_at":"2026-07-31T08:16:09.094Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"大家好，我想移动这些内容，但不确定正确的方法是什么。是不是只需要创建一个组件来实现呢？ \n（我使用的是嵌套主题回复功能）","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1342,"height":966,"url":"https://global.discourse-cdn.com/meta/original/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":737,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_1024x737.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":575,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_800x575.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":431,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_600x431.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":287,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_400x287.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":215,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_300x215.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":143,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_200x143.jpeg"}],"tags":[],"tags_descriptions":{},"views":160,"like_count":3,"has_summary":false,"last_poster_username":"Canapin","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"原始發帖人","user_id":73430,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"最新發帖人","user_id":35474,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"有没有办法更改小图标出现的宽度？","fancy_title_localized":true,"locale":"en","id":408767,"title":"Any way to change at what width the small logo appears?","slug":"any-way-to-change-at-what-width-the-small-logo-appears","posts_count":9,"reply_count":6,"highest_post_number":9,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_1024x87.png","created_at":"2026-07-28T21:05:55.214Z","last_posted_at":"2026-07-29T16:58:04.438Z","bumped":true,"bumped_at":"2026-07-29T16:58:04.438Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"大家好，我过去习惯在 Logo 之后将论坛名称作为文本注入到页眉中，但试图让它在各种浏览器宽度和页眉内容组合下都能完美适配实在太过繁琐。因此，我现在使用一张包含实际 Logo 和论坛名称的图片作为 Logo。 \n  \n但在更新到 v2026.7.0 版本后，我在某些宽度下难以让它在主题内部完美适配。（首页没有问题，因为那里的页眉有更多的空白空间）。Discourse 中关于 小 Logo 的说明是“位于网站左上角的小 Logo 图片，向&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1862,"height":160,"url":"https://global.discourse-cdn.com/meta/original/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":87,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_1024x87.png"},{"max_width":800,"max_height":800,"width":800,"height":68,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_800x68.png"},{"max_width":600,"max_height":600,"width":600,"height":51,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_600x51.png"},{"max_width":400,"max_height":400,"width":400,"height":34,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_400x34.png"},{"max_width":300,"max_height":300,"width":300,"height":25,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_300x25.png"},{"max_width":200,"max_height":200,"width":200,"height":17,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_200x17.png"}],"tags":[],"tags_descriptions":{},"views":230,"like_count":16,"has_summary":false,"last_poster_username":"sb56637","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"原始發帖人、最新發帖人","user_id":181557,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"最近發文者、接受的答案","user_id":2770,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"最近發文者","user_id":-1,"primary_group_id":null,"flair_group_id":null}]}]}}