I recently updated my Ghost blog setup to always show the full content of the latest post. By default ghost only shows excerpts of all posts. This is a quick guide to setting it up.

Start by adding a partials folder to the theme if not already present. Then add two files to it:

index-full.hbs

<article class="post">
        <span class="post-meta"><time datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMM YYYY"}}</time> {{#if tags}}on {{tags}}{{/if}}</span>

        <h1 class="post-title"><a href="{{url}}">{{title}}</a></h1>

        <section class="post-content">
            {{content}}
        </section>
        
        <footer class="post-footer">
            {{#if author}}
                <section class="author">
                    <h4>{{author.name}}</h4>
                </section>
            {{/if}}
        </footer>
</article>
<article class="post-older">
    <h5>Older posts</h5>
</article>

index-excerpt.hsb

<article class="{{post_class}}">
    <header class="post-header">
        <span class="post-meta"><time datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMM YYYY"}}</time> {{#if tags}}on {{tags}}{{/if}}</span>
        <h2 class="post-title"><a href="{{url}}">{{{title}}}</a></h2>

    </header>
    <section class="post-excerpt">
        <p>{{excerpt}}&hellip;</p>
    </section>
</article>

Obviously adjusting the files to fit your theme and the content you want in full posts and excepts.

Next update the posts loop in index.hbs to:

{{#foreach posts}}
    {{! Check if on frontpage }}
    {{#is "home"}}
        {{! Show full version of first post (index 0) }}
        {{#unless @index}}
{{! Do not indent if using <pre> in posts }}
{{> index-full}}
        {{else}}
            {{> index-excerpt}}
        {{/unless}}
    {{else}}
        {{> index-excerpt}}
    {{/is}}
{{/foreach}}

The above code will show the full post when index is 0 (first post of the page) but only if there is no previous page (i.e. the frontpage).

Updated 10 Mar 2015 to fix indent problems with <pre> tags and to use {{#is "home"}} for detection instead of old method.