Finn - the minimal WordPress block theme https://mfgmicha.de
  • PHP 57.2%
  • HTML 30.7%
  • CSS 10.4%
  • JavaScript 0.9%
  • Shell 0.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-09 21:22:40 +02:00
.forgejo/workflows ci: migrate release workflow to Forgejo 2026-09-06 20:42:08 +02:00
.husky chore: update deps and code lint (on push) 2026-03-17 10:38:26 +00:00
.wordpress fix: styles 2026-03-17 13:08:31 +00:00
parts feat: home own header 2026-10-09 20:33:41 +02:00
patterns chore: image post listing smaller img 2026-10-09 21:13:59 +02:00
src chore: update deps and code lint (on push) 2026-03-17 10:38:26 +00:00
templates chore: home img size 2026-10-09 21:22:25 +02:00
.gitignore chore: ignore zip 2026-03-27 23:41:03 +00:00
.prettierignore chore: prettier ignore gh 2026-03-17 14:31:06 +00:00
AGENTS.md docs: update project documentation 2026-09-06 18:01:59 +02:00
functions.php feat: add post-format-aware query listings 2026-09-07 00:00:57 +02:00
package-lock.json package updates 2026-10-06 22:57:20 +02:00
package.json package updates 2026-10-06 22:57:20 +02:00
README.md feat: add post-format-aware query listings 2026-09-07 00:00:57 +02:00
style.css Update style.css 2026-10-09 21:22:40 +02:00
theme.json fix(theme): remove gaps between post template blocks 2026-10-06 22:02:48 +02:00

Finnimal

A clean and minimal WordPress Block Theme.

Named after my dog Finn.

Release

For Users

Installing the Theme

  1. Download this theme as a ZIP file
  2. In your WordPress admin, go to Appearance → Themes
  3. Click Add New → Upload Theme
  4. Upload the ZIP file and activate

Customizing

Finnimal supports the WordPress Site Editor (Full Site Editing). Go to Appearance → Editor to customize:

  • Colors and typography
  • Header and footer layouts
  • Page templates
  • Dark/light mode (follows system preference automatically)
  • And more

For Developers

Prerequisites

  • Node.js 18+
  • npm 9+
  • WordPress 7.1+
  • PHP 8.3+

Setup

npm install

Development

Start the WordPress Playground server with live reload:

npm run start

This opens a local WordPress instance where you can test changes.

Available Commands

Command Description
npm run start Start dev server (WordPress Playground)
npm run format Format code
npm run lint:css Lint CSS files
npm run lint:js Lint JavaScript files
npm run lint:pkg-json Lint package.json
npm run packages-update Update WordPress packages
npm run zip Create distributable ZIP

Formatting and linting commands are run automatically on the pre-push hook via .husky/pre-push

Project Structure

finnimal/
├── templates/       # Theme template files (.html)
├── parts/           # Reusable parts (footer, header, etc.)
├── patterns/        # Reusable block patterns
├── functions.php    # Theme functions and setup
├── style.css        # Theme metadata and custom styles
├── theme.json       # Theme settings and styles
├── .wordpress/      # WordPress Playground blueprints
├── src/              # JavaScript source files
└── package.json     # npm scripts and dependencies

License

GPL-2.0-or-later