Rune Theme Documentation

Version 1.0.x

Rune Theme Guide

Welcome to Rune! This guide helps you install, customize, and get the most out of your new Ghost theme.

Rune Theme

If you’re new to Ghost, you might find the official Ghost documentation helpful.

Installation and Updates

Installing the Theme

Follow these steps to add Rune to your Ghost site:

  1. Log in to your Ghost Admin.
  2. Go to Settings > Design & branding > Customize.
  3. Click Change theme (bottom right).
  4. Select Upload theme and choose the Rune.zip file you downloaded.
  5. Once uploaded, click Activate.

Removing the Theme

If you need to remove Rune:

  1. Go to Settings > Design & branding > Customize.
  2. Click Change theme.
  3. Find Rune in the list. Before deleting, activate a different theme (you can’t delete an active theme).
  4. Click the ... menu next to Rune and select Delete. Confirm the deletion.

Updating the Theme

Keep Rune up-to-date with the latest features and improvements:

  1. Download the latest version of the Rune theme zip file.
  2. Go to Settings > Design & branding > Customize.
  3. Click Change theme.
  4. Select Upload theme and choose the new Rune.zip file.
  5. Activate the updated theme.

Important: Updating overwrites any direct code changes you’ve made to theme files. If you’ve customized the code, back up your changes before updating.

Customization

Set your site’s logo for branding:

  1. Go to Settings > Design & branding.
  2. Under Brand, find Publication logo.
  3. Click Upload logo and select your image file. Use a transparent background (like .png) for best results.
  4. Click Save.

If you plan to use dark mode (see Color Scheme section), you can add a separate logo optimized for dark backgrounds:

  1. Go to Settings > Design & branding > Customize.
  2. Find Logo for dark color scheme.
  3. Upload your dark mode logo variant.
  4. Click Save.

Customize the copyright notice shown in your site footer:

  1. Go to Settings > Design & branding > Customize.
  2. Find Copyright text.
  3. Enter your desired copyright information (e.g., © 2024 Your Site Name. All rights reserved.).
  4. Click Save.

If left empty, the default ”© [Year] Published with Ghost” will be displayed.

Color Scheme

Choose how your site handles light and dark modes:

  1. Go to Settings > Design & branding > Customize.
  2. Expand the Site-wide section.
  3. Find Color scheme and choose:
    • Light: Always use the light theme.
    • Dark: Always use the dark theme.
    • System: Automatically match the visitor’s device setting.
  4. Click Save.

You can also allow visitors to switch modes themselves:

  1. Find Show color scheme switcher.
  2. Toggle it on to display a switcher icon in the site header.
  3. Click Save.

Fonts

Rune integrates with Ghost’s native font system and also includes built-in options.

Using Ghost Native Fonts (Recommended)

Available in Ghost 5.104.0+, this method provides the best control and consistency:

  1. Ensure you’re using a recent version of Rune and Ghost.
  2. Go to Settings > Design & branding.
  3. Under Brand, find the Typography section.
  4. Select your desired heading and body fonts.
  5. Click Save.

These settings automatically override the theme’s specific font settings.

Using Theme Font Settings

If you prefer not to use Ghost’s native system:

  1. Go to Settings > Design & branding > Customize.
  2. Expand the Site-wide section.
  3. Use the Heading font family and Body font family dropdowns to select fonts.
  4. Click Save.

Available Theme Fonts:

Heading FontsBody Fonts
CardoFira Mono
Chakra PetchFira Sans
Fira MonoIBM Plex Serif
Fira SansInter
IBM Plex SerifJetBrains Mono
InterLora
JetBrains MonoManrope
Libre BaskervilleMerriweather
LoraNoto Sans
ManropeNoto Serif
MerriweatherNunito
Noto SansOld Standard TT
Noto SerifPoppins
NunitoRoboto
PoppinsRufina
RobotoSpace Grotesk
Space MonoSpace Mono
Tenor SansTenor Sans

Display social media icons in your site footer:

Facebook and X (formerly Twitter):

  1. Go to Settings > General.
  2. Scroll to Social accounts.
  3. Enter your Facebook page URL and X profile URL.
  4. Click Save.

Other Platforms (Instagram, LinkedIn, etc.):

  1. Go to Settings > Code injection.
  2. In the Site Header box, add the following script, modifying the links and adding platforms as needed:
<script>
  // Add links for the social platforms you want to display
  window.social = {
    instagram: "https://instagram.com/your_username",
    linkedin: "https://linkedin.com/in/your_profile",
    youtube: "https://youtube.com/your_channel",
    pinterest: "https://pinterest.com/your_username",
    // Add other supported platforms below
  };
</script>
  1. Click Save.

