---
title: Tutorials
nav_title: Tutorials
description: Step-by-step guides for building with Bengal
weight: 20
draft: false
icon: graduation-cap
---

# Tutorials

Hands-on guides that walk you through complete workflows. Start with [[docs/get-started|Get Started]] if you're new to Bengal.

**Choose your path**: Each tutorial category focuses on a specific aspect of building with Bengal. Follow tutorials in any order based on your needs.

:::{cards}
:columns: 1-2
:gap: medium

:::{card} Build Sites
:icon: globe
:link: ./sites
:description: End-to-end site builds
Create blogs, portfolios, and documentation sites from scratch.
:::{/card}

:::{card} Theming
:icon: palette
:link: ./theming
:description: Templates and customization
Learn Kida templating and customize the default theme.
:::{/card}

:::{card} Content Patterns
:icon: tree-structure
:link: ./content
:description: Advanced content organization
Build tutorial series, multi-part guides, and structured content.
:::{/card}

:::{card} Operations
:icon: settings
:link: ./operations
:description: CI/CD and analysis
Automate builds, deployments, and site quality checks.
:::{/card}

:::{card} Migration
:icon: arrow-right
:link: ./migration
:description: Migrate from other SSGs
Step-by-step guides from Hugo, Jekyll, MkDocs, Sphinx, and more.
:::{/card}
:::{/cards}

## All Tutorials

### Sites
- [[docs/tutorials/sites/build-a-blog|Build a Blog]] — Create a personal blog in 15 minutes (Beginner, 15 min)
- [[docs/tutorials/sites/build-a-multi-author-blog|Multi-Author Blog]] — Team blogs with author profiles (Intermediate, 30 min)
- [[docs/tutorials/sites/skeleton-quickstart|Skeleton YAML]] — Define your site in one YAML file (Beginner, 10 min)

### Theming
- [[docs/tutorials/theming/getting-started-with-kida|Getting Started with Kida]] — Learn Bengal's template engine (Beginner, 20 min)
- [[docs/tutorials/theming/swizzle-default-theme|Swizzle the Default Theme]] — Customize templates safely (Intermediate, 45 min)

### Content Patterns
- [[docs/tutorials/content/create-a-tutorial-series|Create a Tutorial Series]] — Multi-part content with navigation (Intermediate, 25 min)

### Operations
- [[docs/tutorials/operations/automate-with-github-actions|GitHub Actions]] — Automated CI/CD pipelines (Intermediate, 20 min)
- [[docs/tutorials/operations/analyze-site-connectivity|Analyze Site Connectivity]] — Graph analysis for internal linking (Intermediate, 15 min)

### Migration
- [[docs/tutorials/migration/from-hugo|From Hugo]]
- [[docs/tutorials/migration/from-jekyll|From Jekyll]]
- [[docs/tutorials/migration/from-mkdocs|From MkDocs]]
- [[docs/tutorials/migration/from-sphinx|From Sphinx]]
- [[docs/tutorials/migration/from-docusaurus|From Docusaurus]]
- [[docs/tutorials/migration/from-mintlify|From Mintlify]]
- [[docs/tutorials/migration/from-fern|From Fern]]

## Reference

- [[docs/tutorials/user-scenarios|User Scenarios]] — Common patterns and use cases
