如何拥有多个Default主题的副本

您好,在使用 Discourse 的附加安装主题时,可以安装同一主题的多个副本(例如 https://github.com/discourse/discourse-air),并为每个主题副本配置不同的主题组件,以提供不同的用户可选项。当上游主题更新时,我的 Discourse 实例上的两个主题副本都会自动更新。但是,如果我想提供 Discourse “默认”主题的多个副本该怎么办?我找不到“默认”主题的 https://github.com/discourse/* 仓库。我知道可以导出/导入副本,但我希望我的副本能与上游保持链接以便自动更新,并且我不想处理 git 或 fork。

是的,这很有效。例如,在我的一个网站上,我有几个主题和 Topic List Previews Theme Component 的两个安装,它们具有不同的名称和设置,并且与不同的主题相关联。

2 个赞

您好 Robert,感谢您的回复。抱歉我没有解释清楚,我指的是多个相同的完整主题的副本,例如在 Theme - Discourse Meta 中找到的主题,而不是主题组件。可以安装同一个附加主题的多个实例,但由于 Discourse 的“默认”主题不是由管理员明确安装的,我认为无法拥有它的多个实例。

我的示例包括两个主题。

1 个赞

您好,我指的是 /admin/customize/themes 处的 Install 按钮。在保留 Discourse “Default” 主题对上游更新依赖性的同时,似乎无法安装该主题的另一个实例。

我想我明白了。所以当使用这个对话框创建一个新的命名主题时,基础主题将是 Discourse 的“默认”主题?

你是不是有点想多了?

默认主题只是一个主题仓库的空壳,里面有两个文件,一个在文件夹里 :slight_smile:

导出它,检查它?

主题不过是一个主题组件,其中 component 参数为“false”…

你绝对可以“安装”多个主题实例。

我建议在 GitHub 上管理一个。

正如罗伯特所说,这很简单

例如,如果我想安装两次“Ghost Theme”,我只需编辑其中一个的名称

即 Ghost2 Theme

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.