Cecil

A simple and powerful content-driven static site generator.

274
29
PHP

Cecil's logo, created by CΓ©cile Ricordeau

A simple and powerful content-driven static site generator.

Latest stable version
License

Cecil is a CLI application that merges plain text files (written in Markdown), images and Twig templates to generate a static website.

πŸ“„Documentation Β· πŸ’»Demo Β· πŸ›Issues tracker Β· πŸ’¬Discussions

Cecil CLI animated demo

Continuous Integration status
Release status
Documentation status
Scrutinizer score
Codacy badge
Coverage score
StyleCI status
SymfonyInsight badge

Quick Start

Read the Quick Start documentation page.

Create and deploy a blog site:
Deploy to Netlify Deploy with Vercel

Features

  • No database, no server, no dependency: performance and security
  • Your pages are stored in Markdown flat files with a YAML front matter
  • Powered by Twig, a flexible template engine, with themes support
  • Pagination, sitemap, redirections, robots.txt, taxonomies, RSS are generated automatically
  • Handles and optimizes assets for you
  • Download one file and run it
  • Easy to deploy

Installation

Download cecil.phar from your browser or from your terminal:

curl -LO https://github.com/Cecilapp/Cecil/releases/latest/download/cecil.phar

[!IMPORTANT]
PHP 8.1+ is required.

Usage

  • Get help: php cecil.phar help
  • Create a new website: php cecil.phar new:site
  • Preview your website: php cecil.phar serve

Contributing

See Contributing.

Thanks goes to these wonderful people (emoji key):

Arnaud Ligny
Arnaud Ligny

πŸ› πŸ“– πŸ€” 🚧 πŸ“£ πŸ’¬ πŸ‘€ 🌍 πŸ“’
Frank Taillandier
Frank Taillandier

πŸ“– πŸ€” πŸ“£ 🌍 πŸ§‘β€πŸ«
Martin Szulecki
Martin Szulecki

πŸ› πŸ’» πŸ€”
Matthieu Vion
Matthieu Vion

πŸ› πŸ’»
Chun-Sheng, Li
Chun-Sheng, Li

πŸ’» πŸ›‘οΈ
Benjamin Hirsch
Benjamin Hirsch

πŸ› πŸ’»
Pete Favelle
Pete Favelle

πŸ› πŸ’» πŸ€”
Gert de Pagter
Gert de Pagter

πŸ› πŸš‡
Joe Vallender
Joe Vallender

πŸ›
Jawira Portugal
Jawira Portugal

πŸ›
Yufan You
Yufan You

πŸ›‘οΈ
Mathieu Santostefano
Mathieu Santostefano

πŸ“– πŸ›
Max
Max

πŸ“–
Progi1984
Progi1984

πŸ’» πŸ€”
Franck Matsos
Franck Matsos

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!

npx all-contributors add
npx all-contributors generate

Development

Build the cecil.phar binary with Box:

# Install Box globally
composer global require humbug/box
# Add Box to your PATH
export PATH=~/.composer/vendor/bin:$PATH
# Build the phar file
composer build
# check the phar file
php dist/cecil.phar about

Sponsors

studio cecilliestudio cecillieΒ Β Β Β Β Β Β Β NetlifyNetlifyΒ Β Β Β Β Β Β Β 

License

Cecil is a free software distributed under the terms of the MIT license.

Cecil Β© Arnaud Ligny
Logo Β© CΓ©cile Ricordeau