Staticus Staticus

Environments

Sometimes you need to generate different content in different environments (e.g. only including analytics scripts in a production environment). Staticus supports this by allowing you pass an environment name to the build command. This is already pre-configured for you in our NPM scripts:

npm run dev   // environment: local
npm run prod  // environment: production

Staticus uses the environment name to merge environment specific data into your config.php. For example, if a config.production.php file exists data from this file will be merged into the base config array if the site environment is production.

// config.php
return [
    'siteTitle' => 'Staticus',
    'analyticsScript' => '',
    // ...
];

// config.production.php
return [
    'analyticsScript' => '<script>...',
];

You can then check for the existence of this data in your templates:

@if ($staticus->config('analyticsScript'))
    {!! $staticus->config('analyticsScript') !!}
@endif