# Archive (All Posts) Page

**Reflect** has a template for the **Archive (All posts) Page**, which shows all of the posts of your publication. An archive page is not required, but you can add it if you want.

## To add Archive Page:

To add an Archive Page to your publication, you'll need to modify your `routes.yaml` file due to the nature of Ghost's routing system.&#x20;

### <mark style="background-color:orange;">**If you've previously modified**</mark> <mark style="background-color:orange;"></mark><mark style="background-color:orange;">your</mark> <mark style="background-color:orange;"></mark><mark style="background-color:orange;">`routes.yaml`</mark>

**If you've previously modified** your `routes.yaml` file for any reason, you only need to incorporate the following lines to add an **Archive Page** to your publication. This ensures you keep your custom configurations while enabling the archive functionality.

#### **Here's a quick guide:**

1. Access your Ghost admin area, then navigate to **Settings** > **Labs**.
2. Under the **Labs** section, find and click on the <mark style="color:green;">**Download current routes**</mark> button to upload your current `routes.yaml` file.
3. Open your `routes.yaml` file in a text editor.
4. Add the following lines to your `routes.yaml` file

```
routes:
  /archive/:
    template: archive
    controller: channel
    data: page.archive
```

{% hint style="warning" %}
If your `routes.yaml` file already contains a `routes:` field, you do not need to add another `routes:` field. Simply incorporate the **Archive Page** configuration under the existing `routes:` field like so:

```yaml
/archive/:
  template: archive
  controller: channel
  data: page.archive
```

This ensures that the Archive Page is added without duplicating or conflicting with existing route configurations.
{% endhint %}

5. Save your changes and re-upload the `routes.yaml` file through the same **Labs** section by clicking **Upload routes file** button.
6. After completing these steps, you need to [**add an Archive Page**](#adding-an-archive-page)**.**

### <mark style="background-color:orange;">**If you have not previously modified**</mark> <mark style="background-color:orange;"></mark><mark style="background-color:orange;">your</mark> <mark style="background-color:orange;"></mark><mark style="background-color:orange;">`routes.yaml`</mark>

**This guide is intended for users who have not previously modified** their `routes.yaml` file. If you have already made changes to your `routes.yaml` file, please check [**this guide**](#if-youve-previously-modified-your-routes.yaml).

#### **Here's a quick guide:**

1. Access your Ghost admin area, then navigate to **Settings** > **Labs**.
2. Under the **Labs** section, find and click on the <mark style="color:green;">**Download current routes**</mark> button for the `routes.yaml` file to make a backup.
3. Download this `routes.yaml` :

{% file src="https://3091281145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdZu1PU0GbjJ6d7Lc2KlC%2Fuploads%2Fm3bHB7PRDJu9z8uCsqZW%2Froutes.yaml?alt=media&token=f8e83330-da7b-4040-84a4-3b0d0b90a1b2" %}

{% hint style="info" %}
In case if you can't download our file, here is how your `routes.yaml` should look like:

{% code lineNumbers="true" %}
```
routes:
  /archive/:
    controller: channel
    template: archive
    data: page.archive

collections:
  /:
    permalink: /{slug}/
    template: index

taxonomies:
  tag: /tag/{slug}/
  author: /author/{slug}/
  
```
{% endcode %}
{% endhint %}

4. Upload new `routes.yaml` file through the same **Labs** section by clicking **Upload routes file** button.&#x20;
5. After completing these steps, you need to [**add an Archive Page**](#adding-an-archive-page)**.**

### Adding an Archive Page:

1. In your Ghost admin area, go to **Pages** and click on the **New Page** button in the top right corner.
2. Title your page. You can choose any title you like for the **Archive Page**.
3. Click <img src="https://3091281145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdZu1PU0GbjJ6d7Lc2KlC%2Fuploads%2FQadkLYLpj7U5MPopQt7q%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202023-11-21%20%D0%B2%2011.43.10.png?alt=media&#x26;token=17af3e95-32f0-445f-b845-d6511055d7d5" alt="" data-size="line"> icon in the top right corner to open the **Page settings**
4. In the **Page** **URL** section, ensure the slug is set to `archive`. This links the page to the route you've set up in your `routes.yaml` file.
5. **Optionally**, you can add an excerpt and feature an image to make the page more engaging.
6. Once you're done, click on **Publish** to make your **Archive Page** live.

This page will now follow the Archive template and functionality as defined in your routes.yaml file.