Supported Platforms for Code Injection:

Use the lowercase platform name as the key (e.g., instagram, linkedin).

BehanceFacebookPinterest
BlueskyFlickrReddit
DeezerInstagramSnapchat
DiasporaKickstarterSpotify
DiscordLineTelegram
DribbbleLinkedInThreads
MastodonTikTokWeibo
OKTwitchWhatsApp
PatreonVimeoX
XingYouTubeYelp
Zhihu
Author Social Links

Individual author profiles can display their personal social media links on author pages and in author bio sections:

Adding Social Links to Author Profiles:

  1. Go to Settings > Staff in Ghost Admin.
  2. Edit an author profile.
  3. Scroll to the Social accounts section.
  4. Fill in the relevant social platform fields.
  5. Click Save.

Supported Platforms for Authors:

Authors can add links to these platforms directly in their Ghost profile:

PlatformField NameNotes
WebsiteWebsiteAny personal or professional website
FacebookFacebookFacebook profile/page username
X (Twitter)TwitterX.com username (still labeled “Twitter” in Ghost)
InstagramInstagramInstagram username
TikTokTikTokTikTok username
YouTubeYouTubeYouTube channel URL or username
LinkedInLinkedInLinkedIn profile URL
ThreadsThreadsThreads username
BlueskyBlueskyBluesky handle
MastodonMastodonFull Mastodon profile URL

Where Author Social Links Appear:

  • Author archive pages (/author/username/)
  • Author bio sections within posts
  • The Authors listing page (if using the Authors template)

Author social links appear as icons with tooltips and open in new tabs when clicked.

Primary Navigation (Header)

Configure the main menu displayed in your site header:

  1. Go to Settings > Navigation.
  2. Edit items under Primary navigation.
  3. To create dropdown submenus:
    • Add a main item (e.g., Resources). Set its URL to #.
    • Add sub-items directly below it, prefixing their labels with a dash - (e.g., - Documentation, - Tutorials). Assign actual URLs to these sub-items.
  4. Click Save.

On smaller screens, menu items that don’t fit horizontally will automatically appear under a “More” dropdown.

Configure the links displayed in your site footer, organized into columns:

  1. Go to Settings > Navigation.
  2. Edit items under Secondary navigation.
  3. To create columns:
    • Add a column header item (e.g., Company). Set its URL to #.
    • Add the links for that column directly below the header (e.g., About Us, Contact).
    • Add another header item with URL # to start the next column (e.g., Legal).
    • Add links for the second column below its header (e.g., Privacy Policy, Terms of Service).
  4. Click Save.

Links to external websites will automatically open in a new tab and show an indicator icon.

Content Loading (Pagination)

Rune uses a “Load More” button for browsing posts:

  • Visitors click Load More at the bottom of post lists.
  • The next set of posts loads smoothly onto the current page.
  • A “You’re all caught up.” message appears when all posts are loaded.

Installable App (PWA)

Allow visitors to install your site like an app on their mobile devices (Progressive Web App):

  1. Go to Settings > Design & branding > Customize.
  2. Find Enable app mode under Site-wide.
  3. Toggle it on.
  4. Click Save.

Compatible mobile browsers will prompt visitors to add the site to their home screen.

Homepage Setup

Hero Section

Hero Section Variations

Create an eye-catching hero section on your homepage to welcome visitors and highlight your key message:

  1. Go to Settings > Design & branding > Customize.
  2. Expand the Homepage section.
  3. Configure the hero section options:

Hero Title:

  • Enter a compelling headline in the Hero title field.
  • You can use HTML for custom styling (e.g., Welcome to <strong>Our Blog</strong>).

Hero Description:

  • Add supporting text in the Hero description field.
  • HTML formatting is supported for emphasis and styling.

Hero Action:

  • Configure what action visitors can take in the Hero action field.
  • Predefined Actions: Enter one of these special values:
    • /search - Display a search input box
    • /portal/signup - Show a “Sign Up” button
    • /portal/signin - Show a “Sign In” button
    • /subscribe - Display an email subscription form
    • /social - Show social media icons
  • Custom Action: Enter custom HTML for buttons, links, or other content

Hero Alignment:

  • Choose how the hero content is aligned:
    • Left - Left-aligned text and actions
    • Center - Centered content (default)
    • Right - Right-aligned text and actions

Cover Image Placement:

  • Control how your site’s cover image (set in Settings > Design & branding) appears:
    • Background - Image as background with content overlay (default)
    • Background Wide - Full-width background image
    • Background Gradient - Background image that gradually fades to page color
    • Inline Left - Image positioned to the left of content
    • Inline Right - Image positioned to the right of content
  1. Click Save.

