♾️Archive (All posts) Template
Principle 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.
Access your Ghost admin area, then navigate to Settings > Labs.
Under the Labs section, find and click on the Download current routes button to upload your current
routes.yaml
file.Open your
routes.yaml
file in a text editor.Add the following lines to your
routes.yaml
file:routes: /: controller: channel filter: tag:-case-study+tag:-hash-author-content template: index /account/: template: page-account /archive/: controller: channel template: archive data: page.archive filter: tag:-hash-author-content /author/:slug/: controller: channel template: author data: page.slug filter: tag:-hash-author-content /case-studies/: controller: channel data: page.custom-case-studies-page template: custom-case-studies-page filter: tag:case-study collections: /: permalink: /{slug}/ template: index filter: tag:-hash-author-content taxonomies: tag: /tag/{slug}/ author: /author/{slug}/
Save your changes and re-upload the
routes.yaml
file through the same Labs section by clicking Upload routes file button.After completing these steps, you need to add an Archive Page.
If you have not previously modified your routes.yaml
routes.yaml
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.
Here's a quick guide:
Access your Ghost admin area, then navigate to Settings > Labs.
Under the Labs section, find and click on the Download current routes button for the
routes.yaml
file to make a backup.Download this
routes.yaml
:
Upload new
routes.yaml
file through the same Labs section by clicking Upload routes file button.After completing these steps, you need to add an Archive Page.
Adding an Archive Page:
In your Ghost admin area, go to Pages and click on the New Page button in the top right corner.
Title your page. You can choose any title you like for the Archive Page.
Click
icon in the top right corner to open the Page settings
In the Page URL section, ensure the slug is set to
archive
. This links the page to the route you've set up in yourroutes.yaml
file.Optionally, you can add an excerpt and feature an image to make the page more engaging.
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.
Last updated