pennebaker / craft
pennebaker Craft 3 CMS 框架项目
Requires
- php: >=7.0.0
- aelvan/preparse-field: ^1.0.0
- charliedev/advanced-url-field: ^1.0.0
- charliedev/blockonomicon: ^1.1.2
- charliedev/blockonomicon-super-table-adapter: ^1.0.0
- charliedev/element-map: ^1.0.2
- craftcms/aws-s3: ^1.0.8
- craftcms/cms: ^3.0.10.3
- craftcms/element-api: ^2.5.2
- craftcms/guest-entries: ^2.1.3
- craftcms/mandrill: ^1.2.0
- craftcms/redactor: ^2.1.0
- dolphiq/jsonclient: ^1.0.1
- doublesecretagency/craft-inventory: ^2.0.0
- doublesecretagency/craft-smartmap: ^3.1.0
- enupal/backup: ^1.0.11
- marionnewlevant/match-input: ^2.0.0
- marionnewlevant/snitch: ^2.0.1
- markdrzy/importable: ^1.0.1
- mikestecker/craft-readability: ^1.0.4
- mmikkel/cp-field-inspect: ^1.0.4
- mmikkel/lettering: ^1.0.1
- nystudio107/craft-cookies: ^1.1.9
- nystudio107/craft-eagerbeaver: ^1.0.3
- nystudio107/craft-fastcgicachebust: ^1.0.8
- nystudio107/craft-imageoptimize: ^1.4.33
- nystudio107/craft-instantanalytics: ^1.0.6
- nystudio107/craft-minify: ^1.2.8
- nystudio107/craft-pathtools: ^1.0.7
- nystudio107/craft-richvariables: ^1.0.17
- nystudio107/craft-routemap: ^1.1.3
- nystudio107/craft-scripts: ^1.2.6
- nystudio107/craft-seomatic: ^3.0.20
- nystudio107/craft-transcoder: ^1.1.3
- nystudio107/craft-twigprofiler: ^1.0.0
- nystudio107/craft-typogrify: ^1.1.10
- nystudio107/craft3-multi-environment: ^1.0.7
- ostark/upper: ^1.3.2
- page-8/craft-manytomany: ^1.0.2
- pennebaker/craft-architect: ^2.2.9
- sebastianlenz/linkfield: ^1.0.10
- solspace/craft3-freeform: ^2.0.4
- superbig/craft-entry-instructions: ^1.0.0
- superbig/craft3-autologin: ^1.0.0
- superbig/craft3-http2serverpush: ^1.0.0
- topshelfcraft/supersort: ^3.0.1
- verbb/cp-nav: ^2.0.4
- verbb/expanded-singles: ^1.0.3
- verbb/super-table: ^2.0.7
- vlucas/phpdotenv: ^2.4.0
- wbrowar/guide: ^1.2.1
- yiisoft/yii2-redis: ^2.0.8
README
这是一个 Craft 3 CMS 项目的替代框架包,用于 nystudio107 的官方 nystudio107/craft 包。
Homebrew 包
nystudio107 的 ImageOptimize 插件可能需要在 OS X 上安装额外的包以使 Valet 功能正常。
brew install jpegoptim optipng svgo gifsicle pngquant pngcrush webp
使用 pennebaker/craft
此项目包与 nystudio107 的 nystudio107/craft 包完全一样;您首先创建并安装项目来创建新项目
composer create-project pennebaker/craft PATH
请确保 PATH
是您项目路径,包括您想要的项目名称,例如
composer create-project pennebaker/craft craft3
在本地创建您的开发数据库(例如 yoursite_cmsdb_dev
),并在下一步中使用该数据库名称。
然后 cd
到您的新项目目录,并运行 Craft 的 setup
控制台命令以创建您的 .env
环境并可选地安装
cd PATH
./craft setup
将您的本地数据库名称(例如 yoursite_cmsdeb_dev
)复制到 pen-setup
下的 LOCAL_DB_NAME
部分,并将 default
设置为 yoursite_cmsdb_dev
。
最后,运行 pen-setup
命令以根据您新创建的 .env
设置配置 Craft-Scripts 和 Craft 3 Multi-Environment
./pen-setup
就是这样,尽情享受吧!
如果您曾删除 vendor
文件夹等,只需重新运行
./pen-setup
...它将重新创建到您的 .env.sh
的符号链接;请不要担心,它不会覆盖您所做的任何更改。
Valet 设置
valet link domain valet secure domain
Yarn
用于本地 Gulp 开发
yarn start
用于生产构建
yarn build
以下是 nystudio107 的 nystudio107/craft 的完整、略有修改的 † README.md
。
† 删除了关于 tailwindcss 的行
.....
关于 nystudio107/craft
这是一个 Craft 3 CMS 项目的替代框架包,用于 Pixel & Tonic 的官方 craftcms/craft 包。
除了设置新的 Craft 3 CMS 项目外,此项目还设置
- Craft 3 Multi-Environment,如 Multi-Environment Config for Craft CMS 文章所述
- Craft-Scripts,如 Database & Asset Syncing Between Environments in Craft CMS、Mitigating Disaster via Website Backups & Hardening Craft CMS Permissions 文章所述
...并设置了一些其他基础框架,如以下文章所述
- 更好的 package.json 用于前端
- 前端开发自动化工作流程的 Gulp 工作流程
- 在您的网站上实现关键 CSS
- Craft CMS 中的简单静态资源版本控制
- 通过自定义模块增强 Craft CMS 3 网站
它还会安装一些我用于每个项目的基座插件。您可以在《设置新Craft 3 CMS项目》这篇文章中了解更多信息。
假设条件
由于这是nystudio107用于项目的样板,因此它本质上是有偏见的,并且存在一些假设
- 使用Gulp作为前端工作流程自动化工具
- Vue被用作前端JavaScript框架,Axios提供http客户端
- 使用带有
ssi on;
的Nginx作为Web服务器 - 使用Redis作为PHP会话和Craft数据缓存方法
- 全站使用关键CSS
- 使用FontFaceObserver进行字体加载
- 使用Craft-Scripts进行数据库/资产同步
- 使用Craft 3 Multi-Environment进行Craft 3多环境设置
显然,您可以根据自己的需求删除不需要或不希望使用的组件。
使用nystudio107/craft
此项目包的工作方式与Pixel & Tonic的craftcms/craft包的工作方式完全相同;您首先创建并安装项目来创建新项目
composer create-project nystudio107/craft PATH
请确保 PATH
是您项目路径,包括您想要的项目名称,例如
composer create-project nystudio107/craft craft3
然后 cd
到您的新项目目录,并运行 Craft 的 setup
控制台命令以创建您的 .env
环境并可选地安装
cd PATH
./craft setup
最后,运行nys-setup
命令,根据新创建的.env
设置配置Craft-Scripts和Craft 3 Multi-Environment
./nys-setup
就是这样,尽情享受吧!
如果您曾删除 vendor
文件夹等,只需重新运行
./nys-setup
...它将重新创建到您的 .env.sh
的符号链接;请不要担心,它不会覆盖您所做的任何更改。
下面是Pixel & Tonic的craftcms/craft的完整、未修改的README.md
.....
关于Craft CMS
Craft是一款以内容为中心的CMS,旨在让开发者和内容管理员都能享受生活。它针对定制Web和应用开发进行了优化,为开发者提供一个干净的画布来构建他们想要的任何东西,而不是与主题搏斗。
更多关于Craft的信息,请访问craftcms.com。
如何安装Craft 3 Beta
安装说明可以在Craft 3文档中找到。
资源
官方资源
社区资源
- Mijingo – 视频课程和其他学习资源
- Envato Tuts+ – 视频课程
- Straight Up Craft – 文章、教程等
- Craft Cookbook – 常见任务的快速答案
- pluginfactory.io – Craft插件脚手架生成器