Note: The hero section only appears when at least one of the title, description, or action fields has content. The cover image is taken from your site’s main cover image setting.

Highlight key posts on your homepage:

  1. Ensure the posts you want to feature are marked as “featured”. Edit a post, open the post settings (gear icon), and toggle Feature this post on.
  2. Go to Settings > Design & branding > Customize.
  3. Expand the Homepage section.
  4. Toggle Show Featured Posts Section on or off.
  5. Click Save.

Hiding Featured Posts from Main Listings (Advanced)

If you want featured posts to appear only in the featured section and not in the main post list, you can modify your site’s routing:

  1. Go to Settings > Labs in Ghost Admin.
  2. Under Beta features, find the Routes section.
  3. Download your current routes.yaml file (if one exists) as a backup.
  4. Upload a new routes.yaml file with the following content:
routes:
  # Define custom routes here if needed

collections:
  /:
    permalink: /{slug}/
    filter: featured:false  # Exclude featured posts from the main collection
    template: index
  /featured/:
    permalink: /featured/{slug}/
    filter: featured:true     # Create a separate collection for featured posts
    template: index         # Or use a custom template if desired

taxonomies:
  tag: /tag/{slug}/
  author: /author/{slug}/
  1. Save the changes. Featured posts will now be excluded from the main / collection.

Highlighted Tags Section

Highlighted Tags Section

Showcase posts from a specific tag in a dedicated homepage section:

  1. Go to Settings > Design & branding > Customize.
  2. Under Homepage, find Highlighted tags.
  3. Enter the slug of the tag you want to highlight (e.g., news, case-studies).
  4. Click Save.

For the best appearance, edit the highlighted tag itself (under Tags in Ghost Admin) and add a Description and Feature image. The tag’s accent color (if set) will also be used.

Homepage Authors Section

Optionally display a list of authors on the homepage:

  1. Go to Settings > Design & branding > Customize.
  2. Under Homepage, find Show authors list on home page.
  3. Toggle it on or off.
  4. Click Save.

Ensure author profiles are complete (image, bio) for the best appearance. See the Authors Page template section for details.

Post Settings

Post Layouts

Choose how a post’s feature image and content are arranged:

Text First (Default): Content appears above the feature image.

Post Layout Text First

Image Left: Feature image on the left, title/meta on the right.

Post Layout Image Left

Image Right: Title/meta on the left, feature image on the right.

Post Layout Image Right

Full Width Image: Large feature image above the title/meta.

Post Layout Full Width Image

Gradient Image: Large feature image above the title/meta which fades out to the bottom and blends with the page.

Post Layout Gradient Image
  1. Edit a post in Ghost Admin.
  2. Open the post settings (gear icon).
  3. Under Template, choose from the available layouts.
  4. Click Update.

Scroll Indicator

Show a progress bar indicating reading progress within posts:

  1. Go to Settings > Design & branding > Customize.
  2. Expand the Post section.
  3. Toggle Enable Scroll Indicator on or off.
  4. Click Save.

Post Suggestions

Display related posts at the bottom of each article:

  1. Go to Settings > Design & branding > Customize.
  2. Under Post, toggle Show post suggestions on or off.
  3. Click Save.

Comments

Enable Ghost’s built-in commenting system:

  1. Go to Settings > Membership.
  2. Under Access, click Edit for Commenting.
  3. Choose who can comment (Nobody, All members, Paid members).
  4. Click Save.

Syntax Highlighting

Automatically format code blocks for readability:

  1. Go to Settings > Design & branding > Customize.
  2. Under Post, toggle Enable Syntax Highlighting on or off.
  3. Click Save.

Page Templates

Rune includes several templates for creating custom pages.

Authors Page

Create a page listing all site authors with their profiles:

Authors Page
  1. Create a new page in Ghost Admin (e.g., title “Our Team”).
  2. Open page settings (gear icon).
  3. Under Template, select Authors.
  4. Publish the page.

Ensure author profiles in Staff settings have a profile image, bio, and any relevant social links filled out.

Tags Page

Create a page listing all tags used on your site:

Tags Page
  1. Create a new page (e.g., title “Topics”).
  2. Open page settings.
  3. Under Template, select Tags.
  4. Publish the page.

Add this page to your site navigation for easy access. For best results, ensure your tags have descriptions and feature images set under Tags in Ghost Admin.

Membership Page

Membership Page

Create a dedicated page to display your membership tiers and allow visitors to subscribe.

  1. Create a new page in Ghost Admin (e.g., title “Become a Member”).
  2. Add a Custom excerpt in the page settings to display a short introductory text below the title.
  3. Add any additional content, like an FAQ section, in the main editor. This will appear below the pricing tiers.
  4. You can also add a Feature image to the page, which will be displayed as a background for the pricing section.
  5. Open page settings (gear icon).
  6. Under Template, select Membership.
  7. Publish the page.

