<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[GuidePost]]></title><description><![CDATA[A knowledge base theme for Ghost]]></description><link>https://guidepost.layeredcraft.com/</link><image><url>https://guidepost.layeredcraft.com/favicon.png</url><title>GuidePost</title><link>https://guidepost.layeredcraft.com/</link></image><generator>Ghost 5.51</generator><lastBuildDate>Mon, 13 Apr 2026 07:06:06 GMT</lastBuildDate><atom:link href="https://guidepost.layeredcraft.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Welcome to Ghost]]></title><description><![CDATA[Welcome, it's great to have you here.
We know that first impressions are important, so we've populated your new site with some initial getting started posts that will help you get familiar with everything in no time.]]></description><link>https://guidepost.layeredcraft.com/welcome/</link><guid isPermaLink="false">648ba0e812975f3150b04ba2</guid><category><![CDATA[Getting Started]]></category><dc:creator><![CDATA[Ghost]]></dc:creator><pubDate>Fri, 30 Aug 2019 00:35:48 GMT</pubDate><media:content url="https://static.ghost.org/v2.0.0/images/welcome-to-ghost.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://static.ghost.org/v2.0.0/images/welcome-to-ghost.jpg" alt="Welcome to Ghost"><p>&#x1F44B; Welcome, it&apos;s great to have you here.</p><p>We know that first impressions are important, so we&apos;ve populated your new site with some initial <strong>getting started</strong> posts that will help you get familiar with everything in no time. This is the first one!</p><p><strong>A few things you should know upfront</strong>:</p><ol><li>Ghost is designed for ambitious, professional publishers who want to actively build a business around their content. That&apos;s who it works best for. </li><li>The entire platform can be modified and customised to suit your needs. It&apos;s very powerful, but does require some knowledge of code. Ghost is not necessarily a good platform for beginners or people who just want a simple personal blog. </li><li>For the best experience we recommend downloading the <a href="https://ghost.org/downloads/?ref=guidepost.layeredcraft.com">Ghost Desktop App</a> for your computer, which is the best way to access your Ghost site on a desktop device. </li></ol><p>Ghost is made by an independent non-profit organisation called the Ghost Foundation. We are 100% self funded by revenue from our <a href="https://ghost.org/pricing?ref=guidepost.layeredcraft.com">Ghost(Pro)</a> service, and every penny we make is re-invested into funding further development of free, open source technology for modern publishing.</p><p>The version of Ghost you are looking at right now would not have been made possible without generous contributions from the open source <a href="https://github.com/TryGhost?ref=guidepost.layeredcraft.com">community</a>.</p><h2 id="next-up-the-editor">Next up, the editor</h2><p>The main thing you&apos;ll want to read about next is probably: <a href="https://guidepost.layeredcraft.com/the-editor/">the Ghost editor</a>. This is where the good stuff happens.</p><blockquote><em>By the way, once you&apos;re done reading, you can simply delete the default <strong>Ghost</strong> user from your team to remove all of these introductory posts! </em></blockquote>]]></content:encoded></item><item><title><![CDATA[Writing posts with Ghost ✍️]]></title><description><![CDATA[Getting started with the editor is simple, with familiar formatting options in a functional toolbar and the ability to add dynamic content seamlessly.]]></description><link>https://guidepost.layeredcraft.com/the-editor/</link><guid isPermaLink="false">648ba0e812975f3150b04ba1</guid><category><![CDATA[Getting Started]]></category><dc:creator><![CDATA[Ghost]]></dc:creator><pubDate>Fri, 30 Aug 2019 00:35:47 GMT</pubDate><media:content url="https://static.ghost.org/v2.0.0/images/writing-posts-with-ghost.jpg" medium="image"/><content:encoded/></item><item><title><![CDATA[Publishing options]]></title><description><![CDATA[The Ghost editor has everything you need to fully optimise your content. This is where you can add tags and authors, feature a post, or turn a post into a page.]]></description><link>https://guidepost.layeredcraft.com/publishing-options/</link><guid isPermaLink="false">648ba0e812975f3150b04ba0</guid><category><![CDATA[Getting Started]]></category><dc:creator><![CDATA[Ghost]]></dc:creator><pubDate>Fri, 30 Aug 2019 00:35:46 GMT</pubDate><media:content url="https://static.ghost.org/v2.0.0/images/publishing-options.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://static.ghost.org/v2.0.0/images/publishing-options.jpg" alt="Publishing options"><p>The Ghost editor has everything you need to fully optimise your content. This is where you can add tags and authors, feature a post, or turn a post into a page. </p><blockquote>Access the post settings menu in the top right hand corner of the editor. </blockquote><h2 id="post-feature-image">Post feature image</h2><p>Insert your post feature image from the very top of the post settings menu. Consider resizing or optimising your image first to ensure it&apos;s an appropriate size.</p><h2 id="structured-data-seo">Structured data &amp; SEO</h2><p>Customise your social media sharing cards for Facebook and Twitter, enabling you to add custom images, titles and descriptions for social media.</p><p>There&#x2019;s no need to hard code your meta data. You can set your meta title and description using the post settings tool, which has a handy character guide and SERP preview. </p><p>Ghost will automatically implement structured data for your publication using JSON-LD to further optimise your content.</p><pre><code>{
    &quot;@context&quot;: &quot;https://schema.org&quot;,
    &quot;@type&quot;: &quot;Article&quot;,
    &quot;publisher&quot;: {
        &quot;@type&quot;: &quot;Organization&quot;,
        &quot;name&quot;: &quot;Publishing options&quot;,
        &quot;logo&quot;: &quot;https://static.ghost.org/ghost-logo.svg&quot;
    },
    &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;Ghost&quot;,
        &quot;url&quot;: &quot;http://demo.ghost.io/author/ghost/&quot;,
        &quot;sameAs&quot;: []
    },
    &quot;headline&quot;: &quot;Publishing options&quot;,
    &quot;url&quot;: &quot;http://demo.ghost.io/publishing-options&quot;,
    &quot;datePublished&quot;: &quot;2018-08-08T11:44:00.000Z&quot;,
    &quot;dateModified&quot;: &quot;2018-08-09T12:06:21.000Z&quot;,
    &quot;keywords&quot;: &quot;Getting Started&quot;,
    &quot;description&quot;: &quot;The Ghost editor has everything you need to fully optimise your content. This is where you can add tags and authors, feature a post, or turn a post into a page.&quot;,
    }
}
    </code></pre><p>You can test that the structured data <a href="https://schema.org/?ref=guidepost.layeredcraft.com">schema</a> on your site is working as it should using <a href="https://search.google.com/structured-data/testing-tool?ref=guidepost.layeredcraft.com" rel="noreferrer nofollow noopener">Google&#x2019;s structured data tool</a>. </p><h2 id="code-injection">Code Injection</h2><p>This tool allows you to inject code on a per post or page basis, or across your entire site. This means you can modify CSS, add unique tracking codes, or add other scripts to the head or foot of your publication without making edits to your theme files. </p><p><strong>To add code site-wide</strong>, use the code injection tool <a href="https://guidepost.layeredcraft.com/ghost/settings/code-injection/">in the main admin menu</a>. This is useful for adding a Facebook Pixel, a Google Analytics tracking code, or to start tracking with any other analytics tool.</p><p><strong>To add code to a post or page</strong>, use the code injection tool within the post settings menu. This is useful if you want to add art direction, scripts or styles that are only applicable to one post or page. </p><p>From here, you might be interested in managing some more specific <a href="https://guidepost.layeredcraft.com/admin-settings/">admin settings</a>!</p>]]></content:encoded></item><item><title><![CDATA[Managing admin settings]]></title><description><![CDATA[There are a couple of things to do next while you're getting set up: making your site private and inviting your team.]]></description><link>https://guidepost.layeredcraft.com/admin-settings/</link><guid isPermaLink="false">648ba0e812975f3150b04b9f</guid><category><![CDATA[Getting Started]]></category><dc:creator><![CDATA[Ghost]]></dc:creator><pubDate>Fri, 30 Aug 2019 00:35:45 GMT</pubDate><media:content url="https://static.ghost.org/v2.0.0/images/admin-settings.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://static.ghost.org/v2.0.0/images/admin-settings.jpg" alt="Managing admin settings"><p>There are a couple of things to do next while you&apos;re getting set up:</p><h1 id="make-your-site-private">Make your site private</h1><p>If you&apos;ve got a publication that you don&apos;t want the world to see yet because it&apos;s not ready to launch, you can hide your Ghost site behind a basic shared pass-phrase.</p><p>You can toggle this preference on at the bottom of Ghost&apos;s <a href="https://guidepost.layeredcraft.com/ghost/settings/general/">General Settings</a>:</p><figure class="kg-card kg-image-card"><img src="https://static.ghost.org/v1.0.0/images/private.png" class="kg-image" alt="Managing admin settings" loading="lazy"></figure><p>Ghost will give you a short, randomly generated pass-phrase which you can share with anyone who needs access to the site while you&apos;re working on it. While this setting is enabled, all search engine optimisation features will be switched off to help keep your site under the radar.</p><p>Do remember though, this is <em>not</em> secure authentication. You shouldn&apos;t rely on this feature for protecting important private data. It&apos;s just a simple, shared pass-phrase for some very basic privacy.</p><hr><h1 id="invite-your-team">Invite your team </h1><p>Ghost has a number of different user roles for your team:</p><p><strong>Contributors</strong><br>This is the base user level in Ghost. Contributors can create and edit their own draft posts, but they are unable to edit drafts of others or publish posts. Contributors are <strong>untrusted</strong> users with the most basic access to your publication.</p><p><strong>Authors</strong><br>Authors are the 2nd user level in Ghost. Authors can write, edit &#xA0;and publish their own posts. Authors are <strong>trusted</strong> users. If you don&apos;t trust users to be allowed to publish their own posts, they should be set as Contributors.</p><p><strong>Editors</strong><br>Editors are the 3rd user level in Ghost. Editors can do everything that an Author can do, but they can also edit and publish the posts of others - as well as their own. Editors can also invite new Contributors+Authors to the site.</p><p><strong>Administrators</strong><br>The top user level in Ghost is Administrator. Again, administrators can do everything that Authors and Editors can do, but they can also edit all site settings and data, not just content. Additionally, administrators have full access to invite, manage or remove any other user of the site.<br><br><strong>The Owner</strong><br>There is only ever one owner of a Ghost site. The owner is a special user which has all the same permissions as an Administrator, but with two exceptions: The Owner can never be deleted. And in some circumstances the owner will have access to additional special settings if applicable. For example: billing details, if using <a href="https://ghost.org/pricing/?ref=guidepost.layeredcraft.com"><strong>Ghost(Pro)</strong></a>.</p><blockquote><em>It&apos;s a good idea to ask all of your users to fill out their user profiles, including bio and social links. These will populate rich structured data for posts and generally create more opportunities for themes to fully populate their design.</em></blockquote><p>Next up: <a href="https://guidepost.layeredcraft.com/organising-content/">Organising your content</a> </p>]]></content:encoded></item><item><title><![CDATA[Organising your content]]></title><description><![CDATA[Ghost has a flexible organisational taxonomy called tags which can be used to configure your site structure using dynamic routing.]]></description><link>https://guidepost.layeredcraft.com/organising-content/</link><guid isPermaLink="false">648ba0e812975f3150b04b9e</guid><category><![CDATA[Getting Started]]></category><dc:creator><![CDATA[Ghost]]></dc:creator><pubDate>Fri, 30 Aug 2019 00:35:44 GMT</pubDate><media:content url="https://static.ghost.org/v2.0.0/images/organising-your-content.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://static.ghost.org/v2.0.0/images/organising-your-content.jpg" alt="Organising your content"><p>Ghost has a flexible organisational taxonomy called<strong> tags</strong> which can be used to configure your site structure using <strong>dynamic routing</strong>. </p><h1 id="basic-tagging">Basic Tagging</h1><p>You can think of tags like Gmail labels. By tagging posts with one or more keyword, you can organise articles into buckets of related content.</p><p>When you create content for your publication you can assign tags to help differentiate between categories of content. </p><p>For example you may tag some content with &#xA0;News and other content with Podcast, which would create two distinct categories of content listed on <code>/tag/news/</code> and <code>/tag/weather/</code>, respectively.</p><p>If you tag a post with both <code>News</code> <em>and</em> <code>Weather</code> - then it appears in both sections. Tag archives are like dedicated home-pages for each category of content that you have. They have their own pages, their own RSS feeds, and can support their own cover images and meta data.</p><h1 id="the-primary-tag">The primary tag</h1><p>Inside the Ghost editor, you can drag and drop tags into a specific order. The first tag in the list is always given the most importance, and some themes will only display the primary tag (the first tag in the list) by default. </p><blockquote><em><strong>News</strong>, Technology, Startup</em></blockquote><p>So you can add the most important tag which you want to show up in your theme, but also add related tags which are less important.</p><h1 id="private-tags">Private tags</h1><p>Sometimes you may want to assign a post a specific tag, but you don&apos;t necessarily want that tag appearing in the theme or creating an archive page. In Ghost, hashtags are private and can be used for special styling.</p><p>For example, if you sometimes publish posts with video content - you might want your theme to adapt and get rid of the sidebar for these posts, to give more space for an embedded video to fill the screen. In this case, you could use private tags to tell your theme what to do.</p><blockquote><em><strong>News</strong>, #video</em></blockquote><p>Here, the theme would assign the post publicly displayed tags of News - but it would also keep a private record of the post being tagged with #video. In your theme, you could then look for private tags conditionally and give them special formatting. </p><blockquote><em>You can find documentation for theme development techniques like this and many more over on Ghost&apos;s extensive <a href="https://ghost.org/docs/api/handlebars-themes/?ref=guidepost.layeredcraft.com">theme documentation</a>.</em></blockquote><h1 id="dynamic-routing">Dynamic Routing</h1><p>Dynamic routing gives you the ultimate freedom to build a custom publication to suit your needs. Routes are rules that map URL patterns to your content and templates. </p><p>For example, you may not want content tagged with <code>News</code> to exist on: <code>example.com/tag/news</code>. Instead, you want it to exist on <code>example.com/news</code> . </p><p>In this case you can use dynamic routes to create customised collections of content on your site. It&apos;s also possible to use multiple templates in your theme to render each content type differently.</p><p>There are lots of use cases for dynamic routing with Ghost, here are a few common examples: </p><ul><li>Setting a custom home page with its own template</li><li>Having separate content hubs for blog and podcast, that render differently, and have custom RSS feeds to support two types of content</li><li>Creating a founders column as a unique view, by filtering content created by specific authors</li><li>Including dates in permalinks for your posts</li><li>Setting posts to have a URL relative to their primary tag like <code>example.com/europe/story-title/</code><br></li></ul><blockquote><em>Dynamic routing can be configured in Ghost using <a href="http://yaml.org/spec/1.2/spec.html?ref=guidepost.layeredcraft.com" rel="noreferrer nofollow noopener">YAML</a> files. Read our dynamic routing <a href="https://ghost.org/docs/api/handlebars-themes/routing/?ref=guidepost.layeredcraft.com">documentation</a> for further details.</em></blockquote><p>You can further customise your site using <a href="https://guidepost.layeredcraft.com/apps-integrations/">Apps &amp; Integrations</a>.</p>]]></content:encoded></item><item><title><![CDATA[Apps & integrations]]></title><description><![CDATA[There are three primary ways to work with third-party services in Ghost: using Zapier, editing your theme, or using the Ghost API.]]></description><link>https://guidepost.layeredcraft.com/apps-integrations/</link><guid isPermaLink="false">648ba0e812975f3150b04b9d</guid><category><![CDATA[Getting Started]]></category><dc:creator><![CDATA[Ghost]]></dc:creator><pubDate>Fri, 30 Aug 2019 00:35:43 GMT</pubDate><media:content url="https://static.ghost.org/v2.0.0/images/app-integrations.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://static.ghost.org/v2.0.0/images/app-integrations.jpg" alt="Apps &amp; integrations"><p>There are three primary ways to work with third-party services in Ghost: using Zapier, editing your theme, or using the Ghost API.</p><h1 id="zapier">Zapier</h1><p>You can connect your Ghost site to over 1,000 external services using the official integration with <a href="https://zapier.com/?ref=guidepost.layeredcraft.com">Zapier</a>.</p><p>Zapier sets up automations with Triggers and Actions, which allows you to create and customise a wide range of connected applications.</p><blockquote><strong>Example</strong>: When someone new subscribes to a newsletter on a Ghost site (Trigger) then the contact information is automatically pushed into MailChimp (Action).</blockquote><p><strong>Here are the most popular Ghost&lt;&gt;Zapier automation templates:</strong> </p><!--kg-card-begin: markdown--><script src="https://zapier.com/apps/embed/widget.js?services=Ghost&amp;container=true&amp;limit=8"></script>
