Volta documentation

A loud, colour-blocked Ghost theme for culture magazines, where every topic owns a colour.
Thank you for choosing Volta. This guide covers everything from uploading the theme to setting up paid memberships. If something is not covered here, write to support@codememory.com — we answer within one working day.
- Version1.0.0
- Ghost6.0.0 or later
- Live demovolta.ghostcms.templates.codememory.com
- AuthorCode Memory
Highlights
- Every tag gets its own colour: headers, cards, bands and the reading bar follow it
- Colour-blocked homepage: cover story, up-next strip, topic bands, trending list, big subscribe block
- Scrolling headline ticker above the header
- Giant condensed headlines, with an option for all capitals
- Two post layouts: colour band header and full-screen Poster
- Reading progress bar, image lightbox and 'Up next' band on every post
- Membership page with tiers and a monthly/yearly switch
- Styled paywall for members-only and paid posts
- Sign in, sign up and account pages
- Topics and writers index pages
- Light, dark and system colour schemes with a reader toggle
- Full-screen menu with topics and theme switch
- Load more without page reloads
- Every Ghost editor card styled
- Self-hosted fonts, no external requests
- Fully translatable, 16 theme settings, no jQuery
What is in the download
themeforest-volta-ghost-theme/
├── documentation/ ← you are here
└── volta_1.0.0_for_ghost_6.0.0_or_later/
├── volta.zip ← upload this file to Ghost
└── volta/ ← the same theme, unzipped, with source files
You only need volta.zip to use the theme. The unzipped folder is there for developers who
want to change the code (see Development).
Installation
- Sign in to your Ghost admin (
yoursite.com/ghost). - Go to Settings → Design & branding → Customize → Change theme.
- Click Upload theme and choose
volta.zipfrom thevolta_1.0.0_for_ghost_6.0.0_or_laterfolder. Do not upload the whole download. - Click Activate.
Updating
When a new version is released, download it from your ThemeForest Downloads page and upload the new
volta.zip the same way. Ghost asks whether to overwrite the existing theme — choose
Overwrite. Your content, navigation and theme settings are kept.
If you edited the theme files yourself, keep a copy of your changes first: an update replaces every file.
Quick setup (10 minutes)
To make your site look like the demo, do these steps in order. Each one is explained in detail further down.
- Brand: Settings → Design & branding → set the Accent colour, upload a logo and a site icon.
- Navigation: Settings → Navigation → add your main links (see Navigation).
- Pages: create the pages in Pages and templates and pick the matching template.
- Membership: Settings → Membership → turn on signups; add paid tiers and connect Stripe (see Membership).
- Theme settings: Design & branding → Theme tab (see Theme settings).
- Topic colours: Tags → edit each main tag → set its Color (see Topic colours).
- Featured posts: mark 3–5 posts as Featured for the Trending list.
Logo, colours and fonts
Accent colour
Settings → Design & branding → Accent colour. Volta uses it for buttons, links, highlights and the reading-progress bar. Topics with their own colour (see Topic colours) override it inside their pages and cards.
Logo
Upload a logo in Design & branding → Brand. Without a logo, Volta shows the site title in the theme's display font. A transparent PNG or SVG around 400 × 100 px works best. If your logo is dark, upload a light version in the Theme tab under Logo for dark mode.
Fonts
Volta ships its own fonts (Anton, DM Sans), hosted inside the theme — no requests to Google. To use different fonts, pick a Heading font and Body font in Design & branding → Brand. The theme follows your choice everywhere. Choose Theme default to go back.
Light and dark mode
In the Theme tab, Color scheme sets the default: Light, Dark or System (follows the reader's device). Readers can switch with the moon/sun button in the header or the switch in the menu; their choice is remembered on that device.
Theme settings
Settings → Design & branding → Customize. Theme settings are split between the Site wide, Homepage and Post tabs. Every setting:
| Setting | Group | Type | Default | What it does |
|---|---|---|---|---|
| Color scheme | Site wide | select | Light (Light / Dark / System) | Default colour scheme. Readers can still switch with the toggle. |
| Logo for dark mode | Site wide | image | — | A light version of your logo, shown in dark mode. |
| Uppercase titles | Site wide | boolean | On | Set headlines in capitals, magazine-cover style. |
| Show ticker | Site wide | boolean | On | Scrolling band of the latest headlines above the header. |
| Ticker label | Site wide | text | Now | Short label at the start of the ticker. |
| Show topic bands | Homepage | boolean | On | A colour band per top topic, using each tag's accent colour. |
| Show trending | Homepage | boolean | On | Numbered list of featured posts. |
| Trending title | Homepage | text | Trending | |
| Subscribe title | Homepage | text | Get the charge | Heading of the homepage subscribe block. |
| Subscribe text | Homepage | text | The best of culture, music and style in one loud email every Friday. Free. | Text of the homepage subscribe block. |
| Show next story | Post | boolean | On | Big "Up next" band at the end of each post. |
| Show share buttons | Post | boolean | On | Share buttons (X, Facebook, LinkedIn, copy link) under posts. |
| Show author box | Post | boolean | On | Author photo and bio under posts. |
| Show related posts | Post | boolean | On | Three posts from the same tag under each post. |
| Show reading progress | Post | boolean | On | Progress bar at the top of the screen while reading a post. |
| Footer text | Site wide | text | empty | Short text in the footer. Empty = the site description. |
Topic colours
Volta's signature is colour by topic. Open Tags, edit a tag and set its Color (for example #FFD23F). Every post whose primary tag is that tag then uses the colour for its header band, card highlights, chip, reading-progress bar and 'Up next' band. The tag page, the topic tile and the homepage band use it too.
Tags without a colour use the site accent colour. Light, bright colours work best, because Volta sets text on coloured areas in near-black. Colours from the demo: Music #FF5A36, Film #FFD23F, Style #FF8FC7, Art #3DDC97, Food #C6F432, Future #7AA7FF.
Homepage
The homepage is built from your content automatically. From top to bottom:
- Ticker — the latest 8 headlines scroll above the header. Turn it off or change its label (Now) in the Site wide tab.
- Cover story — your newest post, on its topic colour.
- Up next — the next three posts, numbered.
- Topic bands — your four biggest public tags, each as a full-width colour band with its three latest posts. Setting: Show topic bands.
- Trending — up to five featured posts with big outline numbers. Settings: Show trending, Trending title.
- Subscribe block — shown to visitors who are not members. Settings: Subscribe title, Subscribe text.
- Latest — every other post with a Load more button.
Posts
The default post layout puts the headline on a band in the post's topic colour, with the feature image overlapping it. For a big photo story choose the Poster template in the post settings: the feature image fills the screen and the headline sits on top.
Every post ends with tags, share buttons, an author box, an Up next band and related posts. Each can be turned off in the Post tab. The first paragraph gets a drop cap in the topic colour.
Uppercase titles (Site wide tab) sets headlines in capitals, like a magazine cover. Turn it off for a softer look.
Pages and templates
Volta includes page templates for the pages every membership site needs. Create a page in Ghost (Pages → New page), set its URL in the page settings, then choose the Template in the same panel.
| Template | Suggested URL | Use |
|---|---|---|
Membershipcustom-membership.hbs | /membership/ | Your tiers with a monthly/yearly switch. The page body (for example a FAQ made of toggle cards) appears below. |
Topicscustom-topics.hbs | /topics/ | Every public tag as a colour tile with its image, description and story count. |
Writerscustom-writers.hbs | /writers/ | Every author with at least one post: photo, location, bio and story count. |
Signincustom-signin.hbs | /signin/ | Email sign-in form (magic link). The page's feature image fills the right half. |
Signupcustom-signup.hbs | /signup/ | Free signup form with name and email. The page's feature image fills the right half. |
Accountcustom-account.hbs | /account/ | Signed-in members see their plan, renewal date, card and links to manage billing and newsletters. |
Tip: the membership page shows your tiers automatically. Anything you write in the page body appears underneath — the demo uses toggle cards for a FAQ.
Post templates
Choose a template per post in the post settings panel → Template.
| Template | Use | |
|---|---|---|
Postercustom-poster.hbs | Full-screen feature image with the headline on top. Best for photo stories and big features. |
Membership, tiers and payments
Volta is built for Ghost's members features: free and paid signups, tiers, a paywall and the Portal popup.
1. Turn on signups
Settings → Membership → Access → Who should be able to subscribe? → Anyone can sign up.
2. Connect Stripe
Settings → Membership → Tiers → Connect with Stripe. Use test mode first, then switch to live mode when you are ready to take real payments.
3. Create tiers
Settings → Membership → Tiers. Add a name, monthly and yearly prices, a description and benefits. Volta shows every public tier on the membership page with a monthly/yearly switch, and marks the second tier as Most popular.
4. Members-only content
In a post's settings set Post access to Members only, Paid-members only or
specific tiers. Readers without access see the start of the post and a paywall box that invites them to join
or upgrade. To choose where the preview stops, add a Public preview divider in the editor
(type /public).
5. Sign-up forms and buttons
Subscribe forms in the theme create free members and send a confirmation email. Every Subscribe, Sign in and Account button opens Ghost's Portal popup, so members can change plans, update cards and cancel without leaving your site.
config.production.json.Reading features
- Reading progress bar on posts, in the post's topic colour (can be turned off in the Post tab).
- Image lightbox: click any image or gallery photo in a post to see it full screen; use the arrow keys to move through a gallery.
- Every editor card is styled: images (regular, wide, full), galleries, quotes, callouts, toggles, bookmarks, buttons, videos, audio, files, products, headers and signups. Create a page with every card to check your brand — the demo's style guide shows them all.
- Up next band at the end of every post, in the next story's topic colour.
Posts per page
The home, tag and author pages load 10 posts, then a
Load more button fetches the next set without reloading the page. To change the number, edit
"posts_per_page" in package.json, zip the theme folder and upload it again.
Translation
Every word in the theme can be translated.
- In the unzipped theme folder, copy
locales/en.jsonto a new file named after your language code, for examplelocales/fr.json. - Translate the values (the text on the right). Keep the keys (the text on the left) and anything in
{curly braces}unchanged. - Zip the theme folder and upload it.
- Settings → General → Publication language → enter the same code (
fr).
Custom CSS
Small style changes do not need a new theme upload. Settings → Code injection → Site header:
<style>
.v-card-img { border-radius: 12px; }
.ticker { background: #1b1b1f; }
</style>
Development
For larger changes, work on the unzipped volta/ folder. You need Node.js 20 or later.
cd volta npm install # once npm run dev # rebuild CSS/JS on every change npm run build # one-off build npm test # check the theme with gscan npm run zip # dist/volta.zip, ready to upload
CSS lives in src/css (one file per area, joined by main.css); JavaScript in
src/js. Built files go to assets/built. Templates are Handlebars files in the theme root
and in partials/.
Questions
The homepage looks empty after I activated the theme.
The home sections use your posts, featured posts and tags. Publish a few posts, mark some as Featured and add tags. Topic bands appear once your tags have posts.
The membership page shows no prices.
Paid tiers only appear once Stripe is connected and the tiers are public (Settings → Membership → Tiers).
Sign-in emails do not arrive.
Check your email settings (self-hosted: Mailgun or SMTP in the config file). Ask readers to look in their spam folder.
How do I remove "Published with Ghost" from the footer?
Delete the link from partials/footer.hbs in the unzipped theme, zip the folder and upload it again.
Can I use the theme on more than one site?
A Regular licence covers one site (one end product). Buy one licence per site.
Are the demo images included?
No. Demo photos come from Pixabay and are only used on the demo site. The theme itself contains no stock photos.
Support
Support is included with your purchase and covers: answering questions about the theme's features, and fixing bugs. It does not cover custom changes or problems with third-party code.
Email support@codememory.com with your purchase code and your site address. See the changelog for what changed in each version and third-party materials for credits.