Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A quick, all in one stop for someone to get a blog presence up and running.

A simple Hexo theme based on NexT-Gemini with custom animations, SEO tweaks, and post-reading enhancements.

Minimalist Astro blog template with Markdown/MDX, RSS, sitemap, SEO, and 100/100 Lighthouse performance.

A minimal Eleventy blog template that implements a personal agile development workflow with sprints and a backlog.

A minimal Hugo blog theme with dark/light mode, PrismJS highlighting, and built-in shortcodes.
Blog in a Box is a Jekyll-based GitHub template that packages a complete blog publishing workflow for GitHub Pages, automating builds, deployments, comments, and scheduled posts.
Blog in a Box is an open-source template from Excellalabs for launching a blog on GitHub Pages with Jekyll as the static site generator. It accepts a GitHub repository and produces a deployed blog with posts written in Markdown, comments via Giscus, and scheduled publishing through GitHub Actions. The template's source lives in a /docs folder, which is the directory GitHub Pages can publish directly from the main branch.
Beyond the code, the repository publishes a series of setup articles on its demo site at bloginaboxdemo.com, covering everything from forking the project to updating the theme.
/docs on the main branch..markdownlintrc for the GitHub Actions build, and .markdownlint.json for the VS Code extension.Blog in a Box is aimed at developers and writers who want a blog without manually wiring together a static site generator, hosting, and comment system.
You start by forking or copying the repository, then follow the setup guide to configure GitHub Pages and Actions. The blog source lives in /docs, and after you push Markdown posts to the main branch, the GitHub Actions workflow builds the Jekyll site and deploys it to GitHub Pages. For scheduled posts, a separate workflow handles publishing on a timer.
/docs folder?GitHub Pages only deploys from specific directories on the main branch: the repository root or /docs. The template uses /docs to keep configuration files and Actions workflows out of the published site.
markdownlint configuration files?.markdownlintrc is used by the GitHub Actions build step to check markdown, while .markdownlint.json is for the VS Code extension that shows underlines as you edit. They exist separately because they target different tools.
Yes. Jekyll is the static site generator in this template, and it's configured in the repository with the build and deployment handled by GitHub Actions.
Yes, the template includes a guide for adding Netlify, which provides live previews for each pull request against your blog.
The template is maintained by Excellalabs on GitHub, and users are encouraged to open issues for any question, no matter how simple.
