Pressing
A Static Site Generator library for PHP., (*1)
Install
composer install helloandre/pressing
Usage
$config = [];
$pressing = new Pressing\Pressing;
$pressing->generate($config);
Config
Pressing Config
output_dir - default: public/ - where the generated output will go., (*2)
input_dir - default: src/ - where Pressing should look for files to move to output_dir, (*3)
template_engine - default: Twig - what engine to use to render templates, (*4)
template_dir - default: templates/ - where templates are located, (*5)
Frontmatter
Each file may contain a frontmatter config that is JSON inside a top and bottom "marker" of three dashes as the very first thing in the file., (*6)
A file will be run through the template engine ONLY IF a frontmatter is found., (*7)
---
{ ... }
---
...
or empty, (*8)
---
---
...
Any data contained within the frontmatter will be passed to the template., (*9)
Special Frontmatter
template - default: none - declares which template to use., (*10)
Template Engines
currently available template engines:, (*11)