Discourse 容器名称与 GON - 面向系统管理员和开发人员

此插件的功能是什么?

这个简单的 Discourse 容器名称与 GON 插件会读取 ENV["DATA_NAME"] 环境变量(或用户自定义的环境变量),并在 Discourse 管理页面中显示容器名称。

此外,它还会显示从容器内部看到的应用程序可用磁盘空间:

此插件适用于谁?

本插件适用于在多容器环境中运行的 Discourse 系统管理员,他们希望在管理区域查看自己正在运行哪些容器。此外,由于 Discourse 系统管理员经常遇到与磁盘空间相关的升级问题,因此磁盘空间信息也会在管理页面刷新时显示并更新。

本插件也适用于希望学习如何在项目中使用的 GON Ruby gem 的开发者。该插件使用 GON 和 jQuery(在主题中)来显示信息,而不使用 EmberJS。

它是如何工作的?

简而言之,此插件扩展了 AdminController,读取特定的环境变量,并执行一些简单的系统代码。解析后的信息通过 GON Ruby gem 存储在 GON 全局对象中,并在主题中仅使用 jQuery 进行显示。gon JavaScript 对象通过 pups 注入到 Discourse 视图(.erb)布局中。

如何在 Discourse 中安装 GON?

以下是我在 Discourse 中安装 GON JavaScript 对象的方法:

如何安装此插件?

以下是该插件的仓库地址及基本安装说明:

此外,这是我的安装笔记:

总结

此插件为 Discourse 系统管理员(尤其是运行多容器设置的用户)提供了有用的信息,并可以一目了然地查看磁盘空间信息。您可以在容器 YAML 文件中覆盖容器名称,但这并非必需。此外,本插件展示了一种在 Discourse 插件中轻松使用 GON Ruby gem 的方法,以便通过 JavaScript(本例中为 jQuery)显示信息。

改进建议

欢迎提出任何改进建议。也欢迎提交 Pull Requests。

相关链接

6 个赞