zizther / craftcms-ddev
使用 DDEV 进行本地托管和 Vite 进行前端打包及 HMR 的 Craft CMS 入门项目。
README
使用 DDEV 进行本地托管和 Vite 进行前端打包及 HMR 的 Craft CMS 入门项目。
在新的 Craft 安装上从零开始到 Vite HMR,只需 4 个 CLI 命令
composer create-project...
make init
make setup
make dev
显著特性
- DDEV 用于本地开发
- Vite 2.x 用于前端打包 & HMR
- Tailwind 3.x 用于工具优先 CSS
- Alpine 3.x 用于轻量级响应性
- Makefile 用于常见的 CLI 命令
本地机器要求
入门指南
选项 1:使用 Composer(推荐)
如果您在本地机器上安装了 Composer,您可以使用 create-project
命令拉取最新的标记版本。
打开终端提示符,并运行
composer create-project zizther/craftcms-ddev PATH --no-install
确保 PATH
是一个 新的 或 现有且为空的 文件夹。
选项 2:使用 Git CLI
或者您也可以通过 Git CLI 克隆仓库。 degit 是最简单的方法
degit git@github.com:zizther/craftcms-ddev.git PATH
确保 PATH
是一个 新的 或 现有且为空的 文件夹。
最后,清理并设置一些默认文件以供使用
make init
如果您使用 git clone
您可能想丢弃现有的 /.git
目录。在终端中运行
cd PATH
rm -rf .git
选项 3:手动下载
将仓库的副本下载到您的本地机器,并将其移动到您想要运行项目的位置。类似于上面,您可能还需要清理并设置一些默认文件以供使用。在终端中运行
make init
配置 DDEV
注意:本节是可选的。如果您只是测试该项目,请自由跳到下一节。⚡
要配置项目以在除 https://craftcms.test
之外的其他域上运行,请运行
ddev config
跟随提示。
- 项目名称:例如,
mysite
将导致项目 URL 为https://mysite.test
(在安装过程中稍后注意此点) - Docroot 位置:默认为
web
,保持不变 - 项目类型:默认为
php
,保持不变
安装 Craft
要安装一个干净的 Craft 版本,请运行
make setup
跟随提示。
此命令将
- 设置项目名称和域名
- 将您的本地 SSH 密钥复制到容器中(如果您正在设置 craft-scripts,这将很有用)
- 启动您的 DDEV 项目
- 安装 Composer
- 安装 npm
- 进行一次性的 Vite 构建
- 生成
CRAFT_APP_ID
并保存到您的.env
文件中 - 生成
CRAFT_SECURITY_KEY
并保存到您的.env
文件中 - 首次安装 Craft,允许您设置管理员的账户凭证
- 安装一些 Craft 插件
过程完成后,输入 ddev launch
打开默认浏览器中的项目。🚀
使用 Vite 进行本地开发
要开始使用 Vite 开发服务器和 HMR 进行开发,请运行
make dev
此命令将
- 将您的本地 SSH 密钥复制到容器中(如果您正在设置 craft-scripts,这将很有用)
- 启动您的 DDEV 项目
- 安装 Composer
- 安装 npm
- 进行一次性的 Vite 构建
- 启动 Vite 开发服务器
打开浏览器到项目域名,以验证 Vite 是否连接。开始制作美丽的事物。💖
Makefile
包含了一个 Makefile,以提供常见的开发命令的统一 CLI。
make install
- 运行一次完整的过程,设置项目并安装 Craft。make up
- 启动 DDEV 项目,确保已添加 SSH 密钥,并已安装 npm 和 Composer。make dev
- 一次性构建所有前端资产,然后启动 Vite 的服务器进行 HMR。make build
- 构建 all front-end assets。make composer xxx
- 在容器中运行 Composer 命令,例如make composer install
make craft xxx
- 在容器中运行 Craft 命令,例如make craft project-config/touch
make npm xxx
- 在容器中运行 npm 命令,例如make npm install
make clean
- 删除composer.lock
、package-lock.json
以及整个node_modules
和vendor
目录make nuke
- 通过运行make clean
(上述)从零开始重新启动项目,然后重新安装 composer 和 node 包make pull
- 拉取远程数据库和资产(需要设置 craft-scripts
提示:如果您尝试像 make craft project-config/apply --force
这样的命令,您将看到一个错误,因为 shell 认为 --force
标志应该应用于 make
命令。为了避免这种情况,请使用 --
(双横线)来禁用进一步选项处理,如下所示: make -- craft project-config/apply --force
Craft CMS 插件
JavaScript 库
Kudos
感谢 Andrew (nystudio107) 和 johndwells 的灵感