创建并分享配色方案

<div data-theme-toc="true"

Discourse 现在支持从远程仓库导入配色方案。本文将演示如何操作。

导航至配色并添加配色方案

前往您站点的 /admin/customize/colors 页面并创建一个配色方案。

提示:

  • 我使用了一个 Chrome 插件(color picker)从网页上现有的调色板图片中选取颜色。

  • 如果您创建了一个主题,将配色方案分配给该主题并预览,更改将会实时反映。

使用配色方案创建一个新的 Git 仓库

mkdir my-awesome-scheme
cd my-awesome-scheme
git init .
vim about.json

about.json 添加一个骨架配置文件

{
  "name": "My awesome color schemes",
  "about_url": "",
  "license_url": "",
  "color_schemes": {}
}

添加一个 LICENSE 文件,我 通常使用 MIT 许可证

vim LICENSE

将更改推送到 GitHub

提交所有更改:

git add LICENSE
git add about.json
git commit -am "first commit"

GitHub.com 上创建一个账户,然后创建一个新的仓库。

(可选)在 Discourse 上创建一个主题作为讨论配色的主页

理想情况下,您应该在 Customization > Theme 分类下创建一个主题,并附上您配色方案的一些截图。您将把这个链接用作 about_url

填写 about.json 文件中缺失的信息

  • 导航至 GitHub 上的 LICENSE 页面,将该 URL 填入 license_url

  • 使用 GitHub 项目 URL 或 Discourse 主题 URL 作为 about_url

  • 在您的配色方案上点击 Copy to Clipboard(复制到剪贴板),并将其粘贴到 color_schemes 部分

整个过程结束后,您的 about.json 文件看起来将如下所示:

{
  "name": "Solarized",
  "about_url": "https://github.com/SamSaffron/discourse-solarized",
  "license_url": "https://github.com/SamSaffron/discourse-solarized/blob/master/LICENSE",
  "color_schemes": {
    "Solarized Light": {
      "primary": "586E75",
      "secondary": "EEE8D5",
      "tertiary": "268BD2",
      "quaternary": "CB4B16",
      "header_background": "002B36",
      "header_primary": "93A1A1",
      "highlight": "B58900",
      "danger": "CB4B16",
      "success": "859900",
      "love": "DC322F"
    }
  }
}

提交更改并推送到 GitHub

git commit -am "added more details"
git push

测试配色方案是否正确

  • 删除您本地的配色方案
  • admin/customize/theme 界面中从 GitHub 导入您的主题

  • 访问 admin/customize/colors 并确认您的配色方案显示正确。

:confetti_ball:

现在您可以轻松地将您的配色方案分享给其他人了!

另请参阅:


最后由 @SaraDev2022-06-03T01:00:00Z 审核


本文档受版本控制 - 请 在 GitHub 上 建议修改。

23 个赞

我认为那里还可以添加两个字段:“hover”和“selected”。