Qortora · Search · Indexed page

docs.ghost.orgFetched 2026-08-15T06:50:39Z

docs.ghost.org

# Ghost Developer Docs ## Docs - [Getting Started With Ghost](https://docs.ghost.org/index.md): Learn how to build and develop beautiful, independent publications - [Introduction](https://docs.ghost.org/introduction.md): Ghost is an open source, professional publishing platform b…

Open original source · Full cached text

# Ghost Developer Docs ## Docs - [Getting Started With Ghost](https://docs.ghost.org/index.md): Learn how to build and develop beautiful, independent publications - [Introduction](https://docs.ghost.org/introduction.md): Ghost is an open source, professional publishing platform built on a modern Node.js technology stack — designed for teams who need power, flexibility and performance. - [How To Install Ghost](https://docs.ghost.org/install.md): The fastest way to get started is to set up a site on **Ghost(Pro)**. If you're running a self-hosted instance, we strongly recommend an Ubuntu server with at least 1GB of memory to run Ghost. - [Hosting Ghost](https://docs.ghost.org/hosting.md): A short guide to running Ghost in a production environment and setting up an independent publication to serve traffic at scale. - [How To Update Ghost](https://docs.ghost.org/update.md): Learn how to update your self-hosted Ghost install to the latest version - [Product Principles & Roadmap](https://docs.ghost.org/product.md): Developing Ghost as a product is a complex process undertaken by a small number of people with a great deal of care. - [Architecture](https://docs.ghost.org/architecture.md): Ghost is structured as a modern, decoupled web application with a sensible service-based architecture. - [Configuration](https://docs.ghost.org/config.md): For self-hosted Ghost users, a custom configuration file can be used to override Ghost’s default behaviour. This provides you with a range of options to configure your publication to suit your needs. - [Staff Users](https://docs.ghost.org/staff.md): Staff users within Ghost have access to the admin area with varying levels of permissions for what they can do. - [Publishing](https://docs.ghost.org/publishing.md): Posts are the primary entry-type within Ghost, and generally represent the majority of stored data. - [Memberships](https://docs.ghost.org/members.md): The native Members feature in Ghost makes it possible to launch a membership business from any Ghost publication, with member signup, paid subscriptions and email newsletters built-in. - [Recommendations](https://docs.ghost.org/recommendations.md) - [Email Newsletters](https://docs.ghost.org/newsletters.md): Sites using the Members feature benefit from built-in email newsletters, where all posts can be delivered directly to segments of your audience in just a few clicks. - [Ghost Security](https://docs.ghost.org/security.md): Ghost is committed to developing secure, reliable products utilising all modern security best practices and processes. - [Ghost Handlebars Themes](https://docs.ghost.org/themes.md): The Ghost theme layer has been engineered to give developers and designers the flexibility to build custom publications that are powered by the Ghost platform. - [Structure](https://docs.ghost.org/themes/structure.md): A Ghost theme contains static HTML templates that make use of helpers to output data from your site, and custom CSS for styling. - [Contexts](https://docs.ghost.org/themes/contexts.md): Each page in a Ghost theme belongs to a context, which determines which template is used, what data will be available and what content is output by the `{{body_class}}` helper. - [Index](https://docs.ghost.org/themes/contexts/index-context.md): Use: `{{#is "index"}}{{/is}}` to detect this context. - [Page](https://docs.ghost.org/themes/contexts/page.md): Use: `{{#is "page"}}{{/is}}` to detect this context - [Post](https://docs.ghost.org/themes/contexts/post.md): Use: `{{#is "post"}}{{/is}}` to detect this context - [Author](https://docs.ghost.org/themes/contexts/author.md): Use: `{{#is "author"}}{{/is}}` to detect this context - [Tag](https://docs.ghost.org/themes/contexts/tag.md): Use: `{{#is "tag"}}{{/is}}` to detect this context - [Error](https://docs.ghost.org/themes/contexts/error.md): Error templates used for all `4xx` and `5xx` errors that may arise on a site - [Assets](https://docs.ghost.org/themes/assets.md): Ghost themes support automatic image resizing, allowing you to use a minimal handlebars helper to output different image sizes. - [Helpers](https://docs.ghost.org/themes/helpers.md): Helpers add additional functionally to Handlebars, the templating language Ghost themes use. - [Functional Helpers](https://docs.ghost.org/themes/helpers/functional.md): Functional helpers are used to work with data objects. Use this reference list to discover what each handlebars helper can do when building a custom Ghost theme. - [foreach](https://docs.ghost.org/themes/helpers/functional/foreach.md): Usage: `{{#foreach data}}{{/foreach}}` - [get](https://docs.ghost.org/themes/helpers/functional/get.md): Usage: `{{#get "posts"}}{{/get}}` - [has](https://docs.ghost.org/themes/helpers/functional/has.md): Usage: - [if](https://docs.ghost.org/themes/helpers/functional/if.md): Usage: `{{#if featured}}{{/if}}` - [is](https://docs.ghost.org/themes/helpers/functional/is.md): Usage: `{{#is "contexts"}}` - [match](https://docs.ghost.org/themes/helpers/functional/match.md): Usage: `{{#match @custom.color_scheme "=" "Dark"}} class="dark-mode"{{/match}}` - [unless](https://docs.ghost.org/themes/helpers/functional/unless.md): Usage: `{{#unless featured}}{{/unless}}` - [Data Helpers](https://docs.ghost.org/themes/helpers/data.md): Data helpers are used to output data from your site. Use this reference list to discover what each handlebars helper can do when building a custom Ghost theme. - [@config](https://docs.ghost.org/themes/helpers/data/config.md): The `@config` property provides access to global data properties, which are available anywhere in your theme. - [@custom](https://docs.ghost.org/themes/helpers/data/custom.md): The `@custom` property provides access to custom theme settings, which are available anywhere in your theme. - [@page](https://docs.ghost.org/themes/helpers/data/page.md): The `@page` object provides access to page properties, which are available anywhere in your theme. - [@site](https://docs.ghost.org/themes/helpers/data/site.md): The `@site` property provides access to global settings, which are available anywhere in your theme: - [authors](https://docs.ghost.org/themes/helpers/data/authors.md) - [comments](https://docs.ghost.org/themes/helpers/data/comments.md): Usage: `{{comments}}` - [content](https://docs.ghost.org/themes/helpers/data/content.md): Usage: `{{content}}` - [date](https://docs.ghost.org/themes/helpers/data/date.md): Usage: `{{date value format="formatString"}}` - [excerpt](https://docs.ghost.org/themes/helpers/data/excerpt.md): Usage: `{{excerpt}}` - [social_accounts](https://docs.ghost.org/themes/helpers/data/social_accounts.md): Usage: `{{#social_accounts @site}}{{/social_accounts}}` - [social_url](https://docs.ghost.org/themes/helpers/data/social_url.md): Usage: `{{social_url type="platform"}}` (e.g., `{{social_url type="facebook"}}`, `{{social_url type="bluesky"}}`) - [img_url](https://docs.ghost.org/themes/helpers/data/img_url.md): Usage: `{{img_url value}}` - [link](https://docs.ghost.org/themes/helpers/data/link.md): Usage: `{{#link href="/about/"}}About{{/link}}` - [meta data](https://docs.ghost.org/themes/helpers/data/meta_data.md): Usage: `{{meta_title}}` and `{{meta_description}}` and `{{canonical_url}}` - [navigation](https://docs.ghost.org/themes/helpers/data/navigation.md): Usage: `{{navigation}}` and `{{navigation type="secondary"}}` - [post](https://docs.ghost.org/themes/helpers/data/post.md): Usage: `{{#post}}{{/post}}` or `{{#foreach posts}}{{/foreach}}` - [price](https://docs.ghost.org/themes/helpers/data/price.md): Usage: `{{price plan}}` - [readable_url](https://docs.ghost.org/themes/helpers/data/readable_url.md): Usage: `{{readable_url URL}}` - [recommendations](https://docs.ghost.org/themes/helpers/data/recommendations.md): Usage: `{{recommendations}}` - [tags](https://docs.ghost.org/themes/helpers/data/tags.md): Usage: `{{tags}}` or `{{#foreach tags}}{{/foreach}}` in `tag.hbs` you can use `{{#tag}}{{/tag}}` to access tag properties - [tiers](https://docs.ghost.org/themes/helpers/data/tiers.md): Usage: `{{tiers}}`/ `{{tiers prefix=":" separator=" - " lastSeparator=", " suffix='options'}}` - [title](https://docs.ghost.org/themes/helpers/data/title.md): Usage: `{{title}}` - [total_members](https://docs.ghost.org/themes/helpers/data/total_members.md): Usage: `{{total_members}}` - [total_paid_members](https://docs.ghost.org/themes/helpers/data/total_paid_members.md): Usage: `{{total_paid_members}}` - [url](https://docs.ghost.org/themes/helpers/data/url.md): Usage: `{{url}}` - [Utility Helpers](https://docs.ghost.org/themes/helpers/utility.md): Utility helpers are used to perform minor, optional tasks. Use this reference list to discover what each handlebars helper can do when building a custom Ghost theme. - [asset](https://docs.ghost.org/themes/helpers/utility/asset.md): Usage: `{{asset "asset-path"}}` - [block](https://docs.ghost.org/themes/helpers/utility/block.md): Usage: `{{{block "section"}}}` and `{{#contentFor "section"}} content {{/contentFor}}` - [body_class](https://docs.ghost.org/themes/helpers/utility/body_class.md): Usage: `{{body_class}}` - [color_to_rgba](https://docs.ghost.org/themes/helpers/utility/color_to_rgba.md): Usage: `{{color_to_rgba color alpha}}` - [concat](https://docs.ghost.org/themes/helpers/utility/concat.md): Usage: `{{concat "a" "b" "c"}}` - [contrast_text_color](https://docs.ghost.org/themes/helpers/utility/contrast_text_color.md): Usage: `{{contrast_text_color color}}` - [encode](https://docs.ghost.org/themes/helpers/utility/encode.md): Usage: `{{encode value}}` - [ghost_head & ghost_foot](https://docs.ghost.org/themes/helpers/utility/ghost_head_foot.md): Usage: `{{ghost_head}}` and `{{ghost_foot}}` - [json](https://docs.ghost.org/themes/helpers/utility/json.md): Usage: `{{json value}}` or `{{json foo="bar" count=1}}` - [link_class](https://docs.ghost.org/themes/helpers/utility/link_class.md): Usage: `{{link_class for="/about/"}}` - [log](https://docs.ghost.org/themes/helpers/utility/log.md): Usage: `{{log value}}` - [pagination](https://docs.ghost.org/themes/helpers/utility/pagination.md): Usage: `{{pagination}}` - [partials](https://docs.ghost.org/themes/helpers/utility/partials.md): Usage: `{{> "partial-name"}}` - [plural](https://docs.ghost.org/themes/helpers/utility/plural.md): Usage: `{{plural value empty="" singular="" plural=""}}` - [post_class](https://docs.ghost.org/themes/helpers/utility/post_class.md): Usage: `{{post_class}}` - [prev_post & next_post](https://docs.ghost.org/themes/helpers/utility/prev_next_post.md): Usage: `{{#prev_post}}{{title}}{{/prev_post}}` - `{{#next_post}}{{title}}{{/next_post}}` - [reading_time](https://docs.ghost.org/themes/helpers/utility/reading_time.md): Usage: `{{reading_time}}` - [search](https://docs.ghost.org/themes/helpers/utility/search.md): Usage: `{{search}}` - [split](https://docs.ghost.org/themes/helpers/utility/split.md): Usage: `{{#split "apple-banana-pear" separator="-"}}` - [translate](https://docs.ghost.org/themes/helpers/utility/translate.md): Usage: `{{t}}` - [Content](https://docs.ghost.org/themes/content.md): The open-source Ghost editor is robust and extensible. - [Search](https://docs.ghost.org/themes/search.md): Ghost has a native search feature that can be accessed via URL or implemented directly into themes using a single data attribute. - [Share](https://docs.ghost.org/themes/share.md) - [Members](https://docs.ghost.org/themes/members.md): The Members feature allows you to turn any site into a membership business with member signup, paid subscriptions and email newsletters. - [URLs & Dynamic Routing](https://docs.ghost.org/themes/routing.md): Routing is the system that maps URL patterns to data and templates within Ghost. It comes pre-configured by default, but it can also be customized extensively to build powerful custom site structures. - [Custom Settings](https://docs.ghost.org/themes/custom-settings.md): Custom theme settings are a powerfu…