主题,绝对不行,那只涉及 Javascript、CSS 和 HTML。
插件:可以说是。
您可以在基于 Ruby (on Rails) 的 Discourse 插件中导入 Python 模块,并使用 Pycall 调用 Python 函数:GitHub - red-data-tools/pycall.rb: Calling Python functions from the Ruby language
我在生产环境中使用它,因为它有一个非常特定的用途,在 RoR 生态系统中没有维护等效的模块,因此我无需将所有专业代码翻译成 Ruby 并进行维护。
它的效果出奇地好。
话虽如此,该插件的基础仍然是用 Ruby 编写的。
我建议您也学习 Ruby on Rails——它确实是一种非常令人愉快的语言,在我看来,它的代码比 Python 更易读 ![]()
如果需要,我也应该花时间学习更多 Python。
有趣的附带说明:Discourse Chatbot 🤖 中创建代理行为的一些代码基于一个名为“Funkagent”的 Python 代理,我首先将其翻译成 Ruby on Rails(然后进行了修改、增强)。因此,翻译当然也是一个选项,如果这样做有意义的话。在这种情况下,这是有意义的。