Blog
Latest news, updates and guides from the jekcms team
How to Create Custom Shortcodes in JekCMS: A Step-by-Step Tutorial
Build a complete shortcode system from scratch — parser architecture, creating gallery/youtube/callout/accordion s…
JekCMS Webhook Security: HMAC Signing and Verification in PHP
Complete tutorial on securing webhook endpoints with HMAC-SHA256 signing, timestamp-based replay attack prevention…
Image Lazy Loading and CLS Prevention: A Practical Performance Guide
Deep technical guide covering native lazy loading, IntersectionObserver fallback, width/height attributes for CLS …
Building a Restaurant Website with JekCMS: From Menu to Reservations
A complete walkthrough for building a professional restaurant website — theme selection, dynamic menu management, …
v1.4.0 Migration Guide: Breaking Changes and How to Adapt
The 1.4.0 release introduces six breaking changes that affect most existing installations. Chief among them is the…
Automating Content With n8n and the JekCMS Publish API
Over eight months we processed more than 140,000 automated posts through JekCMS's publish API connected to n8n. Th…
SEO Audit Findings: 47 JekCMS Sites, 312 Common Errors
We conducted structured SEO audits on 47 JekCMS-powered sites across five industries over three months. The most c…
AVIF Conversion in JekCMS: How the Pipeline Actually Works
JekCMS converts every uploaded image to AVIF and WebP automatically, but the process involves more than a simple e…
JekCMS Theme File Structure: Why We Chose This Architecture
When designing the JekCMS theme system, we evaluated six architecture patterns used by WordPress, Ghost, Kirby, St…
Running JekCMS on Shared Hosting: A Realistic Performance Guide
Shared hosting works well for JekCMS sites with under 5,000 daily visits — if configured correctly. The defaults a…
Content Security Policy for JekCMS: A Production-Ready Template
A well-configured Content Security Policy blocks the most common XSS vectors before they reach your users. JekCMS …
Migrating 3,000 Posts from WordPress: What We Learned
We have migrated eleven WordPress installations to JekCMS over the past year. The largest had 3,247 posts, 18 acti…
How JekCMS Achieved a 97 PageSpeed Mobile Score
The JekCMS demo site scores 97 on PageSpeed Insights mobile — not through tricks, but through architectural decisi…
JekCMS Database Schema: Design Decisions and Trade-offs
The JekCMS database uses 21 tables to model content, users, media, taxonomy, and settings. Some decisions — like a…
Scheduled Publishing in JekCMS: How It Works Under the Hood
JekCMS does not use a cron daemon for scheduled posts. It relies on a lightweight visitor-triggered check that run…
56 posts · Page 3/4
- Setup and live in 30 minutes
- 14+ professional themes
- n8n automation integration
- Automatic SEO — Sitemap, Schema.org
- PayPal & iyzico payment support