您好
我已经使用 Docker 安装了 Discourse 用于开发。
遵循了此指南:Install Discourse for development using Docker
现在我想开始对功能/代码进行一些更改。
我在这里确切需要的是如何设置代码,如何调试代码,
并且我希望在 localhost:4200 上看到这些更改的反映。
我无法理解如何继续。
我是否仍然需要设置和安装任何其他服务/依赖项?
请指导我。
您好
我已经使用 Docker 安装了 Discourse 用于开发。
遵循了此指南:Install Discourse for development using Docker
现在我想开始对功能/代码进行一些更改。
我在这里确切需要的是如何设置代码,如何调试代码,
并且我希望在 localhost:4200 上看到这些更改的反映。
我无法理解如何继续。
我是否仍然需要设置和安装任何其他服务/依赖项?
请指导我。
是的,但你几乎肯定想通过创建插件来做到这一点(另一种选择是你想向 Discourse 核心提交更改)。请参阅Discourse 插件创建入门指南第一部分:创建基本插件。我还建议你从 GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins 开始。
但是,如果你在浏览器中看到 Discourse,那么你可以添加该骨架插件并开始在那里进行更改。另一个可以参考的地方(一旦你大致知道自己在做什么)是 discourse/lib/plugin/instance.rb at main · discourse/discourse · GitHub
感谢 @pfaffman 的回复。
我使用 vscode。事实证明,配置它以达到你想要的效果,至少和配置 Emacs 一样难。我认为有一个关于配置 vscode 的主题可能会有帮助。我终于基本上设置好了,只要我注意的话,它能捕获大多数代码风格问题。
Discourse 是用 Ember 编写的,所以你应该使用它。
你不应该需要安装任何其他东西,这就是 docker 的作用。如果你能在 localhost:4200 看到 Discourse,那么你就设置好了。你可以修改插件并重新加载页面来查看结果(有些东西不需要重新加载页面)。
如果你想做的事情只与显示有关,你可以使用主题组件而不是插件。在这种情况下,你甚至不需要开发环境。
你的第一步可能是完成插件和/或主题开发指南。另外,如果你确切地说明你想做什么,你可能会得到帮助(例如,“这已经实现了”,“请看 XXX 插件”,或者一些关于如何进行的建议)。