Stenope

screenshot of Stenope

The static website generator for Symfony developers

Overview:

Stenope is a static website generation tool designed specifically for Symfony developers. It addresses the need for a flexible and customizable static site generator that can run within a Symfony environment. Stenope allows developers to generate static websites without imposing a specific format, structure, or data location. It integrates seamlessly with Symfony components and provides extensive extensibility options.

Features:

  • Flexible Data Handling: Stenope does not impose a specific format, structure, or location for data, giving developers the freedom to manage data in a way that fits their needs.
  • Seamless Symfony Integration: Stenope runs in any Symfony project out of the box and connects with standard Symfony components, making it feel natural for Symfony developers.
  • High Extensibility: Developers can easily replace, add, or remove features in Stenope, making it highly adaptable to specific project requirements.
  • Static HTML Generation: Stenope scans the Symfony app and converts each page into a static HTML file, similar to a search engine crawler.
  • Data Source Loading and Parsing: Stenope provides tools for loading and parsing data from various sources, such as local Markdown files or distant headless CMS.
  • Data Enrichment: The parsed data is enriched using a series of processors, such as syntax highlighting and slug generation.
  • Custom PHP Object Hydration: Stenope hydrates custom PHP objects with the enriched data and provides interfaces for listing and retrieving them, similar to an ORM.
  • Control and Customization: Developers have significant control over the entire process through replaceable entrypoints, interfaces, and default implementations.
prismjs
Prism JS

PrismJS is an open-source, lightweight, and extensible syntax highlighting library that supports a wide range of programming languages and markup formats.