A purpose-built block theme for personal blogs, built around portrait featured images and crafted for calm, readable storytelling.
Shanti is a minimalist block-based WordPress theme designed for personal blogging. It embraces Full Site Editing and is built entirely with blocks, giving you full control over your layout while staying out of the way of your content.
The theme is designed around portrait featured images, with careful typography and generous spacing that supports focused, distraction-free storytelling.
Developed and maintained by Themeist
🔗 shanti.themeist.com (coming soon)
- Built around portrait featured images
- Designed for personal blogs, travel logs, and life journals
- Minimal layout with generous spacing and clean typography
- Full Site Editing support with custom templates and block patterns
- Includes Blank and No-Title templates for special use cases
The theme includes a set of templates, reusable parts, and block patterns designed to help you build a personal blog quickly and beautifully.
- index.html – Fallback template for all content
- single.html – Default template for single posts
- page.html – Default template for static pages
- page-front.html – Custom template for the homepage
- archive.html – Template for archives (categories, etc.)
- search.html – Search results template
- 404.html – Template for not found pages
- blank.html – A completely empty canvas (no header/footer)
- no-title.html – Template without the post/page title
- header.html – Site header
- footer.html – Site footer
- footer-default.php – Default footer block layout
- general-heading.php – Standalone heading block
- header-default.php – Default header block layout
- hero-cover.php – Fullscreen hero section with background image
- posts-featured.php – Sticky post followed by grid layout
- posts-gallery.php – Grid of image-focused posts
- posts-grid.php – Standard post grid
- posts.php – Classic post list layout
- posts.related.php – Related post suggestions
- WordPress 6.7 or higher
- PHP 7.4 or later
- Modern browser with CSS Grid support
- License: GPLv3 or later
Download and activate like any standard WordPress theme.
Or clone the repo:
git clone https://github.com/webtions/shanti.git wp-content/themes/shantiThen activate it via Appearance → Themes in your WordPress dashboard.
To contribute, test, or lint the theme:
composer installRun a PHP syntax check:
composer lintCheck for WordPress Coding Standards violations:
composer standards:checkAutomatically fix fixable code style issues:
composer standards:fixRun static analysis:
composer analyzeYou can also run preconfigured tasks using VS Code. See .vscode/tasks.json for task definitions. Keyboard shortcuts need to be set manually.
For detailed contribution guidelines, see CONTRIBUTING.md.
Shanti follows the official WordPress Coding Standards.
Click to expand
New Features:
- Added default featured image fallback with diagonal stripe pattern
- Added gallery and related posts patterns
- Added font pairing support with multiple typography presets
- Added variable font files (Crimson Pro, Open Sans, Montserrat, Playfair Display)
Improvements:
- Implemented standardized cross-theme font size system (7-size scale)
- Consolidated spacing system to 7 semantic presets
- Refined footer pattern with spacing presets
- Refined posts grid layouts and styling
- Updated templates to use semantic spacing presets
- Styled tag cloud with hashtag prefix and improved typography
- Increased wide layout width and added new accent color
Bug Fixes:
- Fixed spacing consistency in post grid patterns
- Fixed duplicate wrapper in front page template
- Fixed FSE editor issues in multiple patterns
- Work in progress – more updates coming soon
- Initial release (based on Twenty Twenty-Two)
