Hi, my company will be using Ghost for our company blog, and I think it’s great. I customized a version of Kutak and it looks great. We’re now wondering if we can also use Ghost for a refresh of our main marketing website, which currently lives on Webflow.
A marketing website, of course, is not a blog. While we definitely could create a customized home page (as well as some additional product specific pages), it seems like Ghost isn’t quite designed for it. But I’d still like to use it if possible, so I figured I’d just ask to see if there’s a way to get done what we need to get done.
The main thing we want to do is…
- Have a handful of fully custom designed static pages. (eg. a homepage, a product deep dive page, a “why choose us” page, etc.) (eg. like our current home page here: https://goldfinch.finance)
- Allow our marketing / content teams to update the text/images of those pages (not change design or layout or anything like that). → For example, we might have company stats or headlines or sub-titles that need to get edited. But they are in very specific places on the page, and this isn’t just a markdown blog post.
I was hoping to achieve this by building custom templates, and then having the text / images be things that the marketing team could edit on their own through the admin UI. But there really doesn’t seem to be a good way to achieve this kind of thing. It seems like if it’s not a blog post or very simple text-based side page, the admin editor is not very useful.
Approaches I’ve considered…
- See if could re-use {{content}} blocks in multiple places on the template. → But then duh, no that doesn’t make sense. It just repeats the full content everywhere you put that.
- Use some sort of custom fields API → But alas this does not exist, and it seems like it’s been talked about for years, but doesn’t have traction internally.
- Create a fake “database” through a hidden blog post, which can be edited through the UI, and use some JS hackery to pull in the content into our custom template. → I think this would actually work, but it feels so gross.
- Use custom settings → You only have 15 of these, and this is clearly not what they were designed for.
It feels like this should be doable. Is there another approach I’m missing?
-
What version of Ghost are you using? * Version: 5.59.4+moya
-
How was Ghost installed and configured? → I’m using the hosted version of Ghost, with a customized version of Kutak.
-
What Node version, database, OS & browser are you using? → N/A
-
What errors or information do you see in the console? → N/A
-
What steps could someone else take to reproduce the issue you’re having? → N/A