Create a custom pages generator
Create Cecil pages from an API, a database or any other source with a custom pages generator.
Articles and tutorials for common Cecil tasks.
Create Cecil pages from an API, a database or any other source with a custom pages generator.
Extend Cecil templates with your own Twig functions and filters through a Twig extension.
Cache parts of Cecil templates to avoid rendering the same content for every page.
Use YAML, JSON, CSV or XML data files to build Cecil pages without writing Markdown for each item.
Create reusable template units with Cecil components and the x tag.
Publish or unpublish a Cecil page at a given date with the schedule front matter variable.
Control the XML sitemap and robots.txt files generated by Cecil, exclude pages and override templates.
Show a dominant color or a blurred preview while images load in Cecil templates.
Enrich Cecil Markdown pages with a table of contents, note blocks and custom attributes.
Keep old links working in Cecil with the redirect and alias front matter variables.
Override the Cecil configuration per environment with CECIL_ environment variables and extra config files.
Process Sass, CSS and JavaScript files in Cecil templates with the asset function and its filters.
Classify Cecil pages with taxonomies like tags and categories, and customize their list pages.
Declare menus in Cecil configuration or front matter and render them in templates.
Add a client-side search to a Cecil static site with a JSON index of pages and a small JavaScript library.
Build and deploy a Cecil site to GitHub Pages automatically with the Cecil GitHub Action.
Publish RSS, Atom or JSON feeds of your Cecil site with output formats and built-in templates.
Split long lists of pages (blog, sections, taxonomies) into several pages with Cecil pagination.
Translate pages, configuration and template strings of a Cecil site into multiple languages.
Add Cecil SEO features to templates with the metatags partial.
Optimize Markdown images in Cecil with responsive sizes, formats, and lazy loading.
Generate AVIF and WebP image formats in Cecil templates.
Render responsive images in Cecil templates with the html function.