# Archive (All Posts) Page

**Hype** 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.

<figure><img src="/files/3kvePXyHxdCRsX4iEtjF" alt=""><figcaption><p>All Posts Page</p></figcaption></figure>

## 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 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`&#x20;

```
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**](https://app.gitbook.com/o/82hWF68fXP20g6RXlRpu/s/yDAKQsLYoyUljG7lYg61/main-templates/archive-all-posts-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 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="/files/ULgbX1sJ6DZgqMRlWrxp" %}

4. Upload new `routes.yaml` file through the same **Labs** section by clicking **Upload routes file** button.

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

{% code lineNumbers="true" fullWidth="false" %}

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

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

taxonomies:
  tag: /tag/{slug}/
  author: /author/{slug}/
```

{% endcode %}
{% endhint %}

5. After completing these steps, you need to [**add an Archive Page**](#to-add-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="/files/YR4dKgOcriT5Fz6Bknk5" 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://highfivethemes.gitbook.io/hype-user-documentation/main-templates/archive-all-posts-page.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
