Kirby Kickoff is my personal starting point for a new project using Kirby CMS. While I like that Kirby doesn’t assume much and comes fairly stripped down out-of-the-box, I always find myself adding, removing and changing the items below for each of my Kirby-driven sites.
- Panel pre-installed
- XML Sitemap pre-installed
- Note: I’ve adjusted the default sitemap installation to better handle invisible/draft pages per this issue
- Tagcloud plugin pre-installed
- Panel Tags Field pre-installed
- humans.txt
- robots.txt
- Note: Be sure to change sitemap URL
- Site config
- Changed Kirbytext video size to 960x540
- Turned on Markdown Extra
- Turned on Smartypants
- Turned off built-in tinyurl
- Changed timezone to
America/New_York
- Changed content extension from
txt
tomd
- Added a custom config file for ‘localhost’, to turn on Kirby debugging and turn off caching when running the site locally
- Panel config
- Added
image/svg+xml
MIME type - Added
application/postscript
MIME type
- Added
- segment.io snippet for analytics
- Global
$site
variable for your unique key
- Global
- Typekit snippet
- Global
$site
variable for your Kit ID
- Global
- Sass structure set up
- Scripts
- Robots meta tag set to
no index
for invisible pages- Need to review (possibly break out into a snippet variable, so controlled per page through content?)
- Snippet for segment.io event tracking
- Review favicon and Apple icons
- Review Sitemap and deep invisible pages
- Include a standard production-ready .htaccess file
- Per-page meta descriptions (right now, a global
$site
variable sets this for every page resulting in duplicate and non-distinct page descriptions)