Skip to content

macx/kirby-vite-starterkit

Repository files navigation

Kirby & Vite Starterkit

Use this Starterkit for your next Kirby-CMS-Project. It comes with a customized Panel, customized Styles and with the build tool Vite for fast asset bundling. Kirby Vite is building the bridge between Kirby and Vite by providing helper functions to get the correct path to the versioned assets.

This Starterkit will open the Website and it's Panel in development mode, will live reload changed Content, Assets and Templates. You can additionally use own Scripts and Styles per Page.

Prerequisites

Kirby is a file-based CMS based on PHP. Please make sure your environment meets the Kirby requirements.

For the frontend development, this package requires Node.js, corepack and Composer to be installed. Corepack is used to install the locked package manager (pnpm), where Composer is used to manage PHP dependencies.

Install Node.js and corepack

Follow the official installation guide of Node.js and be sure to choose the LTS version. If your Node.js is higher than the LTS version, you need to "downgrade" it.

Corepack is shipped with Node.js until version 25 and is enabled by default.

Uninstall your global Package Managers

You need to uninstall your global Yarn and pnpm binaries to avoid conflicts with corepack.

npm uninstall -g yarn pnpm

Installation

If your Computer is ready-to-go, clone this Repository and install it's dependencies.

git clone [email protected]:macx/kirby-vite-starterkit.git my-new-project
cd my-new-project
composer install
corepack enable
pnpm install

To get feature updates from this starterkit, add a remote host entry and pull a new version. Be sure to commit your changes before. If you just want to update Kirby, do it on your own.

git remote add starterkit [email protected]:macx/kirby-vite-starterkit.git
git pull starterkit main --rebase --autostash

Development

To start the development server, run:

pnpm run dev

You can also run the following commands:

# Build the project
pnpm run build

# Preview the built project
pnpm run preview

Folder Structure

Folder What's in it?
/content The content of your website.
/src All your assets for the Vite bundling. main.js and main.css are your main styles and script.
/src/assets Folder for your global Fonts and Images.
/src/templates Optionally, every page can contain it's own styles index.css and script index.js.
/site Project folder for Kirbys Config, Blueprints, Plugins, Snippets and Templates.
/dist The Public folder is your document root of your website, including the bundled assets from Vite.

Thanks to

This Starterkit was heavely inspired by the Kirby Vite Multi Page Kit from @arnoson.

About

Preconfigured Starterkit for Kirby CMS with Vite Asset Bundling

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published