Installation

Install package

Add the package in your composer.json by executing the command.

composer require astrotomic/stancy

Configure dependencies

spatie/sheets

Stancy uses spatie/sheetsarrow-up-right as base - a sheet is the data file which is used to fill a page. By default sheets can be Markdown (with YAML frontmatter), JSON or YAML files. But you can define your own content parsersarrow-up-right. To use sheets you have to create a collectionarrow-up-right which is a folder that contains your sheets. You can define as much collections as you want.

<?php

use Spatie\Sheets\ContentParsers\JsonParser;

return [
    'default_collection' => 'static',

    'collections' => [
        'static',
        'blog',
        'data' => [
            'content_parser' => JsonParser::class,
            'extension' => 'json',
        ],
    ],
];
Contentchevron-right

spatie/laravel-feeds

Stancy comes with feed (Atom & RSS) support which is provided by spatie/laravel-feedsarrow-up-right. A feed is generated from a sheet collection. Below is an example feed configuration which uses the \Astrotomic\Stancy\Contracts\FeedFactory.

Feed Atom/RSSchevron-right

spatie/laravel-export

Stancy integrates spatie/laravel-exportarrow-up-right to generate static files. You can configure the exporter in the config file or use the \Astrotomic\Stancy\Contracts\ExportFactory to add your pages programmatically. We recommend to disable the crawl option in the config/export.php and use the export factory to add pages to your export list.

static exportchevron-right

Last updated

Was this helpful?