johannschopplich / kirby-headless-starter

🦭 Headless-first Kirby starter with bearer token authentication and KQL utilities
https://kirby.tools/docs/headless
MIT License
64 stars 4 forks source link
headless-cms kirby-cms kirby-plugin kirby-theme

Kirby Headless Starter

[!TIP] Send a request with a Authorization: Bearer test header to the live playground for an example response.

This starter kit provides a minimal setup for a headless Kirby site. It allows you to fetch JSON-encoded data from your Kirby site using either KQL or Kirby's default template system. Under the hood, it uses the Kirby Headless Plugin to provide a headless API.

This project works well with Nuxt KQL.

Example Projects

Key Features

Setup

[!TIP] πŸ“– Read the documentation

Kirby-related dependencies are managed via Composer and located in the vendor directory. To install them, run:

composer install

Environment Variables

Duplicate the .env.development.example as .env and adjust its values:

cp .env.development.example .env

[!NOTE] Make sure to set the correct requesting origin instead of the wildcard KIRBY_HEADLESS_ALLOW_ORIGIN=* for your deployment.

Deployment

[!NOTE] See ploi-deploy.sh for exemplary deployment instructions.

Some hosting environments require uncommenting RewriteBase / in .htaccess to make site links work.

License

MIT License Β© 2022-PRESENT Johann Schopplich