The page will automatically pull in your active tiers from Settings > Membership > Tiers.

Contact Page

Contact Page

Add a contact form to your site:

  1. Sign up for a form service like Formspree or Getform and get your unique form endpoint URL.
  2. Go to Settings > Design & branding > Customize.
  3. Under Site-wide, find Contact form url.
  4. Paste your form endpoint URL.
  5. Click Save.
  6. Create a new page (e.g., title “Contact Us”).
  7. Add any introductory text or contact details in the page editor.
  8. Open page settings.
  9. Under Template, select Contact.

Development

Rune is a modern Ghost theme built with:

  • Vite for build tooling
  • Tailwind CSS for styling
  • TypeScript for enhanced JavaScript functionality
  • PhotoSwipe for image galleries
  • Infinite scroll for content loading

Development Setup

To edit the theme files:

  1. Download the theme ZIP file from Ghost Admin.
  2. Unzip the file on your local machine.
  3. Open the theme folder in your preferred code editor.

The theme uses Tailwind CSS for styling and TypeScript for scripts. You’ll need to set up a development environment to work with these files.

Setting Up the Development Environment

  1. Ensure you have Node.js installed on your system.
  2. Open a terminal/command prompt in the theme folder.
  3. Run npm install to install the required dependencies.

Working with Tailwind and TypeScript

The theme uses Vite to bundle and compile Tailwind CSS and TypeScript files. To work with these files:

  1. Make your changes in the assets/css/*.css or assets/js/*.ts files.
  2. Run npm run dev to start Vite in watch mode. This will automatically compile your changes.
  3. To build for production, run npm run build.

Important Files and Folders

  • assets/css/: Contains CSS files
  • assets/js/: Contains TypeScript files
  • partials/: Contains reusable Handlebars template parts
  • tailwind.config.cjs: Tailwind configuration
  • vite.config.js: Vite build configuration

Remember to thoroughly test all changes across different devices and browsers before deploying to a live site.

Language Translations

This theme is translated into multiple languages. The translation files are located in the locales/ folder.

LanguageCode
🇿🇦 Afrikaansaf
🇦🇱 Albaniansq
🇧🇦 Bosnianbs
🇧🇬 Bulgarianbg
🇪🇸 Catalanca
🇨🇳 Chinesezh
🇹🇼 Chinese (Traditional)zh-Hant
🇭🇷 Croatianhr
🇨🇿 Czechcs
🇩🇰 Danishda
🇳🇱 Dutchnl
🇬🇧 Englishen
🌍 Esperantoeo
🇫🇮 Finnishfi
🇫🇷 Frenchfr
🇩🇪 Germande
🇨🇭 German (Swiss)de-CH
🇬🇷 Greekel
🇭🇺 Hungarianhu
🇮🇸 Icelandicis
🇮🇩 Indonesianid
🇮🇹 Italianit
🇯🇵 Japaneseja
🇰🇷 Koreanko
🇱🇹 Lithuanianlt
🇲🇰 Macedonianmk
🇲🇾 Malayms
🇲🇳 Mongolianmn
🇳🇴 Norwegianno
🇳🇴 Norwegian Nynorsknn
🇵🇱 Polishpl
🇵🇹 Portuguesept
🇧🇷 Portuguese (Brazil)pt-BR
🇷🇴 Romanianro
🏴󠁧󠁢󠁳󠁣󠁴󠁿 Scottish Gaelicgd
🇷🇸 Serbiansr
🇱🇰 Sinhalasi
🇸🇰 Slovaksk
🇸🇮 Sloveniansl
🇪🇸 Spanishes
🇸🇪 Swedishsv
🇹🇭 Thaith
🇹🇷 Turkishtr
🇺🇦 Ukrainianuk
🇺🇿 Uzbekuz
🇻🇳 Vietnamesevi

To use a different language:

  1. In Ghost Admin, go to Settings > General.
  2. Set the “Site language” to the desired language code (e.g., “es” for Spanish).

To modify translations:

  1. Open the corresponding language file in the locales/ folder (e.g., es.json for Spanish).
  2. Edit the translations as needed.
  3. Save the file and rebuild the theme.

Third Party Materials

These resources helped to make this theme possible. A big thank you to the creators and contributors for their work.

JavaScript && CSS

Fonts


Support

If you need additional help with the theme, please contact me at support@luxethemes.com.

Good luck with your site!

All the best,
Stefan from LuxeThemes


Changelog

All notable changes to this theme will be documented here

1.0.0

  • Initial release of the theme