{"users":[{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/554653_2.png","trust_level":3},{"id":135392,"username":"NateDhaliwal","name":"Nate Dhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":3},{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","primary_group_name":"team","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":4},{"id":16290,"username":"bekircem","name":"","avatar_template":"/user_avatar/meta.discourse.org/bekircem/{size}/44582_2.png","trust_level":2},{"id":117867,"username":"Fabrice","name":"","avatar_template":"/user_avatar/meta.discourse.org/fabrice/{size}/265087_2.png","trust_level":2},{"id":184568,"username":"raadtotheraad","name":"Raad","avatar_template":"/user_avatar/meta.discourse.org/raadtotheraad/{size}/527788_2.png","trust_level":1},{"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":2377,"username":"mcdanlj","name":"Michael K Johnson","avatar_template":"/user_avatar/meta.discourse.org/mcdanlj/{size}/131829_2.png","trust_level":2},{"id":7720,"username":"rahim123","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/df705f/{size}.png","trust_level":2},{"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":13375,"username":"markersocial","name":"","avatar_template":"/user_avatar/meta.discourse.org/markersocial/{size}/170136_2.png","trust_level":2},{"id":63143,"username":"Ed_S","name":"Ed S","avatar_template":"/user_avatar/meta.discourse.org/ed_s/{size}/134015_2.png","trust_level":3},{"id":185831,"username":"sniper756","name":"","avatar_template":"/user_avatar/meta.discourse.org/sniper756/{size}/545002_2.png","trust_level":3},{"id":123090,"username":"HamMan2118","name":"","avatar_template":"/user_avatar/meta.discourse.org/hamman2118/{size}/383565_2.png","flair_name":"support-explorers","flair_url":"https://global.discourse-cdn.com/meta/original/4X/d/1/b/d1ba0acf09b9d01f87f9e05bbee1dc5b0e316d5f.png","flair_bg_color":"dddddd","flair_color":"111111","flair_group_id":118,"trust_level":2},{"id":191411,"username":"Lxk520","name":"Lxk520","avatar_template":"/user_avatar/meta.discourse.org/lxk520/{size}/550353_2.png","trust_level":1},{"id":27384,"username":"merefield","name":"Robert","avatar_template":"/user_avatar/meta.discourse.org/merefield/{size}/176214_2.png","trust_level":3},{"id":114728,"username":"darkpixlz","name":"Pyx ","avatar_template":"/user_avatar/meta.discourse.org/darkpixlz/{size}/549896_2.png","primary_group_name":"VolunteerMods","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"trust_level":4},{"id":115923,"username":"Discourse","name":null,"avatar_template":"/user_avatar/meta.discourse.org/discourse/{size}/148734_2.png","admin":true,"trust_level":4},{"id":138497,"username":"ToddZ","name":"","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","primary_group_name":"VolunteerMods","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"trust_level":4},{"id":135971,"username":"microhit","name":"","avatar_template":"/user_avatar/meta.discourse.org/microhit/{size}/447960_2.png","trust_level":2},{"id":7229,"username":"DavidGNavas","name":"David García-Navas","avatar_template":"/user_avatar/meta.discourse.org/davidgnavas/{size}/68313_2.png","trust_level":2},{"id":6626,"username":"riking","name":"Kane York","avatar_template":"/user_avatar/meta.discourse.org/riking/{size}/170938_2.png","trust_level":2},{"id":8571,"username":"tobiaseigen","name":"Tobias Eigen","avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/539204_2.png","trust_level":2},{"id":21555,"username":"BenLeong","name":"Ben Leong","avatar_template":"/user_avatar/meta.discourse.org/benleong/{size}/60951_2.png","trust_level":2},{"id":13093,"username":"pacharanero","name":"Marcus Baw","avatar_template":"/user_avatar/meta.discourse.org/pacharanero/{size}/500583_2.png","primary_group_name":"VolunteerMods","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"trust_level":4},{"id":24426,"username":"enigmaty","name":"","avatar_template":"/user_avatar/meta.discourse.org/enigmaty/{size}/65626_2.png","trust_level":2},{"id":84520,"username":"OdysLam","name":"Odysseas Lamtzidis","avatar_template":"/user_avatar/meta.discourse.org/odyslam/{size}/194433_2.png","trust_level":2},{"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":145010,"username":"Twissell","name":"","avatar_template":"/user_avatar/meta.discourse.org/twissell/{size}/366765_2.png","trust_level":1},{"id":129914,"username":"dlambert","name":"Derek","avatar_template":"/user_avatar/meta.discourse.org/dlambert/{size}/295355_2.png","trust_level":1},{"id":89208,"username":"kynic","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/b487fb/{size}.png","trust_level":2},{"id":37716,"username":"Mr.X_Mr.X","name":"","avatar_template":"/user_avatar/meta.discourse.org/mr.x_mr.x/{size}/126610_2.png","trust_level":2},{"id":178809,"username":"RichardNooooh","name":"","avatar_template":"/user_avatar/meta.discourse.org/richardnooooh/{size}/511419_2.png","trust_level":1},{"id":189531,"username":"jesse_c","name":"Jesse","avatar_template":"/user_avatar/meta.discourse.org/jesse_c/{size}/545099_2.png","trust_level":0},{"id":181081,"username":"stephtara","name":"Stephanie Booth","avatar_template":"/user_avatar/meta.discourse.org/stephtara/{size}/517827_2.png","trust_level":3},{"id":171937,"username":"alltiagocom","name":"Tiago","avatar_template":"/user_avatar/meta.discourse.org/alltiagocom/{size}/492709_2.png","trust_level":2},{"id":174162,"username":"majorjc_MS","name":"Major","avatar_template":"/user_avatar/meta.discourse.org/majorjc_ms/{size}/498912_2.png","trust_level":1},{"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":15019,"username":"5minpause","name":"5minpause","avatar_template":"/user_avatar/meta.discourse.org/5minpause/{size}/116074_2.png","trust_level":1},{"id":15291,"username":"philh","name":"","avatar_template":"/user_avatar/meta.discourse.org/philh/{size}/532740_2.png","trust_level":2},{"id":16697,"username":"mpalmer","name":"Matt Palmer","avatar_template":"/user_avatar/meta.discourse.org/mpalmer/{size}/45740_2.png","trust_level":2},{"id":109684,"username":"f1r4s","name":"Eddie","avatar_template":"/user_avatar/meta.discourse.org/f1r4s/{size}/245347_2.png","trust_level":2},{"id":32726,"username":"gwmngilfen","name":"Greg","avatar_template":"/user_avatar/meta.discourse.org/gwmngilfen/{size}/302925_2.png","trust_level":2},{"id":15568,"username":"fefrei","name":"Felix Freiberger","avatar_template":"/user_avatar/meta.discourse.org/fefrei/{size}/119538_2.png","trust_level":2},{"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":186126,"username":"singi2016cn","name":"Singi2016cn","avatar_template":"/user_avatar/meta.discourse.org/singi2016cn/{size}/532755_2.png","trust_level":2},{"id":20815,"username":"marcospreviato","name":"Marcos P","avatar_template":"/user_avatar/meta.discourse.org/marcospreviato/{size}/54766_2.png","trust_level":2},{"id":17969,"username":"Pad_Pors","name":"Pad Pors","avatar_template":"/user_avatar/meta.discourse.org/pad_pors/{size}/52016_2.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":135057,"username":"fokx","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/f/958977/{size}.png","trust_level":2},{"id":182632,"username":"dodger","name":"dodger","avatar_template":"/user_avatar/meta.discourse.org/dodger/{size}/522280_2.png","trust_level":1},{"id":182970,"username":"MoRanYue","name":"MRY","avatar_template":"/user_avatar/meta.discourse.org/moranyue/{size}/523065_2.png","trust_level":2},{"id":182437,"username":"lion","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/57b2e6/{size}.png","trust_level":1},{"id":63814,"username":"ondrej","name":"","avatar_template":"/user_avatar/meta.discourse.org/ondrej/{size}/198804_2.png","trust_level":3},{"id":43913,"username":"ganncamp","name":"G  Ann Campbell","avatar_template":"/user_avatar/meta.discourse.org/ganncamp/{size}/106199_2.png","trust_level":2},{"id":4263,"username":"mcwumbly","name":"Dave McClure","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png","primary_group_name":"team","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":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":27495,"username":"thaidb","name":"thaidb","avatar_template":"/user_avatar/meta.discourse.org/thaidb/{size}/68488_2.png","trust_level":2},{"id":4457,"username":"Lee_Ars","name":"Lee_Ars","avatar_template":"/user_avatar/meta.discourse.org/lee_ars/{size}/1597_2.png","trust_level":2},{"id":10365,"username":"brahn","name":"Brahn","avatar_template":"/user_avatar/meta.discourse.org/brahn/{size}/109267_2.png","trust_level":2},{"id":141713,"username":"jayme","name":"Jayme ","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/b38774/{size}.png","trust_level":2},{"id":12933,"username":"gdpelican","name":"James Kiesel","avatar_template":"/user_avatar/meta.discourse.org/gdpelican/{size}/81308_2.png","trust_level":2},{"id":13378,"username":"angus","name":"Angus McLeod","avatar_template":"/user_avatar/meta.discourse.org/angus/{size}/341715_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":88244,"username":"frank.manuel","name":"Frank Manuel","avatar_template":"/user_avatar/meta.discourse.org/frank.manuel/{size}/203348_2.png","trust_level":2},{"id":6548,"username":"michaeld","name":"Michael - Communiteq","avatar_template":"/user_avatar/meta.discourse.org/michaeld/{size}/1594_2.png","trust_level":2},{"id":185178,"username":"TimFelix","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/t/919ad9/{size}.png","trust_level":1},{"id":183536,"username":"DevTeVe","name":"DevTek Ve","avatar_template":"/user_avatar/meta.discourse.org/devteve/{size}/487601_2.png","trust_level":2}],"primary_groups":[{"id":47,"name":"team"},{"id":276,"name":"VolunteerMods"}],"flair_groups":[{"id":73,"name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111"},{"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":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":118,"name":"support-explorers","flair_url":"https://global.discourse-cdn.com/meta/original/4X/d/1/b/d1ba0acf09b9d01f87f9e05bbee1dc5b0e316d5f.png","flair_bg_color":"dddddd","flair_color":"111111"},{"id":276,"name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_bg_color":"","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/wiki/177?page=1","per_page":30,"top_tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":297,"name":"tradução-chinesa","slug":"chinese-translation"},{"id":66,"name":"wordpress","slug":"wordpress"},{"id":824,"name":"instalar","slug":"install"},{"id":199,"name":"vídeo","slug":"video"},{"id":482,"name":"referência","slug":"reference"},{"id":479,"name":"explicação","slug":"explanation"},{"id":60,"name":"sso","slug":"sso"},{"id":481,"name":"configurau00e7u00e3o-avan","slug":"advanced-setup"},{"id":24,"name":"docker","slug":"docker"},{"id":65,"name":"migrações","slug":"migrations"},{"id":39,"name":"e-mail","slug":"email"},{"id":274,"name":"guias-de-plugin","slug":"plugin-guides"},{"id":803,"name":"activitypub","slug":"activitypub"},{"id":543,"name":"ia","slug":"ai"},{"id":55,"name":"cópias-de-segurança","slug":"backups"},{"id":230,"name":"integração-de-chat","slug":"chat-integration"},{"id":330,"name":"api-rest","slug":"rest-api"},{"id":72,"name":"s3","slug":"s3"},{"id":814,"name":"personalização","slug":"customization"},{"id":150,"name":"instalação-dev","slug":"dev-install"},{"id":263,"name":"discourseconnect","slug":"discourseconnect"},{"id":825,"name":"domínios","slug":"domains"},{"id":817,"name":"tarefas","slug":"tasks"},{"id":16,"name":"tradução","slug":"translation"},{"id":484,"name":"tutorial","slug":"tutorial"},{"id":5,"name":"instalação-não-suportada","slug":"unsupported-install"},{"id":107,"name":"webhooks","slug":"webhooks"},{"id":46,"name":"cdn","slug":"cdn"},{"id":827,"name":"cloudflare","slug":"cloudflare"},{"id":813,"name":"conteúdo","slug":"content"}],"topics":[{"fancy_title":"Configurando a barra lateral padrão para seus usuários","fancy_title_localized":true,"locale":"en","id":347764,"title":"Configuring the default sidebar for your users","slug":"configuring-the-default-sidebar-for-your-users","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://global.discourse-cdn.com/meta/original/4X/7/f/4/7f4ed72896403abf8b7670f46a655ea316b0e802.png","created_at":"2025-01-17T23:01:22.584Z","last_posted_at":"2025-01-18T01:59:06.495Z","bumped":true,"bumped_at":"2026-07-27T16:22:57.255Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"A barra lateral fornece acesso rápido às seções importantes do seu site Discourse. Embora os usuários possam personalizar sua própria barra lateral de acordo com suas preferências, fornecer uma configuração padrão bem pe&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":266,"height":445,"url":"https://global.discourse-cdn.com/meta/original/4X/7/f/4/7f4ed72896403abf8b7670f46a655ea316b0e802.png"},{"max_width":400,"max_height":400,"width":239,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/4X/7/f/4/7f4ed72896403abf8b7670f46a655ea316b0e802_2_239x400.png"},{"max_width":300,"max_height":300,"width":179,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/4X/7/f/4/7f4ed72896403abf8b7670f46a655ea316b0e802_2_179x300.png"},{"max_width":200,"max_height":200,"width":119,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/4X/7/f/4/7f4ed72896403abf8b7670f46a655ea316b0e802_2_119x200.png"}],"tags":[{"id":483,"name":"barra-lateral","slug":"sidebar"}],"tags_descriptions":{},"views":911,"like_count":19,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":178,"op_like_count":14,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Guia detalhado sobre como personalizar a barra lateral padrão do Discourse, incluindo a reordenação de links, criação de seções customizadas e configuração de visibilidade para melhorar a navegação dos usuários.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":135392,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Instale Discourse em uma internet residencial com Cloudflare Tunnel","fancy_title_localized":true,"locale":"en","id":211297,"title":"Install Discourse on a residential internet with Cloudflare Tunnel","slug":"install-discourse-on-a-residential-internet-with-cloudflare-tunnel","posts_count":70,"reply_count":44,"highest_post_number":75,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/f/b3f0eb49548dfd0986084517deeb172c3dbecd40_2_1024x512.png","created_at":"2021-12-07T14:02:07.164Z","last_posted_at":"2026-07-27T16:10:47.998Z","bumped":true,"bumped_at":"2026-07-27T16:10:47.998Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Como o Discourse agora tem suporte para rodar em um Raspberry Pi, rodar uma pequena instância em seu laboratório doméstico se tornará um caso de uso comum. No entanto, muitos ISPs residenciais bloqueiam o tráfego de entr&hellip;","visible":true,"closed":false,"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/b/3/f/b3f0eb49548dfd0986084517deeb172c3dbecd40.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":512,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/f/b3f0eb49548dfd0986084517deeb172c3dbecd40_2_1024x512.png"},{"max_width":800,"max_height":800,"width":800,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/f/b3f0eb49548dfd0986084517deeb172c3dbecd40_2_800x400.png"},{"max_width":600,"max_height":600,"width":600,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/f/b3f0eb49548dfd0986084517deeb172c3dbecd40_2_600x300.png"},{"max_width":400,"max_height":400,"width":400,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/f/b3f0eb49548dfd0986084517deeb172c3dbecd40_2_400x200.png"},{"max_width":300,"max_height":300,"width":300,"height":150,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/f/b3f0eb49548dfd0986084517deeb172c3dbecd40_2_300x150.png"},{"max_width":200,"max_height":200,"width":200,"height":100,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/f/b3f0eb49548dfd0986084517deeb172c3dbecd40_2_200x100.png"}],"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":824,"name":"instalar","slug":"install"},{"id":318,"name":"braço","slug":"arm"},{"id":739,"name":"raspberry-pi","slug":"raspberry-pi"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":9548,"like_count":165,"has_summary":true,"last_poster_username":"Ethsim2","category_id":180,"op_like_count":39,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Debate sobre a configuração de certificados SSL para Discourse com túnel Cloudflare, questionando se o NGINX deve usar certificados públicos para usuários locais que contornam o Cloudflare.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":8722,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Participante Frequente","user_id":16290,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":117867,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":184568,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":160471,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Configuração de Implantação de Discursos Opiniativos do MKJ","fancy_title_localized":true,"locale":"en","id":193355,"title":"MKJ's Opinionated Discourse Deployment Configuration","slug":"mkjs-opinionated-discourse-deployment-configuration","posts_count":40,"reply_count":28,"highest_post_number":40,"image_url":null,"created_at":"2021-06-09T23:34:00.917Z","last_posted_at":"2026-02-16T19:56:58.881Z","bumped":true,"bumped_at":"2026-07-16T21:29:27.660Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Nos últimos anos, tenho administrado um fórum Discourse com uma quantidade considerável de conteúdo e muitas imagens. O Maker Forums possui mais de 100 GB de imagens e mais de 400.000 publicações, das quais uma quantidade considerável foi imp&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":479,"name":"explicação","slug":"explanation"},{"id":824,"name":"instalar","slug":"install"}],"tags_descriptions":{},"views":7539,"like_count":108,"has_summary":false,"last_poster_username":"mcdanlj","category_id":180,"op_like_count":54,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":2377,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":7720,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Recent Poster","user_id":13375,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":63143,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Resolvido: Problema de todos os IPs dos usuários mostrados como provenientes do Cloudflare em vez do IP real do navegador no Discourse implantado com 1Panel","fancy_title_localized":true,"locale":"zh_CN","id":402038,"title":"解决1Panel部署的Discourse，所有用户ip显示为来自 Cloudflare，而不是用户的浏览器真实IP的问题","slug":"1panel-discourse-ip-cloudflare-ip","posts_count":2,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-05-01T19:46:58.087Z","last_posted_at":"2026-07-03T14:33:02.663Z","bumped":true,"bumped_at":"2026-07-03T14:46:34.449Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Instalei o 1Panel em meu VPS, instalei o Discourse (implantação em contêiner) e configurei um proxy reverso usando o OpenResty (implantação em contêiner). O domínio está hospedado na Cloudflare, com o CDN (nuvem amarela) ativado. Abaixo, apresento a solução para o problema de os IPs dos usuários aparecerem como provenientes da Cloudflare, em vez dos IPs reais dos navegadores dos usuários.\n\n1. No 1Panel, crie uma tarefa agendada para baixar semanalmente a lista mais recente de IPs da Cloudflare e salvá-la no diretório de configuração do OpenResty.\n\n\nNo menu lateral esquerdo do 1Panel, clique em \"Tarefas Agendadas\".\n\n\n...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":205,"like_count":2,"has_summary":false,"last_poster_username":"sniper756","category_id":180,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"O autor atualiza o tutorial sobre como resolver o problema de IPs de usuários aparecerem como Cloudflare no Discourse via 1Panel, referenciando a documentação oficial da cadeia de confiança do IP real.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":185831,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Explicação do modo escuro, como selecioná-lo e como ativar a alternância","fancy_title_localized":true,"locale":"en","id":327397,"title":"Explanation of dark mode, how to select it, and how to enable switching","slug":"explanation-of-dark-mode-how-to-select-it-and-how-to-enable-switching","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/a/f/f/aff1752e32bf979692f6b2a8215cf160ac09e151_2_543x1024.jpeg","created_at":"2024-09-20T11:02:20.147Z","last_posted_at":"2025-05-11T08:20:11.487Z","bumped":true,"bumped_at":"2026-05-25T23:00:01.206Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Introdução\nEste guia aborda o modo escuro, como selecioná-lo e como ativá-lo.\nO que é o modo escuro?\nComo explica a Forbes,\n\nA ideia por trás do modo escuro é que ele reduz a luz emitida pelas telas dos dispositivos enquanto mantém...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1080,"height":2034,"url":"https://global.discourse-cdn.com/meta/original/4X/a/f/f/aff1752e32bf979692f6b2a8215cf160ac09e151.jpeg"},{"max_width":1024,"max_height":1024,"width":543,"height":1024,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/f/f/aff1752e32bf979692f6b2a8215cf160ac09e151_2_543x1024.jpeg"},{"max_width":800,"max_height":800,"width":424,"height":800,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/f/f/aff1752e32bf979692f6b2a8215cf160ac09e151_2_424x800.jpeg"},{"max_width":600,"max_height":600,"width":318,"height":600,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/f/f/aff1752e32bf979692f6b2a8215cf160ac09e151_2_318x600.jpeg"},{"max_width":400,"max_height":400,"width":212,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/f/f/aff1752e32bf979692f6b2a8215cf160ac09e151_2_212x400.jpeg"},{"max_width":300,"max_height":300,"width":159,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/f/f/aff1752e32bf979692f6b2a8215cf160ac09e151_2_159x300.jpeg"},{"max_width":200,"max_height":200,"width":106,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/f/f/aff1752e32bf979692f6b2a8215cf160ac09e151_2_106x200.jpeg"}],"tags":[],"tags_descriptions":{},"views":960,"like_count":23,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":181,"op_like_count":6,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Recent Poster","user_id":123090,"primary_group_id":null,"flair_group_id":118}]},{"fancy_title":"Redirecionar domínio de nível superior para www","fancy_title_localized":true,"locale":"zh_CN","id":400583,"title":"@顶级域名重定向到www","slug":"www","posts_count":7,"reply_count":5,"highest_post_number":7,"image_url":null,"created_at":"2026-04-14T06:50:44.835Z","last_posted_at":"2026-04-16T18:04:50.402Z","bumped":true,"bumped_at":"2026-04-16T18:04:50.402Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Use sudo para elevar privilégios temporariamente e editar o app.yml\n\ncd /var/discourse\nsudo nano /containers/app.yml\n\n\nEdite o arquivo de configuração do Discourse, app.yml\n\nVocê só precisa configurar o arquivo app.yml do Discourse para definir o domínio principal e as relações de alias:\nDISCOURSE_HOSTNAME: 'www.discourse.cc'      # Seu domínio principal (endereço de acesso final)\nDISCO&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":238,"like_count":8,"has_summary":false,"last_poster_username":"pfaffman","category_id":180,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discussão sobre redirecionamento de domínio no Discourse e uso do sudo, com participantes debatendo as melhores práticas de segurança para login de root e a necessidade de editar a documentação original.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":191411,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":15209,"primary_group_id":null,"flair_group_id":142}]},{"fancy_title":"Redirecionar qualquer subdomínio aleatório para www","fancy_title_localized":true,"locale":"zh_CN","id":400584,"title":"任何随机子域名重定向到www","slug":"www","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-04-14T06:58:50.366Z","last_posted_at":"2026-04-14T15:23:07.898Z","bumped":true,"bumped_at":"2026-04-14T17:53:28.226Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Redirecionamento de subdomínio aleatório para www\n\nObtenha sua AccessKey do Alibaba Cloud (usando o Alibaba Cloud como exemplo, solicite sua própria chave).\n\nAccessKey ID: LTAI5tQCfDcVcghn5\nAccessKey Secret: J8ZayXB44MIWa1Mfnj\n\n\nInstale o acme.sh\n\ncd ~\ncurl https://get.acme.sh | sh\n\n\nMude a CA padrão para o Let's Encrypt e, em seguida, solicite um novo certificado:\n\n# Mude a CA padrão para Let's...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":173,"like_count":1,"has_summary":false,"last_poster_username":"Lxk520","category_id":180,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Um tutorial detalha como redirecionar subdomínios aleatórios para o www usando certificados wildcard e Nginx, diferenciando-se de métodos que tratam apenas do domínio principal.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":191411,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":114728,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Índice de Administradores","fancy_title_localized":true,"locale":"en","id":322712,"title":"Administrators Index","slug":"administrators-index","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-08-21T13:33:48.536Z","last_posted_at":"2024-08-21T13:33:48.621Z","bumped":true,"bumped_at":"2026-04-02T23:13:19.128Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Guias gerais\n\nRecriando o Lounge: Recriando a categoria automática do Lounge\nPersonalizando os Termos de Serviço: Algumas observações sobre a personalização dos Termos de Serviço padrão\nRodapé de notificação por e-mail personalizado: Personalize a notificação por e-mail…","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":574,"like_count":8,"has_summary":false,"last_poster_username":"Discourse","category_id":178,"op_like_count":8,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Recriando a categoria automática Lounge","fancy_title_localized":true,"locale":"en","id":397689,"title":"Re-creating the automatic Lounge category","slug":"re-creating-the-automatic-lounge-category","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-03-05T03:37:24.474Z","last_posted_at":"2026-03-05T05:57:33.937Z","bumped":true,"bumped_at":"2026-04-02T23:05:53.554Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: Este guia apresenta dois métodos para recriar a funcionalidade da categoria Lounge, anteriormente oferecida por padrão e ainda visível em algumas instalações do Discourse.\n:person_raising_hand: Nível de usuário necessário: Admini…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":191,"like_count":10,"has_summary":false,"last_poster_username":"ToddZ","category_id":178,"op_like_count":6,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Guia para recriar a categoria Lounge no Discourse, oferecendo duas soluções baseadas em níveis de confiança ou grupos de usuários, com ajustes de formatação discutidos nos comentários.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":138497,"primary_group_id":276,"flair_group_id":276},{"extras":null,"description":"Recent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Personalizando caixas de subcategorias no Discourse","fancy_title_localized":true,"locale":"en","id":239691,"title":"Customizing subcategory boxes in Discourse","slug":"customizing-subcategory-boxes-in-discourse","posts_count":3,"reply_count":1,"highest_post_number":6,"image_url":"https://global.discourse-cdn.com/meta/original/3X/6/f/6f81f6c65323d8d5c2beb14c5458b3d8ee3f5e37.png","created_at":"2022-09-21T19:19:52.577Z","last_posted_at":"2026-04-02T21:45:10.074Z","bumped":true,"bumped_at":"2026-04-02T21:45:10.074Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: Este guia explica como personalizar a aparência das caixas de subcategorias no Discourse, incluindo o ajuste de estilos para tópicos em destaque, a modificação do estilo \"Caixas\" e o gerenciamento do truncamento da descrição da categoria…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1021,"height":257,"url":"https://global.discourse-cdn.com/meta/original/3X/6/f/6f81f6c65323d8d5c2beb14c5458b3d8ee3f5e37.png"},{"max_width":800,"max_height":800,"width":800,"height":201,"url":"https://global.discourse-cdn.com/meta/optimized/3X/6/f/6f81f6c65323d8d5c2beb14c5458b3d8ee3f5e37_2_800x201.png"},{"max_width":600,"max_height":600,"width":600,"height":151,"url":"https://global.discourse-cdn.com/meta/optimized/3X/6/f/6f81f6c65323d8d5c2beb14c5458b3d8ee3f5e37_2_600x151.png"},{"max_width":400,"max_height":400,"width":400,"height":100,"url":"https://global.discourse-cdn.com/meta/optimized/3X/6/f/6f81f6c65323d8d5c2beb14c5458b3d8ee3f5e37_2_400x100.png"},{"max_width":300,"max_height":300,"width":300,"height":75,"url":"https://global.discourse-cdn.com/meta/optimized/3X/6/f/6f81f6c65323d8d5c2beb14c5458b3d8ee3f5e37_2_300x75.png"},{"max_width":200,"max_height":200,"width":200,"height":50,"url":"https://global.discourse-cdn.com/meta/optimized/3X/6/f/6f81f6c65323d8d5c2beb14c5458b3d8ee3f5e37_2_200x50.png"}],"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":814,"name":"personalização","slug":"customization"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":1491,"like_count":1,"has_summary":false,"last_poster_username":"Moin","category_id":179,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A configuração de estilo da página de categoria desktop não afeta o móvel; é necessário ajustar a configuração separada de estilo da página de categoria móvel para ocultar tópicos em dispositivos menores.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":135971,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":95552,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Crie um gráfico de rede do seu fórum - visualização de dados","fancy_title_localized":true,"locale":"en","id":37426,"title":"Create a Network chart of your forum - data visualization","slug":"create-a-network-chart-of-your-forum-data-visualization","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":"https://global.discourse-cdn.com/meta/original/3X/3/9/39b31332ba376814335437f8ca011aad6ecc4995.png","created_at":"2016-01-04T17:13:02.758Z","last_posted_at":"2026-03-26T19:49:25.668Z","bumped":true,"bumped_at":"2026-03-26T19:49:25.668Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Thanks to the Data Explorer Plugin and the query that @riking created, we have a great visualization of the interaction in our :discourse: instance. \n \nYou can also play with it. \nIt’s easy to do it: \n1 - Install Data Ex&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":661,"height":518,"url":"https://global.discourse-cdn.com/meta/original/3X/3/9/39b31332ba376814335437f8ca011aad6ecc4995.png"},{"max_width":600,"max_height":600,"width":600,"height":470,"url":"https://global.discourse-cdn.com/meta/optimized/3X/3/9/39b31332ba376814335437f8ca011aad6ecc4995_2_600x470.png"},{"max_width":400,"max_height":400,"width":400,"height":313,"url":"https://global.discourse-cdn.com/meta/optimized/3X/3/9/39b31332ba376814335437f8ca011aad6ecc4995_2_400x313.png"},{"max_width":300,"max_height":300,"width":300,"height":235,"url":"https://global.discourse-cdn.com/meta/optimized/3X/3/9/39b31332ba376814335437f8ca011aad6ecc4995_2_300x235.png"},{"max_width":200,"max_height":200,"width":200,"height":156,"url":"https://global.discourse-cdn.com/meta/optimized/3X/3/9/39b31332ba376814335437f8ca011aad6ecc4995_2_200x156.png"}],"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":821,"name":"relatório","slug":"reporting"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":6798,"like_count":27,"has_summary":false,"last_poster_username":"merefield","category_id":178,"op_like_count":19,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Um usuário reviveu o tópico sobre a criação de gráficos de rede para fóruns Discourse, após relatos de erros ao tentar adaptar as consultas SQL para exibir nomes de usuários em vez de IDs.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":7229,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":6626,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":8571,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":21555,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":27384,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Configuração do Discourse MCP no CLI do OpenCode","fancy_title_localized":true,"locale":"en","id":398378,"title":"Discourse MCP Setup in OpenCode CLI","slug":"discourse-mcp-setup-in-opencode-cli","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-13T14:33:29.472Z","last_posted_at":"2026-03-13T14:33:29.548Z","bumped":true,"bumped_at":"2026-03-13T16:09:31.736Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Este guia fornece instruções testadas para instalar o Discourse MCP no OpenCode CLI. Se você estiver usando um cliente MCP diferente, também escrevi guias para o Codex CLI.\n\nUSE SEU LLM! LLMs são muito bons em seguir...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":543,"name":"ia","slug":"ai"},{"id":1087,"name":"mcp","slug":"mcp"},{"id":968,"name":"api-do-usuário","slug":"user-api"}],"tags_descriptions":{},"views":887,"like_count":3,"has_summary":false,"last_poster_username":"pacharanero","category_id":181,"op_like_count":3,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Guia detalhado para instalar e configurar o Discourse MCP no OpenCode CLI, incluindo geração de chaves de API, configuração de perfis para múltiplas instâncias e habilitação de operações de escrita.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":13093,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Migrar um fórum NodeBB com MongoDB para Discourse","fancy_title_localized":true,"locale":"en","id":126553,"title":"Migrate a NodeBB forum with MongoDB to Discourse","slug":"migrate-a-nodebb-forum-with-mongodb-to-discourse","posts_count":19,"reply_count":11,"highest_post_number":23,"image_url":null,"created_at":"2019-08-22T17:33:06.337Z","last_posted_at":"2026-03-08T14:39:08.041Z","bumped":true,"bumped_at":"2026-03-08T14:39:08.041Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"As you properly know, NodeBB supports two DB backends, Redis and MongoDB. Discourse importer script supports them both. In this tutorial, we will learn how to migrate NodeBB with MongoDB as DB backend. We will be using N&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"como-fazer","slug":"how-to"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":5991,"like_count":29,"has_summary":false,"last_poster_username":"Twissell","category_id":180,"op_like_count":10,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Um usuário resolveu erros de migração do NodeBB para o Discourse corrigindo scripts para lidar com posts nulos e ordenação, recebendo dicas para adicionar logs de depuração.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":24426,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Participante Frequente","user_id":84520,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Participante Mais Recente","user_id":145010,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Configuração do Discourse MCP no CLI do OpenAI Codex","fancy_title_localized":true,"locale":"en","id":397662,"title":"Discourse MCP Setup in OpenAI Codex CLI","slug":"discourse-mcp-setup-in-openai-codex-cli","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-04T21:49:40.243Z","last_posted_at":"2026-03-04T21:49:40.379Z","bumped":true,"bumped_at":"2026-03-04T21:49:40.379Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Tenho experimentado com o Discourse MCP, mas descobri que a documentação existente no Meta para usá-lo não incluía nada sobre o Codex CLI, e foi um pouco confuso descobrir quais partes da documentação...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":543,"name":"ia","slug":"ai"},{"id":1087,"name":"mcp","slug":"mcp"},{"id":968,"name":"api-do-usuário","slug":"user-api"}],"tags_descriptions":{},"views":539,"like_count":5,"has_summary":false,"last_poster_username":"pacharanero","category_id":181,"op_like_count":5,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Guia passo a passo para instalar e configurar o Discourse MCP no OpenAI Codex CLI, explicando os componentes, instalação, autenticação e como habilitar operações de escrita.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":13093,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Configurando AWS SES para email de saída, devoluções e entrada","fancy_title_localized":true,"locale":"en","id":263604,"title":"Configuring AWS SES for outgoing, bounce, and incoming email","slug":"configuring-aws-ses-for-outgoing-bounce-and-incoming-email","posts_count":13,"reply_count":3,"highest_post_number":13,"image_url":null,"created_at":"2023-05-02T22:18:25.324Z","last_posted_at":"2026-02-26T03:11:21.833Z","bumped":true,"bumped_at":"2026-02-26T03:11:21.833Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Eu pensei em compartilhar a configuração que criei para usar o AWS SES para e-mails de saída, de rejeição e de entrada. Definitivamente há algumas nuances no serviço SES, e levou bastante tentativa e erro para entender e&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":39,"name":"e-mail","slug":"email"},{"id":478,"name":"como-fazer","slug":"how-to"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":3175,"like_count":13,"has_summary":false,"last_poster_username":"jesse_c","category_id":180,"op_like_count":9,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Usuários confirmam que a configuração do AWS SES para o Discourse continua funcional em 2025, compartilhando atualizações sobre camadas Lambda, requisitos de DNS e compatibilidade com Python 3.14.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":129914,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":89208,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":37716,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":178809,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":189531,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Personalizando temas sem um botão de código de edição","fancy_title_localized":true,"locale":"en","id":329601,"title":"Customizing themes without an Edit code button","slug":"customizing-themes-without-an-edit-code-button","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://global.discourse-cdn.com/meta/original/4X/3/0/a/30a3bdd097573a7aea636864b876b095d364cc27.png","created_at":"2024-10-06T23:23:48.112Z","last_posted_at":"2026-02-25T10:48:12.767Z","bumped":true,"bumped_at":"2026-02-25T10:48:12.767Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Às vezes, você pode querer personalizar um tema do Discourse, mas descobre que não há uma seção \"Código personalizado\" com um botão \"Editar código\" disponível. Isso geralmente acontece com temas remotos (temas instalados de uma fonte externa)...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":741,"height":744,"url":"https://global.discourse-cdn.com/meta/original/4X/3/0/a/30a3bdd097573a7aea636864b876b095d364cc27.png"},{"max_width":600,"max_height":600,"width":597,"height":600,"url":"https://global.discourse-cdn.com/meta/optimized/4X/3/0/a/30a3bdd097573a7aea636864b876b095d364cc27_2_597x600.png"},{"max_width":400,"max_height":400,"width":398,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/4X/3/0/a/30a3bdd097573a7aea636864b876b095d364cc27_2_398x400.png"},{"max_width":300,"max_height":300,"width":298,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/4X/3/0/a/30a3bdd097573a7aea636864b876b095d364cc27_2_298x300.png"},{"max_width":200,"max_height":200,"width":199,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/4X/3/0/a/30a3bdd097573a7aea636864b876b095d364cc27_2_199x200.png"}],"tags":[{"id":814,"name":"personalização","slug":"customization"}],"tags_descriptions":{},"views":450,"like_count":15,"has_summary":false,"last_poster_username":"stephtara","category_id":178,"op_like_count":15,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Guia para personalizar temas Discourse sem botão de edição usando componentes, seguido de perguntas sobre documentação para adicionar conteúdo condicional a páginas ou categorias específicas.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":181081,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Provedores de hospedagem recomendados para auto-hospeadores","fancy_title_localized":true,"locale":"en","id":79562,"title":"Recommended Hosting Providers for Self Hosters","slug":"recommended-hosting-providers-for-self-hosters","posts_count":119,"reply_count":85,"highest_post_number":134,"image_url":"https://global.discourse-cdn.com/meta/original/4X/9/7/d/97d8f04c3c8d1e0f7fed6cfd60cb58693eeb231e.jpeg","created_at":"2018-02-01T18:57:31.970Z","last_posted_at":"2026-02-24T12:43:22.570Z","bumped":true,"bumped_at":"2026-02-24T12:43:22.570Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"This guide is intended for people who are not system administrators who just want to make Discourse work. This is a list of cloud hosting services that are believed to be reliable and easy enough for a novice to get up a&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":800,"height":500,"url":"https://global.discourse-cdn.com/meta/original/4X/9/7/d/97d8f04c3c8d1e0f7fed6cfd60cb58693eeb231e.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":375,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/7/d/97d8f04c3c8d1e0f7fed6cfd60cb58693eeb231e_2_600x375.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":250,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/7/d/97d8f04c3c8d1e0f7fed6cfd60cb58693eeb231e_2_400x250.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":187,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/7/d/97d8f04c3c8d1e0f7fed6cfd60cb58693eeb231e_2_300x187.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":125,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/7/d/97d8f04c3c8d1e0f7fed6cfd60cb58693eeb231e_2_200x125.jpeg"}],"tags":[{"id":1113,"name":"hospedagem","slug":"hosting"}],"tags_descriptions":{"hospedagem":"Tópicos sobre serviços para hospedar Discourse, seja em seus próprios servido..."},"views":31836,"like_count":407,"has_summary":true,"last_poster_username":"Canapin","category_id":180,"op_like_count":68,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Usuários discutem provedores de hospedagem para Discourse, destacando a relação custo-benefício da Hetzner frente à DigitalOcean e analisando o impacto de um aumento de preços previsto para 2026 na infraestrutura de servidores.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Participante Frequente","user_id":171937,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":174162,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":35474,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Migração de container autônomo para containers web e de dados separados","fancy_title_localized":true,"locale":"en","id":29413,"title":"Move from standalone container to separate web and data containers","slug":"move-from-standalone-container-to-separate-web-and-data-containers","posts_count":138,"reply_count":116,"highest_post_number":148,"image_url":null,"created_at":"2015-05-29T14:12:22.726Z","last_posted_at":"2026-02-24T00:32:38.549Z","bumped":true,"bumped_at":"2026-02-24T00:32:38.549Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":warning: Esta é uma configuração avançada. Não siga isto a menos que você tenha experiência com administração de servidores Linux e Docker. Você também precisa prestar muita atenção aos commits no discourse_docker para garantir que você perceba e...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":24,"name":"docker","slug":"docker"},{"id":492,"name":"dois-contêineres","slug":"two-container"},{"id":481,"name":"configurau00e7u00e3o-avan","slug":"advanced-setup"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":28668,"like_count":254,"has_summary":true,"last_poster_username":"Canapin","category_id":180,"op_like_count":43,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A remoção do argumento de instalação de dois contêineres gerou críticas sobre a desvalorização de auto-hospedadores, embora a equipe reafirme que a configuração manual continua suportada para reduzir a carga de suporte.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":15019,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Participante Frequente","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":15291,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":35474,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Personalizar configuração de entrega direta do Postfix","fancy_title_localized":true,"locale":"en","id":118759,"title":"Customize direct-delivery Postfix configuration","slug":"customize-direct-delivery-postfix-configuration","posts_count":20,"reply_count":8,"highest_post_number":20,"image_url":null,"created_at":"2019-05-27T04:32:28.414Z","last_posted_at":"2026-02-14T23:28:15.998Z","bumped":true,"bumped_at":"2026-02-14T23:28:15.998Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"If you have a mail receiver container which requires customised Postfix configuration, this is the topic for you.  Herein are described the steps required to set Postfix main.cf configuration variables to whatever your h&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":481,"name":"configurau00e7u00e3o-avan","slug":"advanced-setup"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":5164,"like_count":20,"has_summary":false,"last_poster_username":"gwmngilfen","category_id":180,"op_like_count":10,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":16697,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Participante Frequente","user_id":109684,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":138497,"primary_group_id":276,"flair_group_id":276},{"extras":"latest","description":"Participante Mais Recente","user_id":32726,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Adicionar uma página offline para exibir quando o Discourse estiver reconstruindo ou iniciando","fancy_title_localized":true,"locale":"en","id":45238,"title":"Add an offline page to display when Discourse is rebuilding or starting up","slug":"add-an-offline-page-to-display-when-discourse-is-rebuilding-or-starting-up","posts_count":141,"reply_count":119,"highest_post_number":163,"image_url":"https://global.discourse-cdn.com/meta/original/3X/9/0/9065d42ce76d3b600e84f1c694f932a9a1938b75.png","created_at":"2016-06-04T08:41:48.125Z","last_posted_at":"2026-02-03T11:01:35.205Z","bumped":true,"bumped_at":"2026-02-03T11:01:35.205Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":warning: Este guia destina-se a utilizadores avançados, que já estão a usar o nginx fora do contentor docker. Ao seguir este guia, tornará a sua configuração mais complicada e perderá alguns benefícios de velocidade como o HTTP2 se...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":317,"height":328,"url":"https://global.discourse-cdn.com/meta/original/3X/9/0/9065d42ce76d3b600e84f1c694f932a9a1938b75.png"},{"max_width":300,"max_height":300,"width":289,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/3X/9/0/9065d42ce76d3b600e84f1c694f932a9a1938b75_2_289x300.png"},{"max_width":200,"max_height":200,"width":193,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/3X/9/0/9065d42ce76d3b600e84f1c694f932a9a1938b75_2_193x200.png"}],"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":481,"name":"configurau00e7u00e3o-avan","slug":"advanced-setup"},{"id":271,"name":"configurando","slug":"configuring"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":246185,"like_count":341,"has_summary":true,"last_poster_username":"merefield","category_id":180,"op_like_count":100,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":15568,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":2377,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":186126,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":27384,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Configurando o Amazon S3 da AWS para armazenamento e o Cloudfront para CDNs","fancy_title_localized":true,"locale":"en","id":392369,"title":"Configuring AWS's Amazon S3 for storage and Cloudfront for CDNs","slug":"configuring-awss-amazon-s3-for-storage-and-cloudfront-for-cdns","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-12-30T03:58:29.998Z","last_posted_at":"2026-01-13T17:22:50.447Z","bumped":true,"bumped_at":"2026-01-13T17:56:03.694Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Primeiros Passos\nVocê precisará de:\n* Uma instância do Discourse com acesso ao app.yml\n* Conta AWS\n\nEstratégia de Nomenclatura\nExistem muitos lugares onde se pode cometer erros. Usar uma estratégia de convenção de nomenclatura que faça sentido para você e talvez para outros...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":72,"name":"s3","slug":"s3"},{"id":46,"name":"cdn","slug":"cdn"}],"tags_descriptions":{},"views":227,"like_count":1,"has_summary":false,"last_poster_username":"philh","category_id":180,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":15291,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Configure uma Tooltip no seu Fórum","fancy_title_localized":true,"locale":"en","id":45792,"title":"Setup a ToolTip in your Forum","slug":"setup-a-tooltip-in-your-forum","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":"https://global.discourse-cdn.com/meta/original/3X/2/9/29795cb79a11f5b947ca4b83334a38eee138cc01.png","created_at":"2016-06-16T23:09:01.116Z","last_posted_at":"2026-01-12T16:59:30.521Z","bumped":true,"bumped_at":"2026-01-12T16:59:30.521Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, this is my first post sharing a resource to help this wonderful community. \nI want to help them create simple forms a tooltip for your forum making it modern and clean, ok lets do it! \nFirst what is tooltip? A toolti&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":377,"height":418,"url":"https://global.discourse-cdn.com/meta/original/3X/2/9/29795cb79a11f5b947ca4b83334a38eee138cc01.png"},{"max_width":400,"max_height":400,"width":360,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/3X/2/9/29795cb79a11f5b947ca4b83334a38eee138cc01_2_360x400.png"},{"max_width":300,"max_height":300,"width":270,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/3X/2/9/29795cb79a11f5b947ca4b83334a38eee138cc01_2_270x300.png"},{"max_width":200,"max_height":200,"width":180,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/3X/2/9/29795cb79a11f5b947ca4b83334a38eee138cc01_2_180x200.png"}],"tags":[{"id":478,"name":"como-fazer","slug":"how-to"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":3202,"like_count":23,"has_summary":false,"last_poster_username":"denvergeeks","category_id":179,"op_like_count":11,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":20815,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":17969,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":72263,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Implantar o Discourse sem Docker","fancy_title_localized":true,"locale":"en","id":351194,"title":"Deploy Discourse without Docker","slug":"deploy-discourse-without-docker","posts_count":34,"reply_count":19,"highest_post_number":36,"image_url":null,"created_at":"2025-02-08T03:56:12.775Z","last_posted_at":"2026-01-08T17:05:01.166Z","bumped":true,"bumped_at":"2026-01-08T17:05:01.166Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Embora seja mais conveniente e seguro implantar o Discourse seguindo o guia de instalação oficial, quero mergulhar mais fundo no container e ver como ele pode ser implantado no Linux sem o Docker. Quero compartilhar os passos…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":5,"name":"instalação-não-suportada","slug":"unsupported-install"},{"id":481,"name":"configurau00e7u00e3o-avan","slug":"advanced-setup"}],"tags_descriptions":{},"views":1853,"like_count":17,"has_summary":false,"last_poster_username":"lion","category_id":180,"op_like_count":8,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":135057,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":182632,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Recent Poster","user_id":182970,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":182437,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Escrevendo um pedido de funcionalidade eficaz: um guia passo a passo","fancy_title_localized":true,"locale":"en","id":327385,"title":"Writing an effective feature request, a step by step guide","slug":"writing-an-effective-feature-request-a-step-by-step-guide","posts_count":4,"reply_count":2,"highest_post_number":6,"image_url":"https://global.discourse-cdn.com/meta/original/4X/8/9/8/898f1e84b2954e2445a84e543c97c9737351ac2e.png","created_at":"2024-09-20T08:52:16.199Z","last_posted_at":"2024-10-01T19:12:29.950Z","bumped":true,"bumped_at":"2026-01-05T10:06:08.645Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Resumo\nEste tópico de documentação aborda como escrever uma solicitação de recurso no Discourse: Um Guia Passo a Passo.\nPasso 1: Antes de Começar\nEntão, você tem uma ótima ideia para um recurso do Discourse? Isso é fantástico! Veja como você pode compartilhar &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":775,"height":163,"url":"https://global.discourse-cdn.com/meta/original/4X/8/9/8/898f1e84b2954e2445a84e543c97c9737351ac2e.png"},{"max_width":600,"max_height":600,"width":600,"height":126,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/9/8/898f1e84b2954e2445a84e543c97c9737351ac2e_2_600x126.png"},{"max_width":400,"max_height":400,"width":400,"height":84,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/9/8/898f1e84b2954e2445a84e543c97c9737351ac2e_2_400x84.png"},{"max_width":300,"max_height":300,"width":300,"height":63,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/9/8/898f1e84b2954e2445a84e543c97c9737351ac2e_2_300x63.png"},{"max_width":200,"max_height":200,"width":200,"height":42,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/9/8/898f1e84b2954e2445a84e543c97c9737351ac2e_2_200x42.png"}],"tags":[],"tags_descriptions":{},"views":778,"like_count":28,"has_summary":false,"last_poster_username":"mcwumbly","category_id":181,"op_like_count":17,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":63814,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":43913,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":4263,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Lista comum de imports para Componentes de Tema/plugins (JS)","fancy_title_localized":true,"locale":"en","id":382493,"title":"Common list of imports for Theme Components/plugins (JS)","slug":"common-list-of-imports-for-theme-components-plugins-js","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-09-13T03:13:05.568Z","last_posted_at":"2025-12-26T12:19:50.196Z","bumped":true,"bumped_at":"2025-12-26T12:19:50.196Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Eu geralmente me pego procurando por imports para diferentes coisas quando crio um Componente de Tema, então decidi compilar alguns deles e colocá-los aqui.\nRelacionado ao Ember\n\nNome\nImportação\nUso\n\nComponente\nimportar...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":205,"like_count":12,"has_summary":false,"last_poster_username":"chapoi","category_id":179,"op_like_count":11,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"extras":"latest","description":"Participante Mais Recente","user_id":113000,"primary_group_id":null,"flair_group_id":47}]},{"fancy_title":"Executando Discourse com WordPress (Docker) em uma única VPS usando Nginx Reverse Proxy","fancy_title_localized":true,"locale":"en","id":392094,"title":"Running Discourse with WordPress (Docker) on a single VPS using Nginx Reverse Proxy","slug":"running-discourse-with-wordpress-docker-on-a-single-vps-using-nginx-reverse-proxy","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-12-24T16:14:24.554Z","last_posted_at":"2025-12-24T16:14:24.630Z","bumped":true,"bumped_at":"2025-12-24T16:14:24.630Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Introdução\nPor padrão, uma instalação \"standalone\" do Discourse se vincula às portas 80 e 443. Para hospedar outro aplicativo, como o WordPress, no mesmo servidor, você deve reconfigurar o Discourse para escutar em uma porta interna e us...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":66,"name":"wordpress","slug":"wordpress"}],"tags_descriptions":{},"views":150,"like_count":2,"has_summary":false,"last_poster_username":"thaidb","category_id":180,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":27495,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Algumas lições aprendidas com wp-discourse + cloudflare","fancy_title_localized":true,"locale":"en","id":391942,"title":"Some wp-discourse + cloudflare lessons learned","slug":"some-wp-discourse-cloudflare-lessons-learned","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/0/d/2/0d2c8d563a23447e3f6175e1073d52f614b627eb_2_1024x567.png","created_at":"2025-12-22T18:06:12.689Z","last_posted_at":"2025-12-22T18:06:12.802Z","bumped":true,"bumped_at":"2025-12-22T18:06:12.802Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Algumas lições específicas de configuração pessoal que aprendi nos últimos meses com Discourse, wp-discourse e Cloudflare. Compartilhando caso algo disso seja útil para alguém.\nAmbiente:\n\nDiscourse e Wordpress hospedados em sepa...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":2190,"height":1214,"url":"https://global.discourse-cdn.com/meta/original/4X/0/d/2/0d2c8d563a23447e3f6175e1073d52f614b627eb.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":567,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/d/2/0d2c8d563a23447e3f6175e1073d52f614b627eb_2_1024x567.png"},{"max_width":800,"max_height":800,"width":800,"height":443,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/d/2/0d2c8d563a23447e3f6175e1073d52f614b627eb_2_800x443.png"},{"max_width":600,"max_height":600,"width":600,"height":332,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/d/2/0d2c8d563a23447e3f6175e1073d52f614b627eb_2_600x332.png"},{"max_width":400,"max_height":400,"width":400,"height":221,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/d/2/0d2c8d563a23447e3f6175e1073d52f614b627eb_2_400x221.png"},{"max_width":300,"max_height":300,"width":300,"height":166,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/d/2/0d2c8d563a23447e3f6175e1073d52f614b627eb_2_300x166.png"},{"max_width":200,"max_height":200,"width":200,"height":110,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/d/2/0d2c8d563a23447e3f6175e1073d52f614b627eb_2_200x110.png"}],"tags":[{"id":252,"name":"wp-discourse","slug":"wp-discourse"}],"tags_descriptions":{},"views":126,"like_count":2,"has_summary":false,"last_poster_username":"Lee_Ars","category_id":180,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":4457,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Configurar Let&rsquo;s Encrypt com vários domínios / redirecionamentos","fancy_title_localized":true,"locale":"en","id":56685,"title":"Set up Let’s Encrypt with multiple domains / redirects","slug":"set-up-let-s-encrypt-with-multiple-domains-redirects","posts_count":112,"reply_count":142,"highest_post_number":188,"image_url":null,"created_at":"2017-02-01T02:21:03.592Z","last_posted_at":"2025-12-16T02:52:10.263Z","bumped":true,"bumped_at":"2025-12-16T02:52:10.263Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"NOTE: @pfaffman says: This page needs to be cleaned up. There is now a new ENV setting that will let you add more hostnames. In your app.yml under your DISCOURSE_HOSTNAME line (it can go many places but that one makes se&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":709,"name":"letsencrypt","slug":"letsencrypt"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":20651,"like_count":214,"has_summary":true,"last_poster_username":"philh","category_id":180,"op_like_count":48,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":10365,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":141713,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Participante Mais Recente","user_id":15291,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sobrescreva os métodos existentes do Discourse em plugins","fancy_title_localized":true,"locale":"en","id":83389,"title":"Override existing Discourse methods in plugins","slug":"override-existing-discourse-methods-in-plugins","posts_count":9,"reply_count":5,"highest_post_number":13,"image_url":null,"created_at":"2018-03-20T11:37:16.168Z","last_posted_at":"2025-12-10T17:36:56.810Z","bumped":true,"bumped_at":"2025-12-10T17:36:56.810Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’ve been running into a bunch of instances recently of needing to override existing ruby methods from plugins, and thought I’d share my best practices here. \nOverriding an instance method\nclass ::TopicQuery\n  module Bab&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":274,"name":"guias-de-plugin","slug":"plugin-guides"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":4935,"like_count":65,"has_summary":false,"last_poster_username":"TimFelix","category_id":179,"op_like_count":35,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":12933,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":13378,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Participante Frequente","user_id":88244,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":6548,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":185178,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Discourse AI: Guia de Integração do Bot do Discord","fancy_title_localized":true,"locale":"en","id":390391,"title":"Discourse AI: Discord Bot Integration Guide","slug":"discourse-ai-discord-bot-integration-guide","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/4/8/1/481cdd154f62f2998b6f48618d71c6e0d1b1d002_2_1024x472.png","created_at":"2025-12-04T10:07:23.079Z","last_posted_at":"2025-12-04T10:07:23.174Z","bumped":true,"bumped_at":"2025-12-04T10:28:33.211Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Como Funciona (Arquitetura)\nAntes de configurar isto, é importante entender que você não precisa hospedar um aplicativo de bot separado ou executar um script de \"bot\" (como um bot Node.js ou Python) no seu servidor.\n▶\nEsta inte...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":3452,"height":1594,"url":"https://global.discourse-cdn.com/meta/original/4X/4/8/1/481cdd154f62f2998b6f48618d71c6e0d1b1d002.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":472,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/8/1/481cdd154f62f2998b6f48618d71c6e0d1b1d002_2_1024x472.png"},{"max_width":800,"max_height":800,"width":800,"height":369,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/8/1/481cdd154f62f2998b6f48618d71c6e0d1b1d002_2_800x369.png"},{"max_width":600,"max_height":600,"width":600,"height":277,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/8/1/481cdd154f62f2998b6f48618d71c6e0d1b1d002_2_600x277.png"},{"max_width":400,"max_height":400,"width":400,"height":184,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/8/1/481cdd154f62f2998b6f48618d71c6e0d1b1d002_2_400x184.png"},{"max_width":300,"max_height":300,"width":300,"height":138,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/8/1/481cdd154f62f2998b6f48618d71c6e0d1b1d002_2_300x138.png"},{"max_width":200,"max_height":200,"width":200,"height":92,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/8/1/481cdd154f62f2998b6f48618d71c6e0d1b1d002_2_200x92.png"}],"tags":[],"tags_descriptions":{},"views":984,"like_count":2,"has_summary":false,"last_poster_username":"DevTeVe","category_id":180,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":183536,"primary_group_id":null,"flair_group_id":null}]}]}}