Site Variables


Site Variables

Site variable are global variables that are defined within your projects configuration and accessed using the site helper. These are useful for defining environment specific site variables such as google analytics code.

Defining site variables

Site variables are defined in your project configuration, within the site namespace.

For example if you're using PHP configuration files:

<?php
    return [
        'site' => [
            'title' => 'tapestry.cloud',
            'url' => 'http://localhost:3000',
            'description' => 'Tapestry static site generator.',
            // ...
        ]
    ]
?>

Or if using YAML configuration files:

site:
    title: 'tapestry.cloud'
    url: 'http://localhost:3000'
    description: 'Tapestry static site generator.'
    ...

Accessing site variables

Site variables are available from any phtml project file via the site helper; for example if I wanted to output the site title defined above I could do <?= $this->site('title') ?>.