Macaw theme documentation

On this page

Welcome to the Macaw - Newsletter Ghost theme documentation by Iris Themes.

If you have an issue and can't find the answer here, please contact us, and we will try to respond as soon as possible.

If you have an idea or a suggestion, feel free to suggest any new features you may want in this theme. We will consider adding them in future updates. Once you purchase this theme, you can access all upcoming theme updates.

Theme Info

Theme Name: Macaw
Theme Developer: Iris Themes
Version: 1.3.0
Description: Ghost Newsletter Theme
Latest update: 24.01.2024

Requirements

Ghost version: 5.0.0 or higher

How do I install the Macaw Ghost theme?

  • Make sure that you are logged into your publication at yourawesomeblog.com/ghost/signin
  • Go to Settings → Design
  • Under Change Theme, click Upload theme
  • Click inside the upload box to select a skylark.zip, or drag and drop the macaw.zip into the upload box.
  • If you want to activate the theme immediately, click Activate Now or Close if you will do it later.

Theme setup

Using the Macaw Ghost theme will make setting up your site like our demo easy. Theme Options allow you to do most things that don't require additional development.

Home Page

Setting up the home page is done via Settings → Design.

We tried to make theme options usable to our users so they could set up a website in a few clicks.

Theme Options

Macaw Newsletter theme 

You have accessed Theme Options via Settings → Design & Branding.

Brand tab

The first tab that you have is a Brand tab. Here, you can change the following options that will affect the look and the feel of the Home page and the other pages of your website.

  • Site description - here, you can change the intro text of the cover area
  • Accent color - the primary color of the website action buttons and links
  • Publication icon - we use the icon as an image so you can display your profile image here
  • Publication logo - here, you can change the logo of the website
  • Publication cover - we use the cover as a background cover in combination with this nice fade so that you can put anything here, and it should look nice :)

Site-wide tab

Inside the site-wide tab, you have a set of the following options.

Site-wide set of options
  • Navigation layout - contains "wide" and "site-wide" options for header width.
  • Header action - refers to the "action buttons."
  • Typography - font combinations that we hand-picked for you
  • Post-list display - here, you can choose several post-listing types
  • Meta display - here, you can pick the desired meta for your post-listing
Typography options

Inside typography options, we have a selection of the following fonts

  • System - if you pick this setting, you will be able to use basic system fonts - this is good if you want to use locally hosted fonts and want to follow GDPR rules
  • Tight- Inter font for headers and body text
  • Playful - Space Grotesk font for headers and body text
  • Elegant - Josefin Sans font for headers and Lora for body text
  • Kreon - Kreon font for body font and header text
  • Quicksand - Quicksand font for headers and body text
  • Azeret - Azeret mono font for headers and body text

Home page tab

Inside the Homepage tab, you will find the following options:

Home page options
  • Display featured posts - here, you can pick between Slider, Grid and Do not Display
  • Featured posts meta display - here, you can pick the desired display for meta items
  • Number of featured posts - here, you can set how many featured posts you would like in this section
  • Display introduction area (Cover area) - Here, you can switch off the whole introduction area
  • Name on the left and Right - because of the nature of the theme, we have to add these two options - if you don't have an icon image added, the text will appear one after another.
  • Introduction area displays - you can pick between the signup form, search form and portal links. the

Posts options tab

Posts option

The posts option tab refers to single posts option and contains the following set of options:

  • Display author box - you can switch on/off the author area below posts
  • Display progress bar - you can switch off the progress bar
  • Progress bar action: Here, you can choose what will be displayed between 45% and 85% of the scrolled pages - Nothing, Next post, or Subscribe form.
  • Display TOC - here, you can switch on/off the Table of contents

The Macaw theme has a nicely designed featured posts area. Select the desired post and click " featured "to add a featured post to this area.

Ghost theme featured posts
Ghost theme featured posts.
Featured area options inside the Ghost newsletter theme

Here is how to pick featured posts

Latest posts area

