Hi, I'm Daniel

I enjoy working at the intersection of
design ╳ code

Personal CMS History

Stata… what?

Mediocre pun, awesome CMS

Flat First

Database optional

DX

Laravel

TailwindCSS

VS Code Extension

AlpineJS

Documentation

Community

I enjoy building sites with Statamic.

Content Editing

Live Preview

Drag & Drop

Freedom & Constraints

Clean Rich Text

Starter Kits

Vanilla Statamic

Control Panel without Peak

Peak

Page Builder

Content Blocks

CLI Commands

SEO Features

Cookie Banner

+++

Managing Content

Managing Content

Collections

Managing Content

Translations

php please multisite

Managing Content

Live Preview

Managing Content

Navigation

Managing Content

Taxonomies

Managing Content

Assets

Multiple Containers

Local or S3

Managing Content

Globals

Managing Content

Per-entry SEO

Structuring Content

Structuring Content

Blueprints

Structuring Content

Fields

Structuring Content

Fieldsets

Create Blocks with the Peak CLI

php please peak:add-block

Templating

Antlers 🦌

Templating

Tags

Partial Tag

Named Slots

Yield & Section Tags

Collection Tag

Query Collection Data

Filter, Sort, Group, Paginate

Modifiers

Change data on the fly

{{ some_var | modifier }}

Search

Forms

Results

Indexes

Drivers

Deploying Statamic

Laravel Forge

Queues

Batch process tasks such as Git commit & push, sending emails, importing data

Setup Notes

Alfred and Forge ❤️

https://github.com/vmitchell85/alforge

Extending Statamic

Custom Modifiers

php please make:modifier Tel

{{ phone_number | tel }}

Addons Marketplace

Custom Addons

Static Caching

Enable Static Cache

STATAMIC_STATIC_CACHING_STRATEGY=full

Setup Rewrite Rules

location / {
  try_files /static${uri}_${args}.html $uri /index.php?$args;
lear & Warm the caches

Clear & Warm

php please static:clear && php please static:warm

Running

Headless?

Can't be that hard, right?

STATAMIC_API_ENABLED=true

    'resources' => [
        'collections' => true,
        'navs' => true,
        'taxonomies' => true,
        'assets' => true,
        'globals' => true,
        'forms' => true,
        'users' => true,
    ],

Limiting returned fields helps

😔

Thanks

📝 wentsch.me

📥 hello@wentsch.me

🐘 @klickreflex@freiburg.social