fourkitchens / emulsify
Drupal 8主题项目模板
Requires
- drupal-pattern-lab/add-attributes-twig-extension: ^1.0
- drupal-pattern-lab/attach-library-twig-extension: ^1.0
- drupal-pattern-lab/bem-twig-extension: ^1.0
- drupal-pattern-lab/unified-twig-extensions: ^0.1
- drupal/components: ^1.0
- dev-develop
- v3.1
- v3.0
- v2.7
- v2.6
- v2.5
- v2.4
- 2.3
- v2.2
- v2.1
- v2.0.1
- v2.0.0
- v1.1.2
- v1.1.1
- v1.1.0
- v1.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/xmldom-and-svg-sprite--removed
- dev-dependabot/npm_and_yarn/css-what-2.1.3
- dev-dependabot/composer/twig/twig-1.44.7
- dev-dependabot/composer/guzzlehttp/guzzle-6.5.8
- dev-dependabot/composer/guzzlehttp/psr7-1.8.5
- dev-dependabot/composer/symfony/http-kernel-3.4.49
- dev-dependabot/composer/drupal/core-8.9.20
- dev-dependabot/npm_and_yarn/follow-redirects-1.14.8
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/tar-2.2.2
- dev-dependabot/npm_and_yarn/postcss-7.0.36
- dev-dependabot/npm_and_yarn/hosted-git-info-2.8.9
- dev-dependabot/npm_and_yarn/y18n-3.2.2
- dev-dependabot/npm_and_yarn/ini-1.3.7
- dev-dependabot/npm_and_yarn/node-sass-4.14.1
- dev-dependabot/npm_and_yarn/puppeteer-1.20.0
- dev-dependabot/npm_and_yarn/decompress-zip-0.3.2
- dev-dependabot/npm_and_yarn/https-proxy-agent-2.2.4
- dev-dependabot/composer/symfony/http-foundation-3.4.37
- dev-dependabot/composer/symfony/dependency-injection-3.4.35
- dev-dependabot/npm_and_yarn/mixin-deep-1.3.2
- dev-dependabot/npm_and_yarn/eslint-utils-1.4.3
- dev-dependabot/npm_and_yarn/lodash.merge-4.6.2
- dev-dependabot/npm_and_yarn/lodash.mergewith-4.6.2
- dev-115-eslint
- dev-master
- dev-291--nav-accessibility
- dev-theme-dependency
- dev-feature/window-support
- dev-wrapper-test
- dev-wrapper-mixin
- dev-yarn-lock
- dev-components/restart
- dev-restart/images
- dev-header-example
- dev-menu-dry-twig
- dev-revert-114-bugfix/bem-class-inheritance-4
- dev-feature/tables
- dev-wpt-tests
- dev-site
- dev-8.x-1.x
This package is auto-updated.
Last update: 2023-05-01 00:07:49 UTC
README
⚠️ 您正在查看Emulsify的旧版本 ⚠️
您可以在github.com/emulsify-ds找到Emulsify设计系统的当前版本。
如果您想将Emulsify项目升级到新版本,请查看此文档。
Emulsify(旧版本)
Pattern Lab + Drupal 8
使用Pattern Lab v2通过Gulp/NPM自动化的组件驱动原型设计工具。同时作为Drupal 8主题的启动套件。
要求
原型设计(与Drupal、WordPress等分离)
Emulsify支持NPM和YARN。
使用NPM安装: composer create-project fourkitchens/emulsify:^3.0 --stability dev --no-interaction emulsify && cd emulsify && npm install
使用Yarn安装: composer create-project fourkitchens/emulsify:^3.0 --stability dev --no-interaction emulsify && cd emulsify && yarn install
Drupal安装
在基于Composer的Drupal安装中(推荐)
- 在项目中要求emulsify
composer require fourkitchens/emulsify
- 移动到原始emulsify主题
cd web/themes/contrib/emulsify/
- 通过克隆emulsify创建新主题
php emulsify.php "THEME NAME"
(运行php emulsify.php -h
以获取其他可用选项) - 移动到您的主题目录
cd web/themes/custom/THEME_NAME/
- 安装主题依赖项
npm install
或yarn install
- 启用您的主题及其依赖项
drush then THEME_NAME -y && drush en components unified_twig_ext -y
- 继续下面的“开始Pattern Lab…”部分
如果您没有使用基于Composer的Drupal安装(例如从drupal.org下载的tarball),安装说明可以在Wiki上找到。
安装故障排除:请参阅Drupal安装常见问题解答。
注意:创建自定义主题后,您可以将Emulsify从项目的依赖项中移除。如果您想接收更新(仅限教育/最佳实践信息),请保留它以接收更新。更新Emulsify不会以任何方式影响您的自定义主题。
启动Pattern Lab并监视任务
start
命令启动本地服务器,编译所有内容(运行所有必需的gulp任务),并监视更改。
npm start
或yarn start
突出功能
轻量级 | ✔ | Emulsify致力于尽可能轻量。 |
SVG精灵支持 | ✔ | 自动支持创建SVG精灵。 |
标准Drupal模板 | ✔ | 来自Stable主题的模板 - 请参阅/模板目录 |
标准组件 | ✔ | 内置Drupal支持(《[Emulsify内置支持Drupal的组件](https://github.com/fourkitchens/emulsify#emulsifys-built-in-components-with-drupal-support)》) |
性能测试 | ✔ | 支持通过Google PageSpeed Insights和WebPageTest.org进行测试(《[Gulp配置 - 性能测试](https://github.com/fourkitchens/emulsify/wiki/Gulp-Config#performance-testing)》) |
自动Github部署 | ✔ | 将Pattern Lab实例部署为Github页面(《[Gulp配置 - 部署](https://github.com/fourkitchens/emulsify/wiki/Gulp-Config#deployment)》) |
自动可访问性测试 | ✔ | 使用pa11y进行可访问性测试(《[可访问性测试](https://github.com/fourkitchens/emulsify/wiki/Accessibility-Testing)》) |
Emulsify内置支持Drupal的组件
表单、表格、视频、手风琴、卡片、面包屑、标签页、分页、状态消息、网格查看这些默认Emulsify组件的演示。
文档
文档目前提供在Wiki中。以下是一些基本链接
概述
请参阅概述
我们有一系列视频,您可以通过这些视频了解更多关于Emulsify的信息。
针对设计师(原型设计)
请参阅设计师
针对Drupal 8开发者
请参阅Drupal使用
Gulp配置
请参阅Gulp配置