szenario-fordesigners / craft-vite-starter
Craft CMS with DDEV & Vite
Installs: 109
Dependents: 0
Suggesters: 0
Security: 0
Stars: 17
Watchers: 0
Forks: 90
Open Issues: 6
Type:project
Requires
- craftcms/cms: ^4.7.2
- nystudio107/craft-vite: ^4.0.8
- vlucas/phpdotenv: ^5.6.0
Requires (Dev)
- craftcms/generator: ^1.6.1
- yiisoft/yii2-shell: ^2.0.5
This package is auto-updated.
Last update: 2024-04-27 01:39:50 UTC
README
What if tooling was done with 1 command? Craft CMS 4 infused with Vite, TypeScript and WindiCSS. Lightning fast development, HMR and a production ready build process.
Made possible by
The team behind the magic
Simon Wesp Thomas Bendl
Turbostart 🚀
bash <(curl -s https://raw.githubusercontent.com/szenario-fordesigners/craft-vite-starter/main/init.sh)
Quickstart
mkdir my-project && cd my-project
ddev config --project-type=craftcms --docroot=web --create-docroot
ddev composer create -y szenario-fordesigners/craft-vite-starter
make install
make dev
Tech Stack
Requirements
- DDEV
- Unix-based OS (MacOS, Linux)
If you are on Windows
Use WSL2 and follow the instructions for Unix-based OS. DDEV Documentation is a great starting point.
Commands
make install
- patches the DDEV craft config and installs Craft CMS. Should only be used as a first time setup.make dev
- starts the development servermake build
- bundles the assets for production
Subsequent Use
ddev yarn
- for managing frontend packagesddev composer
- for managing backend packagesddev craft
- exposes the Craft CLI
Critical CSS
To use Critical CSS, you need to manually add the pages that should be pre-rendered to the criticalPages
array in vite.config.ts
. The pages will be pre-rendered when building and the generated CSS will be inlined in the HTML.
Credits
This repository is based on the official Craft CMS 4 starter template.
Thanks to Andrew Welch for the great craft-vite plugin!
Contributors
Simon Wesp 💻 |
Thomas Bendl 💻 |
Esteban Castro 💻 |