3 minute read

This post covers why I chose Jekyll to build my site—and why building with intention matters. You can build just for now, just for fun, or for the future you’re proud of. Hopefully this offers a little clarity and a lot of encouragement along the way.

When I started building DataInsideData.com, I wasn’t just picking a tool to publish blog posts.

I was choosing how I wanted the site to operate in production.

That distinction matters.

Jekyll isn’t just a static site generator — it’s a static-first operational model that fits naturally with DevOps/DevSecOps and GitOps thinking.

Let me walk you through why.

What “No Database” Really Means in Jekyll

At its core, Jekyll builds your entire website ahead of time.

Instead of generating pages on every request, Jekyll outputs plain files:

  • HTML
  • CSS
  • JavaScript
  • Images

Once built, those files are what get deployed.

In practice, that means

  • 😮 No database
  • 😁 No backend runtime
  • 👏 No server-side request processing

Traditional CMS (WordPress, Drupal)

Request → Server → Database → Backend Logic → HTML → User
  • Content lives in a database
  • Pages are assembled on every request
  • Requires patching, monitoring, backups, and scaling

Jekyll

Build time → Static files → User
  • Content lives in Markdown files
  • Pages are generated once at build time
  • Hosting becomes dramatically simpler

💡 Mental model
Jekyll trades runtime complexity for build-time clarity.

❓Why This Matters (Especially for DevOps)

This design choice unlocks several benefits that matter a lot in production environments.

Speed

Static files load instantly.
There are no database queries and no server-side logic slowing things down.

Security

  • No database → no SQL injection
  • No admin panel → fewer attack vectors
  • No backend → dramatically reduced surface area

Simplicity

Your “database” becomes:

  • Markdown files
  • YAML front matter
  • Folder structure

That’s it.

Version Control

Your entire site lives in Git:

  • Branches
  • Pull requests
  • Code review
  • Rollbacks

This fits perfectly with GitHub-based workflows.

Cost

Static hosting is often free or near-zero cost:

  • GitHub Pages
  • Netlify
  • Cloudflare Pages
  • S3 + CDN

For a business or solo founder, that’s huge.

How Jekyll Organizes Content (Without the Chaos)

Jekyll gives you structure without forcing a CMS UI.

Here’s a simplified view of how content is organized:

.
├── _posts/
│   └── 2026-01-20-why-jekyll.md
├── _pages/
│   ├── about.md
│   ├── contact.md
│   └── privacy.md
├── _projects/
│   └── ci-preview-setup.md
├── _layouts/
├── _includes/
└── assets/

Posts (_posts/)

Best for:

  • Blog articles
  • Tutorials
  • Build notes
  • Thought leadership

Named like:

YYYY-MM-DD-title.md

Pages

Good for standalone pages like:

  • About
  • Contact
  • Legal pages
  • Landing pages
  • etc.

Collections

Collections are where Jekyll really shines.

They let you create custom content types, such as:

  • Case studies
  • Labs
  • Datasets
  • Documentation

Defined once in _config.yml:

collections:
  projects:
    output: true
  case_studies:
    output: true

This gives you Content Management System (CMS)-like power without a CMS.

From Content to Production (Build Flow)

Here’s the lifecycle at a high level:

Markdown + Templates
        ↓
   Jekyll Build
        ↓
     _site/
        ↓
   GitHub Pages / Content Delivery Network (CDN)

The _site/ folder is the final artifact.

Once it’s built:

  • Nothing mutates
  • Nothing executes
  • Nothing queries a database

That’s what gets deployed.

Why This Fits DevOps (and GitOps) Thinking

Jekyll naturally encourages:

  • Immutable infrastructure
  • Build once, deploy everywhere
  • No mutable runtime state
  • Predictable, testable builds
  • CI/CD-first workflows

In other words:

🎯 Key insight
You’re not just building a website — you’re building a pipeline.

This is exactly how modern infrastructure is designed.

The Big Picture

Jekyll gives you:

  • The structure of a CMS
  • The security of static files
  • The discipline of DevOps
  • The flexibility of code

For DataInsideData.com, it’s the foundation of a professional, scalable, and production-ready platform — without unnecessary complexity.


Data Inside Data™.

Tech Hands, a Science Mind, and a Heart for Community.

Updated: