Real Custom Homepages
Ghost currently has the ability to create a custom home.hbs, but the page is treated like the first page of the blog. So if you have 10 posts per page, the first 10 would be available on the home page and then page two would be starting with 11. Ghost defends this choice by saying that Ghost is purely a blogging platform, but that isn’t wholly true since they support custom pages.
My want would be to use the upcoming query helper to display the first three posts on the homepage and then a link to view the blog in the navigation, which would start on page one.
We’re considering this, but let’s get some more votes first!
Emil Heinze commented
We actually made an entire page with page element contents from blog posts. We simply load the posts based on their slug and inject the content.
Not the most optimal solution but still - far from the worst.
Two things would make Ghost ideal for this: Content "elements" (just like posts - but not posts) and custom fields.
Content "elements" would be very similar to posts, except that they would not appear among posts and wouldn't have a slug of their own (at least not one that would make them accessible at "http://my-page.ghost.io/the-element-slug"). Moreover, accessing a specific post requires you to go through the posts, filtering on the slug, which is somewhat annoying. Elements, on the other hand, should just be fetched in a simple way by their ID.
Custom fields would make it possible for web masters to maintain the page contents from within the Ghost administration without having to mess with the theme. I posted a comment on this (http://ideas.ghost.org/forums/285309-wishlist/suggestions/10937865-add-custom-field-for-a-post).
Do this and I'll secretly start worshipping you and think about you every time I have a cup of coffee in the office.
Daniel Tamkin commented
This is a very legitimate wish here, its a basic feature for almost every other CMS out there. This feature fits under the idea of a "Solely based blogging platform".
Max Robbins commented
Bro. Fucking Seriously. Create a off-canvas layout on home.hbs. Then when somebody clicks 'blog' or something you can AJAX in actual blog posts or just 'hide' the homepage and display the blog. Its really not that hard.
Can't believe 66 people wasted their votes on this.