<!--kg-card-end: markdown--><h1 id="editing-your-theme">Editing your theme</h1><p>One of the biggest advantages of using Ghost over centralised platforms is that you have total control over the front end of your site. Either customise your existing theme, or create a new theme from scratch with our <a href="https://ghost.org/docs/api/handlebars-themes/?ref=guidepost.layeredcraft.com">Theme SDK</a>. </p><p>You can integrate <em>any</em> front end code into a Ghost theme without restriction, and it will work just fine. No restrictions!</p><p><strong>Here are some common examples</strong>:</p><ul><li>Include comments on a Ghost blog with <a href="https://ghost.org/integrations/disqus/?ref=guidepost.layeredcraft.com">Disqus</a> or <a href="https://ghost.org/integrations/discourse/?ref=guidepost.layeredcraft.com">Discourse</a></li><li>Implement <a href="https://ghost.org/integrations/?ref=guidepost.layeredcraft.com">MathJAX</a> with a little bit of JavaScript</li><li>Add syntax highlighting to your code snippets using <a href="https://prismjs.com/?ref=guidepost.layeredcraft.com">Prism.js</a></li><li>Integrate any dynamic forms from <a href="https://www.google.com/forms/?ref=guidepost.layeredcraft.com">Google</a> or <a href="https://www.typeform.com/?ref=guidepost.layeredcraft.com">Typeform</a> to capture data</li><li>Just about anything which uses JavaScript, APIs and Markup.</li></ul><h1 id="using-the-public-api">Using the Public API</h1><p>Ghost itself is driven by a set of core APIs, and so you can access the Public Ghost JSON API from external webpages or applications in order to pull data and display it in other places.</p><blockquote>The Ghost API is <a href="https://ghost.org/docs/api/?ref=guidepost.layeredcraft.com">thoroughly documented</a> and straightforward to work with for developers of almost any level. </blockquote><p>Alright, the last post in our welcome-series! If you&apos;re curious about creating your own Ghost theme from scratch, here are <a href="https://guidepost.layeredcraft.com/themes/">some more details</a> on how that works.</p>]]></content:encoded></item><item><title><![CDATA[Creating a custom theme]]></title><description><![CDATA[Ghost comes with a beautiful default theme called Casper, which is designed to be a clean, readable publication layout and can be easily adapted for most purposes.]]></description><link>https://guidepost.layeredcraft.com/themes/</link><guid isPermaLink="false">648ba0e812975f3150b04b9c</guid><category><![CDATA[Getting Started]]></category><dc:creator><![CDATA[Ghost]]></dc:creator><pubDate>Fri, 30 Aug 2019 00:35:42 GMT</pubDate><media:content url="https://static.ghost.org/v2.0.0/images/creating-a-custom-theme.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://static.ghost.org/v2.0.0/images/creating-a-custom-theme.jpg" alt="Creating a custom theme"><p>Ghost comes with a beautiful default theme called Casper, which is designed to be a clean, readable publication layout and can be adapted for most purposes. However, Ghost can also be completely themed to suit your needs. Rather than just giving you a few basic settings which act as a poor proxy for code, we just let you write code.</p><p>There are a huge range of both free and premium pre-built themes which you can get from the <a href="https://ghost.org/marketplace/?ref=guidepost.layeredcraft.com">Ghost Theme Marketplace</a>, or you can create your own from scratch.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://static.ghost.org/v1.0.0/images/marketplace.jpg" class="kg-image" alt="Creating a custom theme" loading="lazy"><figcaption>Anyone can write a completely custom Ghost theme with some solid knowledge of HTML and CSS</figcaption></figure><p>Ghost themes are written with a templating language called handlebars, which has a set of dynamic helpers to insert your data into template files. For example: <code>{{author.name}}</code> outputs the name of the current author.</p><p>The best way to learn how to write your own Ghost theme is to have a look at <a href="https://github.com/TryGhost/Casper?ref=guidepost.layeredcraft.com">the source code for Casper</a>, which is heavily commented and should give you a sense of how everything fits together.</p><ul><li><code>default.hbs</code> is the main template file, all contexts will load inside this file unless specifically told to use a different template.</li><li><code>post.hbs</code> is the file used in the context of viewing a post.</li><li><code>index.hbs</code> is the file used in the context of viewing the home page.</li><li>and so on</li></ul><p>We&apos;ve got <a href="https://ghost.org/docs/api/handlebars-themes/?ref=guidepost.layeredcraft.com">full and extensive theme documentation</a> which outlines every template file, context and helper that you can use.</p><p>If you want to chat with other people making Ghost themes to get any advice or help, there&apos;s also a <strong>themes</strong> section on our <a href="https://forum.ghost.org/c/themes?ref=guidepost.layeredcraft.com">public Ghost forum</a>.</p>]]></content:encoded></item><item><title><![CDATA[Organising content in Ghost]]></title><description><![CDATA[Ghost has a flexible organisational taxonomy called tags, which can be assigned from post settings menu within the Ghost editor.]]></description><link>https://guidepost.layeredcraft.com/organising-content-in-ghost/</link><guid isPermaLink="false">648ba0e812975f3150b04bb2</guid><category><![CDATA[Writing posts and pages]]></category><dc:creator><![CDATA[T2Themes]]></dc:creator><pubDate>Sun, 09 Jun 2019 15:56:32 GMT</pubDate><content:encoded><![CDATA[<p>Ghost has a flexible organisational taxonomy called<strong><strong> tags</strong>, </strong>which can be assigned from <a href="https://docs.ghost.org/faq/publishing-options/?ref=guidepost.layeredcraft.com">post settings menu</a> within the <a href="https://docs.ghost.org/faq/using-the-editor/?ref=guidepost.layeredcraft.com">Ghost editor</a>.</p><h2 id="tagging">Tagging</h2><p>By tagging posts with one or more keyword, you can organise articles into related content.</p><p>For &#xA0;example you may tag some content with News and other content with &#xA0;Podcast, which would create two distinct categories of content listed on &#xA0;<code>/tag/news/</code> and <code>/tag/weather/</code>, respectively.</p><p>If you tag a post with both <code>News</code> <em><em>and</em></em> <code>Weather</code> - then it appears in both sections. Tag archives are like dedicated &#xA0;home-pages for each category of content that you have. They have their &#xA0;own pages, their own RSS feeds, and can support their own cover images &#xA0;and meta data.</p><h3 id="primary-tag">Primary Tag</h3><p>Tags can drag &#xA0;and dropped into a specific order from the post settings menu. The first &#xA0;tag in the list is always given the most importance, and some themes &#xA0;will only display the primary tag (the first tag in the list) by &#xA0;default.</p><blockquote><em><em><strong><strong>News</strong></strong>, Technology, Startup</em></em></blockquote><h3 id="private-tags">Private Tags</h3><p>In Ghost, hashtags are private tags and can be used for special styling.</p><p>For &#xA0;example, if you sometimes publish posts with video content - you might &#xA0;want your theme to adapt and get rid of the sidebar for these posts, to &#xA0;give more space for an embedded video to fill the screen.</p><blockquote><strong>News</strong>, #video</blockquote><p>Here, &#xA0;the theme would assign the post publicly displayed tag of News - but it &#xA0;would also keep a private record of the post being tagged with #video.</p><p><em><em>You can find documentation for theme development techniques like this and many more over on Ghost&apos;s extensive <a href="https://docs.ghost.org/api/handlebars-themes/?ref=guidepost.layeredcraft.com">theme documentation</a>.</em></em></p><h2 id="posts-pages">Posts &amp; pages</h2><p>There are two types of content in Ghost than can be organised with tags: <a href="https://docs.ghost.org/concepts/posts/?ref=guidepost.layeredcraft.com">posts</a> and <a href="https://docs.ghost.org/concepts/pages/?ref=guidepost.layeredcraft.com">pages</a>. &#xA0;Posts are the primary content type and posts will belong to an index &#xA0;page or collection of posts. Pages are generally used for static one-off &#xA0;content, and are excluded from all feeds. Find out more about posts and &#xA0;pages in the <a href="https://docs.ghost.org/concepts/posts/?ref=guidepost.layeredcraft.com">core concepts guide</a>.</p>]]></content:encoded></item><item><title><![CDATA[How do I reset my password?]]></title><description><![CDATA[In Ghost, each publication user has their own account details and password which can be reset or changed.]]></description><link>https://guidepost.layeredcraft.com/how-do-i-reset-my-password/</link><guid isPermaLink="false">648ba0e812975f3150b04bb1</guid><category><![CDATA[User Settings]]></category><dc:creator><![CDATA[T2Themes]]></dc:creator><pubDate>Sun, 09 Jun 2019 15:55:47 GMT</pubDate><content:encoded><![CDATA[<p>In Ghost, each publication user has their own account details and password which can be reset or changed.</p><h3 id="changing-your-password">Changing your password</h3><p>The &#xA0;password for each user can be changed at the bottom of your user &#xA0;profile page, which is in the &apos;Team&apos; settings menu in Ghost Admin:</p><figure class="kg-card kg-image-card"><img src="https://docs.ghost.io/content/images/2018/10/Changing-your-password-in-the-team-settings-menu.png" class="kg-image" alt loading="lazy"></figure><h3 id="forgot-password">Forgot password?</h3><p>If you forget your user account password, go to your publication sign-in page, e.g. <code>yourdomain.com/ghost</code>, enter your email address and click &quot;Forgot?&quot;. Check your email to reset your password and regain access to your user account.</p><h3 id="are-you-the-account-owner">Are you the account owner?</h3><p>Account owners have two sets of login details. One to access Ghost admin, and one to access <a href="https://my.ghost.org/?ref=guidepost.layeredcraft.com">my.ghost.org </a>where you can manage your publication, billing and account information.</p><p>To change your my.ghost.org password, login in and go to the &apos;Account&apos; page.</p><p>If you have forgotten your account owner login details, go to <a href="https://my.ghost.org/?ref=guidepost.layeredcraft.com">my.ghost.org</a>, enter your email and click &quot;Forgot?&quot;. Check your email to reset your password and regain access to your owner account.</p>]]></content:encoded></item><item><title><![CDATA[Can I add my social accounts?]]></title><description><![CDATA[Ghost integrates with your social media accounts in several ways.]]></description><link>https://guidepost.layeredcraft.com/untitled/</link><guid isPermaLink="false">648ba0e812975f3150b04bb0</guid><category><![CDATA[User Settings]]></category><dc:creator><![CDATA[T2Themes]]></dc:creator><pubDate>Sun, 09 Jun 2019 15:55:25 GMT</pubDate><content:encoded><![CDATA[<p>Ghost integrates with your social media accounts in several ways.</p><p><strong>Connect your social accounts to your site</strong><br>Enter &#xA0;your Facebook and Twitter account details &#x201C;General&#x201D; settings of Ghost &#xA0;Admin to enable site-wide links to your social profiles defined by your &#xA0;theme.</p><p><strong>Create custom sharing cards</strong><br>In each &#xA0;post you can create custom sharing cards for Facebook and Twitter in the &#xA0;post settings menu. This enables fine-grained control of how your &#xA0;content appears when shared by others.</p><p><strong>Structured data integration</strong><br>Ghost &#xA0;includes full structured data and rich card support for Facebook, &#xA0;Twitter, Instagram and many more &#x2014; see the full list of integrations.</p>]]></content:encoded></item><item><title><![CDATA[How do I set a publication language?]]></title><description><![CDATA[Ghost's front-end and themes are fully translatable and the customisable dynamic routing layer unlocks multi-language content.]]></description><link>https://guidepost.layeredcraft.com/how-do-i-set-a-publication-language/</link><guid isPermaLink="false">648ba0e812975f3150b04baf</guid><category><![CDATA[Advanced Usage]]></category><dc:creator><![CDATA[T2Themes]]></dc:creator><pubDate>Sun, 09 Jun 2019 15:54:47 GMT</pubDate><content:encoded><![CDATA[<p>Ghost&apos;s front-end and themes are fully translatable and the customisable dynamic routing layer unlocks multi-language content.</p><h2 id="theme-translations">Theme translations</h2><p>To &#xA0;set a publication language to be used for theme translations, go to &#xA0;the&#x201C;General&#x201D; settings of Ghost Admin and enter the language/locale tag &#xA0;to be used, e.g. <code>es</code> for Spanish, <code>fr</code> for French, <code>zh</code> for Chinese, <code>ja</code> for Japanese.</p><p>For further details on how to make your theme translatable, check out the <a href="https://docs.ghost.org/api/handlebars-themes/helpers/translate/?ref=guidepost.layeredcraft.com">translate handlebars helper guidelines</a>.</p><h2 id="multi-language-publications">Multi-language publications</h2><p>Multi-language &#xA0;content is also supported by configuring custom collections and &#xA0;templates using Dynamic Routing. This allows you to render different &#xA0;languages on their own routes - <a href="https://docs.ghost.org/tutorials/multi-language-content?ref=guidepost.layeredcraft.com">read the tutorial</a> for more details.</p>]]></content:encoded></item><item><title><![CDATA[How do I change my configured site URL?]]></title><description><![CDATA[If you're running into issues with a misconfigured protocol or domain, you can update it easily with the ghost config command.]]></description><link>https://guidepost.layeredcraft.com/how-do-i-change-my-configured-site-url/</link><guid isPermaLink="false">648ba0e812975f3150b04bae</guid><category><![CDATA[Advanced Usage]]></category><dc:creator><![CDATA[T2Themes]]></dc:creator><pubDate>Sun, 09 Jun 2019 15:53:50 GMT</pubDate><content:encoded><![CDATA[<p>If you&apos;re running into issues with a misconfigured protocol or domain, you can update it easily with the <a href="https://docs.ghost.org/api/ghost-cli/config/?ref=guidepost.layeredcraft.com">ghost config</a> command.</p><h2 id="change-the-configuration">Change the configuration</h2><p>Update your url by issuing the <code>ghost config</code> command from inside your Ghost directory:</p><pre><code class="language-bash">ghost config url https://my-domain.com
</code></pre><p>You can easily find where Ghost was installed by calling the <code>ghost ls</code> utility from anywhere on your server.</p><h2 id="setup-ssl">Setup SSL</h2><p>If you&apos;re switching to a url that contains HTTPS (recommended) then you&apos;ll need to make sure SSL is setup for this domain:</p><pre><code class="language-bash">ghost setup nginx ssl
</code></pre><h2 id="restart-ghost">Restart Ghost</h2><p>To apply the changes you must restart ghost:</p><pre><code class="language-bash">ghost restart
</code></pre><hr><p>These are some common problems caused by a misconfigured URL:</p><p><strong>Canonical, RSS or Sitemap URLs are HTTP instead of HTTPS</strong></p><p>Ghost uses the configured URL to generate all URLS. Make sure this URL starts with <code>https://</code> if you want Ghost to generate HTTPS links by default.</p><p><strong>Canonical, RSS, or Sitemap URLs contain localhost</strong></p><p>You need to configure your domain using <code>ghost config</code> as described above.</p><p><strong>Scheduled posts not publishing</strong></p><p>When &#xA0;publishing a scheduled post, Ghost makes a call to the configured URL &#xA0;that can be fail if your proxy or URL are misconfigured. Often this &#xA0;occurs when the site is served over HTTPS but the URL is configured to &#xA0;HTTP.</p><p><strong>Admin panel is incorrectly redirected</strong></p><p>Make &#xA0;sure your configured URL is the one you are using to access the admin &#xA0;panel. You can set a separate domain for your admin panel using <code>ghost config admin.url https://your-admin-domain.com</code>.</p><p><strong>Setting Ghost URL to HTTPS causes an infinite redirect loop</strong></p><p>This is a proxy configuration issue. Make sure that <code>X-Forwarded-Proto</code> is being set to <code>https</code>, and that the <code>X-Forwarded-Host</code> and <code>X-Forwarded-For</code> headers are being set correctly by nginx or any other proxy you might be using.</p><p><strong>Links wrong when behind reverse proxy</strong></p><p>Make sure the configured URL matches the one being used to visit your site, including the protocol and any subdirectories using <code>ghost config</code> as described above.</p><p><strong>My HTTPS URL isn&apos;t working</strong></p><p>Make sure you&apos;ve run <code>ghost setup nginx ssl</code>.</p><p><strong>I&apos;ve configured my URL and Ghost isn&apos;t using it</strong></p><p>Restart Ghost to apply config changes using <code>ghost restart</code>.</p>]]></content:encoded></item><item><title><![CDATA[Managing your team]]></title><description><![CDATA[It's  a good idea to ask all of your users to fill out their user profiles,  including bio and social links. These will populate rich structured data  for posts and generally create more opportunities for themes to fully  populate their design]]></description><link>https://guidepost.layeredcraft.com/managing-your-team/</link><guid isPermaLink="false">648ba0e812975f3150b04bad</guid><category><![CDATA[Website Configuration]]></category><dc:creator><![CDATA[T2Themes]]></dc:creator><pubDate>Sun, 09 Jun 2019 15:52:41 GMT</pubDate><content:encoded><![CDATA[<h3 id="user-roles">User Roles</h3><p><strong><strong>Contributors</strong></strong><br>This &#xA0;is the base user level in Ghost. Contributors can create and edit their &#xA0;own draft posts, but they are unable to edit drafts of others or &#xA0;publish posts. Contributors are <strong><strong>untrusted</strong></strong> users with the most basic access to your publication.</p><p><strong><strong>Authors</strong></strong><br>Authors are the 2nd user level in Ghost. Authors can write, edit &#xA0;and publish their own posts. Authors are <strong><strong>trusted</strong></strong> users. If you don&apos;t trust users to be allowed to publish their own posts, they should be set as Contributors.</p><p><strong><strong>Editors</strong></strong><br>Editors &#xA0;are the 3rd user level in Ghost. Editors can do everything that an &#xA0;Author can do, but they can also edit and publish the posts of others - &#xA0;as well as their own. Editors can also invite new Contributors+Authors &#xA0;to the site.</p><p><strong><strong>Administrators</strong></strong><br>The &#xA0;top user level in Ghost is Administrator. Again, administrators can do &#xA0;everything that Authors and Editors can do, but they can also edit all &#xA0;site settings and data, not just content. Additionally, administrators &#xA0;have full access to invite, manage or remove any other user of the site.<br><br><strong><strong>The Owner</strong></strong><br>There &#xA0;is only ever one owner of a Ghost site. The owner is a special user &#xA0;which has all the same permissions as an Administrator, but with two &#xA0;exceptions: The Owner can never be deleted. And in some circumstances &#xA0;the owner will have access to additional special settings if applicable. &#xA0;For example: billing details, if using <a href="https://ghost.org/pricing/?ref=guidepost.layeredcraft.com"><strong><strong>Ghost(Pro)</strong></strong></a>.</p><blockquote><em><em>It&apos;s &#xA0;a good idea to ask all of your users to fill out their user profiles, &#xA0;including bio and social links. These will populate rich structured data &#xA0;for posts and generally create more opportunities for themes to fully &#xA0;populate their design</em></em></blockquote>]]></content:encoded></item><item><title><![CDATA[Imports and exports]]></title><description><![CDATA[Publishing  with Ghost gives you full ownership and access to your content and  data, with sensible JSON exports available at any time.]]></description><link>https://guidepost.layeredcraft.com/imports-and-exports/</link><guid isPermaLink="false">648ba0e812975f3150b04bac</guid><category><![CDATA[Website Configuration]]></category><dc:creator><![CDATA[T2Themes]]></dc:creator><pubDate>Sun, 09 Jun 2019 15:51:57 GMT</pubDate><content:encoded><![CDATA[<p>Publishing &#xA0;with Ghost gives you full ownership and access to your content and &#xA0;data, with sensible JSON exports available at any time.</p><p>To generate a backup, or migrate content into your publication you can use the Import/Export tools in Ghost Admin</p><blockquote>To find out more about migrating to Ghost from other platforms, read the <strong><a href="https://docs.ghost.org/api/migration/?ref=guidepost.layeredcraft.com">migration documentation</a>.</strong></blockquote><figure class="kg-card kg-image-card"><img src="https://docs.ghost.io/content/images/2019/04/imports-and-exports-in-Ghost.png" class="kg-image" alt loading="lazy"></figure><h2 id="exports-in-ghost">Exports in Ghost</h2><p>When &#xA0;you hit the export button from the settings in your Ghost publication, &#xA0;your posts and settings will be downloaded in a single JSON file. The &#xA0;following content and data will be exported:</p><ul><li>All Settings</li><li>Users</li><li>Subscribers</li><li>Posts</li><li>Pages</li><li>Tags</li></ul><p>The following content <strong>won&apos;t be exported</strong> and should be backed up individually:</p><ul><li>Theme files</li><li>Images</li></ul><p>Your theme files can be downloaded into a single <code>.zip</code> file from the design settings page in Ghost admin. If you&apos;re &#xA0;self-hosting all user-provided data such as images and themes exist in &#xA0;the <code>/content/</code> folder.</p><blockquote>If you&apos;re a <strong>Ghost(Pro)</strong> customer and would like a publication image directory, email <a href="mailto:support@ghost.org">support@ghost.org</a> and we will provide this for you.</blockquote><h2 id="imports-in-ghost">Imports in Ghost</h2><p>To &#xA0;import an existing JSON file into Ghost, use the &#x201C;Import&#x201D; button found &#xA0;in the &#x201C;Labs&#x201D; settings in Ghost Admin. Imports must be a valid JSON file &#xA0;in order to work. If you encounter issues with migrations, ensure you &#xA0;read the <a href="https://docs.ghost.org/api/migration/?ref=guidepost.layeredcraft.com">migration</a> documentation - or head to the <a href="https://forum.ghost.org/?ref=guidepost.layeredcraft.com">forum</a> for community support.</p>]]></content:encoded></item><item><title><![CDATA[Design Settings]]></title><description><![CDATA[Adding some design touches to your Ghost publication can be done from  the Admin page when logged in to your publication. From here you can  add navigation and upload a custom theme.]]></description><link>https://guidepost.layeredcraft.com/design-settings/</link><guid isPermaLink="false">648ba0e812975f3150b04bab</guid><category><![CDATA[Website Configuration]]></category><dc:creator><![CDATA[T2Themes]]></dc:creator><pubDate>Sun, 09 Jun 2019 15:51:18 GMT</pubDate><content:encoded><![CDATA[<p>Adding some design touches to your Ghost publication can be done from &#xA0;the Admin page when logged in to your publication. From here you can &#xA0;add navigation and upload a custom theme.</p><p>Access the design settings menu on the &apos;Design&apos; page. Here&apos;s an overview of the settings:</p><h2 id="adding-navigation">Adding navigation</h2><p>Adding &#xA0;a navigation menu to your publication can be implemented and edited &#xA0;quickly under the design settings menu. Each page name and it&apos;s &#xA0;destination URL can be added to the navigation menu here.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://docs.ghost.io/content/images/2019/04/navigation.png" class="kg-image" alt loading="lazy"><figcaption>Here&apos;s the navigation menu for this docs site!</figcaption></figure><blockquote><strong>Tip </strong>&#x1F4A1; If you&apos;re using static content on your site such as a <a href="https://docs.ghost.org/tutorials/custom-home-page/?ref=guidepost.layeredcraft.com">custom home page</a> or other pages, then you may also need to remember to add your navigation to those pages directly in their theme templates.</blockquote><h2 id="uploading-a-theme">Uploading a theme</h2><p>This &#xA0;is where the magic happens! Upload customised themes for your &#xA0;publication which unlocks the ability to render your site in almost any &#xA0;way imaginable.</p><p>A new Ghost publication will be installed with &#xA0;its default theme, Casper. This is a beautiful magazine style theme - &#xA0;and since it&apos;s open source, you can use this theme as a base or a &#xA0;starting point if you like. Otherwise, you can build a new Handlebars &#xA0;theme from scratch. Read more about <strong><a href="https://docs.ghost.org/api/handlebars-themes/?ref=guidepost.layeredcraft.com">Ghost themes</a></strong>!</p><p>To &#xA0;upload a theme to your publication, go the &#x201C;Design&#x201D; settings in Ghost &#xA0;admin and click the &#x201C;Upload a theme&#x201D; button. Once uploaded, click &#xA0;&#x201C;Activate&#x201D; to activate the theme on the site.</p><p>Themes should always be in <code>.zip</code> format.</p><figure class="kg-card kg-image-card"><img src="https://docs.ghost.io/content/images/2019/04/upload-theme.png" class="kg-image" alt loading="lazy"></figure><h2 id="download-a-theme">Download a theme</h2><p>To &#xA0;download a copy of your theme as a backup or for any other purpose, &#xA0;click &#x201C;Download&#x201D; next to the theme from the themes list. Themes are &#xA0;downloaded in <code>.zip</code> format.</p><h2 id="activate-or-delete-a-theme">Activate or delete a theme</h2><p>To activate a theme use the &quot;activate&quot; link next to the theme on the themes list - and to delete a theme click &quot;delete&quot;.</p>]]></content:encoded></item></channel></rss>