# Thoughts — Ghost theme documentation > Every documentation page that applies to the Thoughts Ghost theme, in Markdown. > Each link below is the page itself; drop the `.md` for the version a person reads > in a browser. > > Links under `/docs/thoughts/` describe Thoughts and nothing else. Links under > `/docs/guides/` are one shared page covering several themes, so read them as general > Ghost or Priority Vision instructions that Thoughts follows, not as Thoughts > behaviour. A shared page names the themes it applies to when it is not all of them. ## Setup - [Install Theme](https://www.priority.vision/docs/guides/getting-started-install-theme.md): Priority Vision Ghost theme installation. In Design & branding open Customize and Change theme, upload the zip with Upload theme, then click Activate. - [Routes Setup](https://www.priority.vision/docs/thoughts/getting-started-routes-setup.md): Thoughts Ghost theme routes.yaml maps tag pages and author pages with the author's bio. Upload it from thoughts.zip in Labs after uploading the theme. ## Essentials - [Comments](https://www.priority.vision/docs/guides/essentials-comments.md): Native Ghost comments are off until Commenting is set to All members or Paid-members only. For Disqus or Giscus, edit /partials/post/comments.hbs. - [Footer](https://www.priority.vision/docs/guides/essentials-footer.md): Footer copyright in every Priority Vision Ghost theme. Change the Footer copyright setting, hide the Published with Ghost credit with CSS, or remove it. - [Logos](https://www.priority.vision/docs/guides/essentials-logos.md): Publication logo setup for every Priority Vision Ghost theme, with a --logo--max-height CSS variable for its size and a Dark mode logo where supported. - [Navigation](https://www.priority.vision/docs/thoughts/essentials-navigation.md): Thoughts Ghost theme keeps Primary and Secondary navigation on the left under the Menu toggle button, and supports dropdowns, sections and separators. - [Social Links](https://www.priority.vision/docs/guides/essentials-social-links.md): Social links in Priority Vision Ghost themes come from Ghost Social accounts like X or Bluesky, plus custom ones like GitHub or Discord via a script. - [Social Sharing](https://www.priority.vision/docs/thoughts/essentials-social-sharing.md): Thoughts Ghost theme posts offer sharing via X, Facebook, LinkedIn, Pinterest, Email and Copy Link. Extra networks require editing social-share.hbs. - [Tables](https://www.priority.vision/docs/guides/essentials-tables.md): Tables in Ghost posts. Write a simple table in Markdown, then wrap it in a div with the theme's responsive-table class to make it responsive. - [Typography](https://www.priority.vision/docs/guides/essentials-typography.md): Priority Vision Ghost themes use Geist, or Inter and Oswald in Essence. Set fonts in Ghost Typography settings or add Google Fonts and self-hosted files. ## Settings - [Site-wide → Color Scheme](https://www.priority.vision/docs/guides/settings-sitewide/color-scheme.md): Dark and light mode in all Priority Vision Ghost themes but Essence. Color scheme defaults to System, and Display color scheme toggle hides the switch. - [Site-wide → Colors](https://www.priority.vision/docs/thoughts/settings-sitewide/colors.md): Thoughts Ghost theme uses the Accent color from Ghost's own Brand settings. Open Design & branding, click Customize, then Brand to change it. - [Site-wide → Footer](https://www.priority.vision/docs/thoughts/settings-sitewide/footer.md): Thoughts Ghost theme footer page points to the shared Footer article, where a single space in Footer copyright removes the copyright line. - [Site-wide → Logos](https://www.priority.vision/docs/guides/settings-sitewide/logos.md): Light and dark logos for Thoughts, Feed, Moment, Aspect, OnFlow, Thesis and Format Ghost themes, set in the Publication logo and Dark mode logo fields. - [Site-wide → Post Cards](https://www.priority.vision/docs/thoughts/settings-sitewide/post-cards.md): Thoughts Ghost theme Post card style sets how much of each post a homepage card shows. Classic shows an excerpt, Extended about half, Full all of it. - [Site-wide → Tags](https://www.priority.vision/docs/thoughts/settings-sitewide/tags.md): Thoughts Ghost theme lists popular tags on its custom Tags page, and Tags page displaying tags sets how many appear, which ones, and alphabetical sorting. ## Pages - [Authors](https://www.priority.vision/docs/guides/page-authors.md): Authors page listing your blog's authors in Scope, Thoughts, Feed, Moment, Aspect, OnFlow and Format Ghost themes. Publish a page with the URL authors. - [Contact](https://www.priority.vision/docs/guides/page-contact.md): Ghost contact form for any Priority Vision theme. Paste the HTML form into an HTML card on a Contact page and set a Formspree, Forminit or Basin endpoint. - [Custom URLs](https://www.priority.vision/docs/thoughts/page-custom-urls.md): Thoughts Ghost theme has built-in Authors, Membership, Recommendations and Tags pages. Rename a page template to change its URL, and edit links in en.json. - [Recommendations](https://www.priority.vision/docs/guides/page-recommendations.md): Ghost Recommendations page in Scope, Thoughts, Feed, Moment, Aspect, OnFlow and Format themes. Publish a page at recommendations and add links in Growth. - [Tags](https://www.priority.vision/docs/guides/page-tags.md): Tags page with the list of tags in Scope, Thoughts, Feed, Moment, Aspect, OnFlow and Format Ghost themes, shown once a page with the URL tags is published. ## Customizations - [Code Injection](https://www.priority.vision/docs/guides/custom-code-injection.md): Ghost Code injection takes custom CSS in Site header and JS in Site footer, and theme updates keep them. Edits to custom.css or custom.js can be lost. - [Code Syntax Highlight](https://www.priority.vision/docs/guides/custom-code-syntax-highlight.md): Ghost code cards get Shiki syntax highlighting from the theme's initCodeHighlight in Code Injection, with options for line numbers and a language badge. - [Container Width](https://www.priority.vision/docs/guides/custom-container-width.md): Container width variables and defaults in Scope, Thoughts, Feed, Moment, Aspect, OnFlow, Thesis and Format Ghost themes, set via Code Injection. - [External Links In New Tab](https://www.priority.vision/docs/guides/custom-external-links-in-new-tab.md): External links open in a new tab in Ghost once the theme's addExternalLinkAttributes in Code Injection adds target="_blank" and rel="noopener noreferrer". - [Homepage Hero Section](https://www.priority.vision/docs/thoughts/custom-homepage-hero-section.md): Thoughts Ghost theme homepage hero has a subscription form. A page with the slug home-hero sets the hero title and description from its title and excerpt. - [Image Lightbox](https://www.priority.vision/docs/guides/custom-image-lightbox.md): Image lightbox for Priority Vision Ghost themes, built on PhotoSwipe. Enable it with initLightbox in Code Injection or per post with the #lightbox tag. - [Page Transitions](https://www.priority.vision/docs/guides/custom-page-transitions.md): Page transitions in Scope, Thoughts, Feed, Moment, Aspect, OnFlow and Format Ghost themes turn off with one @view-transition CSS rule in Code Injection. - [Portal Signup Button](https://www.priority.vision/docs/thoughts/custom-portal-signup-button.md): Thoughts Ghost theme signup form shows "Join 2k+ members" and avatars. Edit the text in the translation file and images in partials/form-subscribe.hbs. - [Post Featured Video](https://www.priority.vision/docs/guides/custom-post-featured-video.md): Post featured video in Priority Vision Ghost themes. Start the post with a Ghost video card or a YouTube, Vimeo or Bunny.net embed and add the #video tag. - [Table Of Contents](https://www.priority.vision/docs/guides/custom-table-of-contents.md): Table of contents for posts in Priority Vision Ghost themes. Enable it with initTOC in Code Injection or per post with #toc, and hide it with #hide-toc. ## Advanced - [AI Agents](https://www.priority.vision/docs/guides/advanced-ai-agents.md): Priority Vision Ghost themes ship an AGENTS.md telling Claude Code, Cursor and Codex how to build the theme, pass gscan and read the docs before coding. - [Deploying Theme With GitHub Actions](https://www.priority.vision/docs/guides/advanced-deploying-theme-with-github-actions.md): GitHub Actions workflow that builds a Priority Vision Ghost theme and deploys it to Ghost on each push, with the Admin API key and URL as repo secrets. - [Editing Theme Code](https://www.priority.vision/docs/guides/advanced-editing-theme-code.md): Priority Vision Ghost themes take quick edits in custom.css and custom.js with no build. Templates need a re-zip, and source CSS and JS need npm run build. - [Ghost Config](https://www.priority.vision/docs/guides/advanced-ghost-config.md): Ghost Config for Priority Vision themes. Edit posts_per_page and image_sizes in package.json to set posts per page and the image sizes Ghost generates. - [Section Limits](https://www.priority.vision/docs/guides/advanced-section-limits.md): How many posts, tags and authors each section shows in every Priority Vision Ghost theme, which counts are settings, and which template sets the rest. - [Theme Translation](https://www.priority.vision/docs/guides/advanced-theme-translation.md): Translate a Priority Vision Ghost theme. Edit strings in locales/en.json, or copy it to a file like de.json, translate it and set Publication language. - [Updating Theme](https://www.priority.vision/docs/guides/advanced-updating-theme.md): Updating a Priority Vision Ghost theme from Lemon Squeezy. Keep the zip name to preserve Design & Branding settings, and track your code edits in GitHub. ## Troubleshooting - [Improve PageSpeed Score](https://www.priority.vision/docs/guides/troubleshooting-improve-pagespeed-score.md): A Ghost site on a Priority Vision theme should aim for a PageSpeed score of 40 to 60 on mobile and 60 to 80 on desktop. Start with images under 1MB. - [Slow Loading And Failed Content Queries](https://www.priority.vision/docs/guides/troubleshooting-slow-loading-and-failed-content-queries.md): Slow pages and "Could not load content" errors on large Ghost sites often mean server limits. Add RAM, update Ghost, tune MySQL and the connection pool.