fourkitchens/emulsify

该软件包已被废弃,不再维护。未建议替代软件包。

Drupal 8主题项目模板

安装量: 187,873

依赖者: 0

建议者: 0

安全性: 0

星标: 164

关注者: 36

分支: 70

开放性问题: 67

语言:JavaScript

类型:drupal-theme

v3.1 2018-12-15 04:46 UTC

This package is auto-updated.

Last update: 2023-05-01 00:07:49 UTC


README

Four Kitchens

⚠️ 您正在查看Emulsify的旧版本 ⚠️

您可以在github.com/emulsify-ds找到Emulsify设计系统的当前版本。

如果您想将Emulsify项目升级到新版本,请查看此文档

Emulsify(旧版本)

Pattern Lab + Drupal 8

使用Pattern Lab v2通过Gulp/NPM自动化的组件驱动原型设计工具。同时作为Drupal 8主题的启动套件。

要求

  1. PHP 7.1
  2. Node(我们推荐NVM)
  3. Gulp
  4. Composer
  5. 可选:Yarn

原型设计(与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安装中(推荐)

  1. 在项目中要求emulsify composer require fourkitchens/emulsify
  2. 移动到原始emulsify主题 cd web/themes/contrib/emulsify/
  3. 通过克隆emulsify创建新主题 php emulsify.php "THEME NAME" (运行 php emulsify.php -h 以获取其他可用选项)
  4. 移动到您的主题目录 cd web/themes/custom/THEME_NAME/
  5. 安装主题依赖项 npm installyarn install
  6. 启用您的主题及其依赖项 drush then THEME_NAME -y && drush en components unified_twig_ext -y
  7. 继续下面的“开始Pattern Lab…”部分

如果您没有使用基于Composer的Drupal安装(例如从drupal.org下载的tarball),安装说明可以在Wiki上找到。

安装故障排除:请参阅Drupal安装常见问题解答

注意:创建自定义主题后,您可以将Emulsify从项目的依赖项中移除。如果您想接收更新(仅限教育/最佳实践信息),请保留它以接收更新。更新Emulsify不会以任何方式影响您的自定义主题。

启动Pattern Lab并监视任务

start命令启动本地服务器,编译所有内容(运行所有必需的gulp任务),并监视更改。

  1. npm startyarn 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配置