- Discourse dev environment setup: (outdated) Guide to Setting Up Discourse Development Environment - GitHub Codespace
- NSFW content blurring: Our solution for blurring NSFW content
- Language-specific code blocks: Setup Code blocks that stand out, per-language backgrounds
- Redirect routes in theme component: Redirect an existing route in a theme component
- Forum tooltip setup: Setup a ToolTip in your Forum
- Discourse status monitoring: Use Node-Red and Telegram to Monitor Discourse Status
- Package plugin as gem: Package a Discourse plugin as a gem
- Automate plugin setup: Automating Discourse Plugin Setup with `create-discourse-plugin` gem
- Ubuntu dev environment (Chinese): 🇨🇳 Installing the Discourse development environment on Ubuntu 在 Ubuntu 上安装 Discourse 开发环境
- Custom Discourse reactions: Custom Discourse Reactions
- Custom badge with image via API: Create a custom badge with an image through the API
- Maintainable text snippets: Insertable, centrally maintained text/markdown snippets
- Star ratings in search results: Display star ratings for Discourse pages in search engine results (SERPs)
- Screen for dev install (Ubuntu): Use Screen To Bootstrap A Development Install (Ubuntu)
- Smart chatbot setup: Set up a smart chatbot on discourse 🤖
- Add plugin translations: Add translation to a plugin
- Customize mention colors: Customize mention colors
- Copyright for tagged topics: Add copyright protection to tagged topics
- Customize New Topic button: Customize the New Topic button
- Use PromiseProxyMixin in theme: Use Ember.PromiseProxyMixin in a theme
- Beginner’s guide to Discourse dev: Learn how to start building stuff for Discourse if you're newbie (like myself)
- API for restricted categories: Use the API to create restricted categories for external groups
- Suspend user via API: Suspend a user via the API
- Override Discourse methods in plugins: Override existing Discourse methods in plugins
- Localize plugin templates: Making Plugin Templates Localization friendly
- Customize loading icon: Customize the loading icon
- Custom per-user plugin setting: Add a custom per-user setting in a plugin
AI-generated summary
This Developer Index compiles essential Discourse development resources, covering setup, customization, and automation. Key topics include configuring the dev environment (including Ubuntu-specific guides and GitHub Codespaces), managing NSFW content blurring, and implementing language-specific code blocks. Developers can learn to redirect routes in theme components, set up tooltips, and monitor Discourse status using tools like Node-RED and Telegram. Plugin development is well-supported with guides on packaging as gems, automating setup, adding translations, localizing templates, and creating custom per-user settings. Advanced customization includes custom reactions, badges with images via API, star ratings in SERPs, mention colors, copyright protection for tagged topics, and customizing the New Topic button. Technical topics cover using PromiseProxyMixin in themes, API usage for restricted categories and suspending users, and overriding Discourse methods in plugins. Beginners can start with a step-by-step guide, while others may explore maintainable text snippets, smart chatbot integration, or custom loading icons. This index serves as a comprehensive reference for Discourse developers across skill levels.