Arcade documentation

A neon gaming magazine theme for Ghost with a hero carousel, score hexagons, rating bars, platform chips and a live release countdown.
Thank you for choosing Arcade. 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 demoarcade.ghostcms.templates.codememory.com
- AuthorCode Memory
Highlights
- Hero carousel of your featured posts with numbered tabs, a timed progress bar, arrow keys and swipe
- Score hexagon on cards, slides and the review header, from an internal tag (#score 8.7); green, yellow or red by level
- Rating bars: a list under a "Scores" heading becomes animated bars with the overall score
- Release radar on the homepage: posts with a release date (#release 2026-11-14), soonest first, each with a live countdown to the second
- Release date and countdown in the post header; released games show "Out now"
- Platform chips from internal tags (#platform PC, #platform Console)
- Cut-corner cards with a neon edge on hover, a glitch effect on titles and optional scan lines over large images
- Score scale of 10, 5 or 100
- Two post layouts: the full-screen review header and Brief for short news
- Dark by default, with light and system modes and a reader toggle
- Topics page with image tiles, and a Writers page
- Membership page with tiers and a monthly/yearly switch; styled paywall for members and paid posts
- Sign in, sign up and account pages
- Reading progress bar, image lightbox, galleries, tables, callouts and toggle cards
- Self-hosted fonts (Oxanium, Outfit)
- Fully translatable, 18 theme settings, no jQuery
What is in the download
themeforest-arcade-ghost-theme/ ├── documentation/ ← you are here ├── sample-content/arcade-sample-content.json ← optional demo posts (see Sample content) └── arcade_1.0.0_for_ghost_6.0.0_or_later/ ├── arcade.zip ← upload this file to Ghost └── arcade/ ← the same theme, unzipped, with source files
You only need arcade.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
arcade.zipfrom thearcade_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
arcade.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).
- Carousel: mark up to five posts as Featured.
- Scores: add an internal tag such as
#score 8.7to a review. - Release radar: add an internal tag such as
#release 2026-11-14to posts about a game.
Sample content
The download includes the demo's text as a Ghost import file:
sample-content/arcade-sample-content.json. It holds 30 posts, 8 pages, 8 tags
and the demo writers, with the same templates and settings per post as the live demo. Use it to see how
Arcade looks with real content, or as a starting point you edit.
- Use a new or test site — the import adds posts next to anything you already have.
- Go to Settings → Advanced → Import/Export → Import content.
- Choose
arcade-sample-content.jsonand confirm. - Set up Navigation, page templates and theme settings as described below. Ghost does not import these from a content file.
Logo, colours and fonts
Accent colour
Settings → Design & branding → Accent colour. Arcade uses it for buttons, links, highlights and the reading-progress bar. Arcade uses your accent colour (hot pink #FF2E88 by default) for buttons, links, the logo mark, the active slide tab and the glow on cards. A fixed cyan is the second colour in gradients and chips. Score hexagons use green, yellow and red and do not follow the accent. Each topic's accent colour is used for its label on cards and its tile on the Topics page.
Logo
Upload a logo in Design & branding → Brand. Without a logo, Arcade 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
Arcade ships its own fonts (Outfit, Oxanium), 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 | Dark (Light / Dark / System) | Readers can still switch with the sun/moon button. |
| Logo for dark mode | Site wide | image | — | Optional light version of your logo for dark mode. |
| Show scanlines | Site wide | boolean | On | Fine screen lines over large images, like an old monitor. |
| Score max | Site wide | select | 10 (10 / 5 / 100) | The top of your score scale. |
| Newsletter title | Site wide | text | Join the party | Title of the newsletter box. |
| Newsletter text | Site wide | text | empty | Text of the newsletter box. Empty = site description. |
| Footer text | Site wide | text | empty | Small footer line. Empty = site description. |
| Show carousel | Homepage | boolean | On | Large slides of your featured posts. |
| Carousel autoplay | Homepage | boolean | On | Slides change by themselves. Stops when a reader hovers. |
| Show radar | Homepage | boolean | On | Release countdowns for posts with a #release date tag. |
| Radar title | Homepage | text | Release radar | |
| Show topic tabs | Homepage | boolean | On | Row of your topics above the latest posts. |
| Latest title | Homepage | text | Latest | |
| 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. |
| Show rating bars | Post | boolean | On | A list under a "Scores" heading becomes rating bars. |
Scores and rating bars
Arcade reads the score of a review from an internal tag. Internal tags start with # and are not shown to readers.
- Overall score: in the post settings, add the tag
#score 8.7. The number appears in a hexagon on the post's card, on its slide and in the post header. - Colour: the hexagon is green from 80% of the scale, yellow from 60% and red below that.
- Scale: choose 10, 5 or 100 in Design → Site-wide → Score max. With 100, scores are shown with no decimal.
- Rating bars: in the post, add a heading with the text
Scoresand, directly under it, a bulleted list in the formGameplay: 9.4. Arcade turns the list into bars and adds the overall score beside the heading. Turn this off with Show rating bars.
Release dates and the radar
Add the internal tag #release YYYY-MM-DD to a post, for example #release 2026-11-14.
- The post header shows the date and a live countdown. After the date, it shows "Out now".
- The post appears on the Release radar on the homepage. Upcoming games come first, the soonest at the top. Released games go to the end.
- The radar shows up to eight posts. Remove the tag from old posts to make space.
Change the heading with Radar title, or hide the section with Show radar.
Platform chips
Add one internal tag for each platform: #platform PC, #platform Console, #platform Handheld, #platform Mobile. You can use any word after #platform. The chips appear on cards, slides, the radar and the post header, in the order of the tags.
Hero carousel
The carousel shows your five newest featured posts. Each slide uses the post's feature image, its first tag, its platforms, its score and its excerpt.
- Readers change slides with the tabs, the left and right arrow keys, or a swipe.
- With Carousel autoplay on, the slide changes every seven seconds. It waits while the pointer is over the carousel, and it does not play for readers who asked their device for reduced motion.
- With only one featured post, the tabs are hidden.
Homepage
- Carousel — featured posts (Show carousel, Carousel autoplay).
- Release radar — posts with a
#releasetag (Show radar, Radar title). - Latest — all posts as cards with a Load more button, and links to your topics (Latest title, Show topic tabs). Arcade shows 9 per page.
- Newsletter — the signup box (Newsletter title, Newsletter text).
Show scanlines adds or removes the fine lines over the carousel and post header images.
Pages and templates
Arcade 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 |
|---|---|---|
Topicscustom-topics.hbs | /topics/ | Every public tag as a large tile with its image, description and post count. |
Writerscustom-writers.hbs | /writers/ | Every staff user with at least one post: photo, location, bio and post count. |
Membershipcustom-membership.hbs | /membership/ | Your tiers with a monthly/yearly switch. The page body (for example a FAQ made of toggle cards) appears below. |
Signincustom-signin.hbs | /signin/ | Email sign-in form (magic link) with the page's feature image. |
Signupcustom-signup.hbs | /signup/ | Free signup form with name and email and the page's feature image. |
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 | |
|---|---|---|
Briefcustom-brief.hbs | A short news post: a compact header, a smaller image and a "Brief" badge. |
Membership, tiers and payments
Arcade 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. Arcade 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.
Posts per page
The home, tag and author pages load 9 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>
.hex { clip-path: circle(50%); }
:root { --cyan: #ffe600; }
</style>
Development
For larger changes, work on the unzipped arcade/ folder. You need Node.js 20 or later.
cd arcade 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/arcade.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. The carousel needs featured posts; the Release radar needs posts with a #release internal tag.
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.