# Make Page Command

The `make:page` command allows you to create a new page - including [page data class](https://docs.astrotomic.info/stancy/basics/pagedata) and [content file](https://docs.astrotomic.info/stancy/basics/content).

```bash
php artisan make:page Post --collection=blog
```

This command will create the following two files.

{% tabs %}
{% tab title="app/Pages/Post.php" %}

```php
<?php

namespace App\Pages;

use Astrotomic\Stancy\Models\PageData;
use Astrotomic\Stancy\Traits\PageHasContent;
use Astrotomic\Stancy\Traits\PageHasDate;
use Astrotomic\Stancy\Traits\PageHasOrder;
use Astrotomic\Stancy\Traits\PageHasSlug;

class Post extends PageData
{

}
```

{% endtab %}

{% tab title="resources/content/blog/post.md" %}

```
---
_pageData: \App\Pages\Post
_view: null
---
```

{% endtab %}
{% endtabs %}

After this you can rename the created markdown file, add the view to use and your content.

{% hint style="info" %}
The `make:page` command works with sheet collections with markdown, JSON or YAML content (`.md`, `.json`, `.yaml`, `.yml`). For all other extensions it will only create an empty file.
{% endhint %}
