govau / dta-gov-au
为dta.gov.au设计的Drupal 8主题。
Requires
- govau/dta-uikit-base: >=1.2.3
- dev-master
- 20.0.1
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.18
- 2.1.17
- 2.1.16
- 2.1.15
- 2.1.14
- 2.1.13
- 2.1.12
- 2.1.11
- 2.1.10
- 2.1.9
- 2.1.8
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.2
- 2.0.1
- 2.0.0
- 1.16.11
- 1.16.10
- 1.16.9
- 1.16.8
- 1.16.7
- 1.16.6
- 1.16.5
- 1.16.4
- 1.16.3
- 1.16.2
- 1.16.1
- 1.16.0
- 1.15.2
- 1.15.1
- 1.15.0
- 1.14.1
- 1.14.0
- 1.13.5
- 1.13.4
- 1.13.3
- 1.13.2
- 1.13.1
- 1.13.0
- 1.12.12
- 1.12.11
- 1.12.10
- 1.12.9
- 1.12.8
- 1.12.7
- 1.12.6
- 1.12.5
- 1.12.4
- 1.12.3
- 1.12.2
- 1.12.1
- 1.12.0
- 1.11.12
- 1.11.11
- 1.11.10
- 1.11.9
- 1.11.8
- 1.11.7
- 1.11.6
- 1.11.5
- 1.11.4
- 1.11.3
- 1.11.2
- 1.11.1
- 1.11.0
- 1.10.1
- 1.10
- 1.9.33
- 1.9.32
- 1.9.31
- 1.9.30
- 1.9.29
- 1.9.28
- 1.9.27
- 1.9.26
- 1.9.25
- 1.9.24
- 1.9.23
- 1.9.22
- 1.9.21
- 1.9.20
- 1.9.19
- 1.9.18
- 1.9.17
- 1.9.16
- 1.9.15
- 1.9.14
- 1.9.13
- 1.9.12
- 1.9.11
- 1.9.10
- 1.9.9
- 1.9.8
- 1.9.7
- 1.9.6
- 1.9.5
- 1.9.4
- 1.9.3
- 1.9.2
- 1.9.1
- 1.9
- 1.8.14
- 1.8.13
- 1.8.12
- 1.8.11
- 1.8.10
- 1.8.9
- 1.8.8
- 1.8.7
- 1.8.6
- 1.8.5
- 1.8.4
- 1.8.3
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.5
- 1.7.4
- 1.7.3
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.5
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.19
- 1.5.18
- 1.5.17
- 1.5.16
- 1.5.15
- 1.5.14
- 1.5.13
- 1.5.12
- 1.5.11
- 1.5.10
- 1.5.9
- 1.5.9-alpha2
- 1.5.9-alpha
- 1.5.8
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- v1.5.0
- 1.4.0
- 1.3.0
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/engine.io-and-browser-sync-6.2.1
- dev-dependabot/npm_and_yarn/socket.io-parser-and-browser-sync-4.2.1
- dev-dependabot/npm_and_yarn/css-what-2.1.3
- dev-dependabot/npm_and_yarn/shell-quote-1.7.3
- dev-dependabot/npm_and_yarn/node-sass-7.0.0
- dev-aga-content
- dev-form-id-update
- dev-cards-fix
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-dependabot/npm_and_yarn/ua-parser-js-0.7.28
- dev-dashboard-year-2-cards
- dev-dependabot/npm_and_yarn/bl-1.2.3
- dev-Patch-for-modal
- dev-Issue-796---Link-website-requests-directly-with-Zendesk-form
This package is auto-updated.
Last update: 2024-09-30 02:02:49 UTC
README
为dta.gov.au设计的Drupal 8主题。
这是一个基于DTA UI Kit Base Theme的子主题。
要求
为了开发此主题,您需要
如果您已遵循安装网站的说明,那么您应该在网站代码中已经有了此主题的最新版本。如果没有,请确保将副本克隆到docroot/themes/custom/dta-gov-au
。
安装所需文件
在主题文件夹中运行npm i
来安装所需文件。
使用Browser Sync启动本地服务器
如果您有一个本地版本正在运行,您可以使用Browser Sync在您工作时自动在浏览器中查看代码更改。运行npm run watch
以自动监视文件更改,并随着您的进行编译新的CSS文件。
CSS更改会自动注入,JavaScript和Twig更新将强制清除缓存并重置浏览器。
构建CSS文件
所有样式更改都是使用SCSS文件完成的,这些文件随后被编译成单个CSS文件。如果您正在添加新的模块到SCSS,请遵循现有的文件夹和命名约定。
要在没有运行本地服务器的情况下构建CSS文件,请运行npm run build
。
模板文件
网站上绝大多数的HTML都是使用Twig模板生成的。如果您需要调整HTML输出,请检查用于创建它的模板。这可以通过在本地启用主题调试来完成。然后,如果您在此主题中找到了模板(它们位于templates
文件夹下),则可以更新模板或复制调试注释中指示的模板文件(通过检查HTML找到)并更新该文件。您可以通过使用调试系统指示的主题钩子来针对特定的模板。
有关模板系统的更多信息可以在Drupal网站找到。
请注意:一些模板可通过基础主题获取。您可以通过此主题覆盖这些模板或对其进行更改。更新基础主题的说明大致相同(见下文)。
主题函数
如果您需要向Twig文件添加新变量或调整无法通过Twig完成的网站主题的某些其他方面,则可以使用.theme
文件中的主题函数。有关主题函数的更多信息可以在Drupal网站上找到。
添加新的CSS或JavaScript文件
如果您需要添加新的CSS或JavaScript文件,请使用主题.libraries.yml
文件。有关添加库的更多信息可以在Drupal网站上找到。
部署更改
完成更改后,您可以使用 Github 和 Circle CI 将更改部署到预发布和产品站点。
- 为您的更改创建一个新的分支。
- 将这些更改提交到仓库,并开始创建拉取请求。合并 PR(目前主题上尚未运行测试)。请确保您包括了构建的 CSS 文件,因为这不在远程操作中完成。
- 使用语义化版本控制约定在 Github 上标记发布。本质上
- 对现有功能的修补或向后兼容的较小更改会增加第三个数字,例如 1.5.6 -> 1.5.7。
- 向后兼容的新功能更新第二个数字,例如 1.5.7 -> 1.6.0。
- 最后,重大、可能破坏性的 API 更改会增加第一个数字,例如 1.6.0 -> 2.0.0。
- 在站点根目录下,使用
composer require
新版本,例如,composer require govau/dta-gov-au:1.5.7
。这将更新composer.json
和composer.lock
文件。新版本在 Packagist 上可用和分发需要几分钟时间,因此新版本可能不会立即对 Composer 可用。 - 注意如果您更新了基本主题,请确保 Composer 了解这些更改。向
composer.lock
中添加--with-dependencies
以包含对基本主题的任何更改。请注意,基本主题仅作为此主题的依赖项包含,而不是在composer.json
中。 - 然后,您可以将这些更改部署到站点代码仓库,具体方法请参阅https://github.com/govau/dta-website-rebuild/。