The Latest Posts widget displays the latest posts published on your website. By changing the package.json file, you can change the number of the Latest posts shown in a feed.

 "config": {
        "posts_per_page": 6,

Macaw theme supports primary and secondary navigation.

Primary navigation is displayed inside the header of the theme.

Secondary navigation is displayed inside the footer of the theme.

Social icons

You can add social icons by navigating to the Settings page of your Ghost admin and then navigating to the "Social accounts" section.

Social accounts Ghost

And on the front end of the website, you will get.

Single posts

Single post area is available in two combinations:

  • Single post with wide image
  • Single post with a narrow image
Single post Ghost template
Single post Ghost template

Archive page

From Macaw version 1.1, you can create an archive page that looks like this.

You need to create a page named Archive and pick the Archive page template.

Then, you must add the following lines to the routes.yaml file

routes:
  /archive/:
    controller: channel
    template: custom-archive

This will create a channel - you can list anything here using this template.

Contact page

With Macaw Theme, you can have a contact page in a few steps.

<form id="fs-frm" name="simple-contact-form" accept-charset="utf-8" action="https://formspree.io/f/{form_id}" method="post">
  <fieldset id="fs-frm-inputs">
    <label for="full-name">Full Name</label>
    <input type="text" name="name" id="full-name" placeholder="First and Last" required="">
    <label for="email-address">Email Address</label>
    <input type="email" name="_replyto" id="email-address" placeholder="[email protected]" required="">
    <label for="message">Message</label>
    <textarea rows="5" name="message" id="message" placeholder="Aenean lacinia bibendum nulla sed consectetur. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Donec ullamcorper nulla non metus auctor fringilla nullam quis risus." required=""></textarea>
    <input type="hidden" name="_subject" id="email-subject" value="Contact Form Submission">
  </fieldset>
  <input type="submit" value="Submit">
</form>

Routes file

Macaw theme has a pretty primary routes file setting.

routes:
  /archive/:
    controller: channel
    template: custom-archive

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

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

Theme development

Like any other Ghost theme, Macaw uses a simple templating language called Handlebars for its themes.

The Macaw theme is developer-friendly. If you need to make advanced customizations, you will use the Gulp tasks to compile Javascript and CSS Sass.

All the assets are minified and combined for better speed and performance. To make additional customizations, ensure you have Node.js and npm installed.

Here is a tutorial on How to install Ghost.

To install all the dependencies needed to make customizations to the theme inside the Macaw theme folder, run the following command:

npm install

After installation is complete, you need to run the following:

npm run dev

Macaw theme uses Tailwind for its initial layout and repeating classes.

Core CSS files are located inside the assets/css folder.

Macaw theme uses Vanilla JS, so no necessary JS is included (jQuery, for example), which should improve the loading time of the pages.

Ghost theme API documentation - which explains every possible Handlebars helper and template.

The main files are:

  • default.hbs - The main template file
  • index.hbs - Used for the home page if you don't have routes filed added
  • post.hbs - Used for individual posts
  • page.hbs - Used for individual pages
  • tag.hbs - Used for tag archives

Changelog

Version 1.3.0 (24.1.2023)

New Features:

- Added a Lightbox for posts, page galleries, and images

Bug Fixes:

- Minor tweaks of several visual bugs

Version 1.2.1 (30.11.2023)

New Features:

- Added an option for the Introduction area - you can now pick two layouts and hide it

Bug Fixes:

- Streamlined CSS and JS: Numerous minor fixes like color changes when the cover is inactive and navigation bugs on window resize have been fixed.

Version 1.2.0 (20.11.2023)

New Features:

- Added an option to switch ON/OFF share buttons on single posts
- Added support for Ghost Recommendation feature and page template that lists Recommendations 

Bug Fixes:

- Streamlined CSS and JS: Numerous minor fixes have been implemented to enhance the overall look and feel of the theme.

Version 1.1.0 (16.11.2023)

New Features:

- Archive Page Template: Introducing a new template dedicated to showcasing archives, making it easier for users to navigate through content history.
- Featured Area Options: Users now have the flexibility to choose between a Featured Slider, Grid layout, or the option to hide the Featured area altogether, allowing for a more personalized homepage appearance.
- Custom Featured Post Display: A new setting empowers users to determine the number of featured posts they want to showcase, enabling a tailored presentation of their most important content.

Enhancements:

- Diverse Post Listing Layouts: Users can now select from Big List, Small List, and Minimal List post layouts, which provide various options for displaying their posts according to personal preferences.
- Customizable Post Listing Display: An additional feature allows users to pick their desired post layout listing, enhancing the overall visual appeal and user experience.

Bug Fixes:

- Streamlined CSS and JS: Numerous minor fixes have been implemented to enhance the overall look and feel of the theme.

Version 1.0.0 (16.11.2023)

Initial Release