Homepage
Live preview: https://travio.themeupstudio.com/
This guide explains how the homepage is built, which settings control each block, and how to customize each element.
How homepage is composed
Homepage is rendered from home.hbs (route / with data: page.home) in this order:
Hero
Optional ribbons
Destinations section
Experiences section
Latest Articles section
Optional custom tag sections
Optional mid-page CTA (banner-alt) after the 2nd custom tag section
Final CTA (banner)
Control map (Setting → Homepage Element)
@custom.show_home_ribbons
Setting in Ghost Admin
Turns ribbons block on/off
@custom.destinations
Setting in Ghost Admin
Destination tag pools for hero/nav/ribbons/destination cards/filters
@custom.experiences
Setting in Ghost Admin
Experience tag pools for hero badges/ribbons/experience cards/filters
@custom.tag_slugs_to_show_on_home
Setting in Ghost Admin
Additional homepage tag sections
page.home → title
Title of page with slug home
Hero headline
page.home → custom excerpt
Custom Excerpt of page with slug home
Hero subtitle text
page.home → feature image
Feature Image of page with slug home
Hero main image (highest priority)
@site.cover_image
Publication cover image
Hero image fallback if Home page feature image is empty
page.home → content images
Single images/Gallery images in content of page with slug home
Hero slideshow sources
page.home → featured toggle
Featured toggle of page with slug home
Shows/hides hero destination + experience CTA cards
page.show_title_and_feature_image
Show title and feature image toggle of page with slug home
Controls hero newsletter form block rendering
posts (latest 15)
Latest Articles cards
page.banner
Page with slug banner
Final homepage CTA section
page.banner-alt
Page with slug banner-alt
Optional alternate CTA shown after 2nd custom tag section
Required/Recommended Content Setup
For a complete homepage, create and maintain:
A page with slug
home(used by route data).Destination tags and Experience tags.
Theme settings with correct slug lists for
destinationsandexperiences.Optional page with slug
bannerfor final CTA.Optional page with slug
banner-altfor mid-page CTA.Optional pages with slugs
destinationsandexperiences(used by hero mini-CTA cards when Home page is featured).
Block-by-Block Customization
1. Hero Section
1.1 Headline and Subtext
Source: Home page Title + Custom Excerpt.
Action: Edit the home page content in Ghost Admin.

1.2 Hero Image Priority
homepage feature image.Site cover image (Brand settings) if Home feature image is missing.
No media layout if both are missing.

1.3 Hero Slideshow
Source:
<img>tags insidehomepage content.Behavior: Theme extracts content images and rotates them as background layers over the hero image.
Tip: Add 3–6 high-quality images in Home page content for smoother visual rotation.

1.4 Hero Floating Experience Badges
Source: tags listed in
@custom.experiences(up to 12 queried).Behavior: Randomized badges with parallax/drag interaction.
If tag has no feature image, initials placeholder is used.
If no experiences are configured, this layer is not rendered.

1.5 Hero Newsletter Form
Rendered under heading/subtext only when page option check passes (
@page.show_title_and_feature_imagein template logic).Uses Ghost Members subscribe flow (
data-members-form="subscribe").Includes all newsletters as hidden inputs.

1.6 Hero Destination/Experience Mini-CTAs
Only rendered if
homepage is marked Featured.

Pulls content from pages with slugs:
destinationsexperiences
Card content mapping:
Card title = page title
Card description = page excerpt
Card image = page feature image
Link = page URL

1.7 Ribbons Section
Toggle:
Controlled by
@custom.show_home_ribbonssetting in Ghost Admin.If false, entire ribbons block is skipped.
Data Source:
Uses tags from:
Both
destinations+experiencesif both are setOnly one set if only one is configured
Ribbon items are shuffled client-side for variation.

2. Destinations Section
2.1 Data Source
Tag slugs from
@custom.destinations.Max 10 tags shown.
Card shows:
Tag feature image or initials fallback
Tag name
Post count (
count.posts)
2.2 Link Target
Section header “View all destinations” goes to
/destinations/.

3. Experiences Section
3.1 Data Source
Tag slugs from
@custom.experiences.Max 12 tags shown.
Card shows:
Tag feature image or initials fallback
Tag name
Post count badge
3.2 Link Target
Section header “View all experiences” goes to
/experiences/.

4. Latest Articles Section
4.1 Data Source
Latest 15 posts (
published_at desc).Mixed layout:
3 large cards
12 smaller cards in grouped columns
4.2 What affects these cards
Post featured image (or placeholder fallback)
Featured flag badge
Membership access state badge
Tags and destination chips
Author profile images
Reading time/date

5. Custom Tag Sections
5.1 Data Source
Theme setting: comma-separated tag slugs in
tag_slugs_to_show_on_homesetting.For each tag:
Header uses tag name + link to tag archive
Pulls latest 6 posts for that tag
5.2 Mid-page CTA insertion rule
After the 2nd custom tag section, theme inserts
section-cta-altautomatically.

6. CTAs
6.1 Final CTA at bottom
Page slug required:
bannerMapping:
Title → CTA heading
Content → CTA body
Feature image → visual background/media
Excerpt → button URL
Feature image caption → button label

6.2 CTA after 2nd Tag Section
Page slug required:
banner-altSimilar mapping as of Final CTA at bottom.
If page has tags, they render as interactive floating badges around the CTA. Maximum of 4.

Settings Checklist for Homepage
Set these in Customize → Theme:
destinations: valid destination tag slugsexperiences: valid experience tag slugsshow_home_ribbons: true/falsetag_slugs_to_show_on_home: optional additional tag slugs
Set these in Customize → Brand:
Site cover image (hero fallback)
Accent color (affects generated accent shades)
Common Pitfalls
Home looks incomplete (or shows 404 error) because
homepage slug is missing.Destination/experience sections empty because slug lists don’t match real tag slugs.
Hero mini-CTA cards missing because
homepage is not marked Featured, ordestinations/experiencespages don’t exist.CTA button not working because
banner/banner-altpage excerpt is empty (excerpt is used as button URL).Hero slideshow not rotating because Home page content has no images.
Last updated