Ghost
p/ghost
Publish online, build a business, work from home
John O'Nolan

Ghost 2.0 — New editor, more power, more flexibility

Featured
105

A powerful new editor, multi-language support, custom homepages, dynamic routes, custom structures and much more. Ghost 2.0 is an upgrade which is focused on power and flexibility.

Replies
Best
levelsio
Congrats! How do you see the future of journalism/publishing and the role of Ghost in that? You seem to have moved from being "a lightweight Wordpress" years ago to having a much bigger mission now. I think you've mentioned becoming a platform for paid publishing: where journalists and writers can self-host (or through you) and accept Patreon-style subscriptions. Is that what's next?
John O'Nolan
@levelsio Excellent question! We've been working towards the next evolution here for a while now. While the first few years of Ghost was all about improving publishing, I think the next few are going to be pretty heavily focused on new business models for publishers. Finding new ways make revenue from publications is at a fairly critical juncture as the ad industry slowly disappears down the proverbial drain. I'm a big believer in the subscription model used by Stratechery, TheInformation and De Correspondent - and I'm interested if we could facilitate that type of business model using Ghost in future. Beyond that, in terms of what's coming next? Lots of API stuff, probably 🤩
Karl Oscar Weber
@levelsio @johnonolan I've got a question about that. In terms of apps and integrations, and the API that is required for that; How much of that is known/unknown? Does the team know what it is they want to build into the API? Has it been defined and scoped out? Or is it something that the team will experiment and discover.
Stowe Boyd
But at present you haven't implemented any of the subscription model yet, right? We had this conversation months ago... What's the status, as opposed to handwavey 'someday, somehow' rhetoric?
Jeremy Bauer
@levelsio There’s a Patreon API. I haven’t tried to use it, but I thought I would mention it in case you wanted to check it out. https://docs.patreon.com/
Christophe Pasquier
Congrats Ghost team!! Happy user for years here, and can't wait to dig into the new extensible editor of yours (could come in handy for our team ). Out of curiosity, why Slate, Draft or other js OSS editors were not good enough for you? Keep up the great work!
Kevin Ansfield
Hey @christophepas 👋🏼 Interesting question! When we started the journey to replacing our editor, Slate, Draft, Quill, etc were pretty small and/or non-existent. However Bustle had recently announced Mobiledoc/mobiledoc-kit and it looked like a good option for the storage format and filled the gap of an editor-building framework rather than a prescribed drop-in editor. In fact it looked so promising compared to the others available at the time that we adopted the mobiledoc format back in the Ghost 1.0 alpha days almost 2 years ago in preparation for this point 😄 The second and definitely a bigger factor was that mobiledoc-kit already had a very robust method of extension through cards. We really want to bring extensibility to the editor because publications are moving away from the traditional text+image format to include rich media experiences and sophisticated data analysis tools. Finally, mobiledoc-kit also had a proven method of integration with Ember.js which is the JS framework that powers Ghost's admin area. This made adoption really smooth and should mean that we can build a powerful custom card framework for developers in the future. If we were starting over now we'd definitely have more options available to explore but I'm fairly confident we'd end up with the same choice. Seeing the new crop of OSS editors pop up while we've been working on ours has been really encouraging, it's great to see movement and innovation in this space, plus competition in OSS helps everyone 🙌
Brian Lee

It's easy to use and maintain. The administration features are good. There's plenty of themes. It's easy to use overall. Also, since it's running on nodejs, performance is better than most CMS platforms. If it weren't for the lack of creation and update actions in the API, this would be the best CMS. (Yes, they exist, but they are private, not documentated and can change any second.) Unfortunately for some people like me who heavily rely on APIs for making posts, I have to stay with Wordpress for now especially since it has API clients that do everything we want.

Pros:

Configurable, Mature, Good Performance, Good UI

Cons:

API is lacking - creation and update of posts not finalized

John O'Nolan
👋 Hey Product Hunters! This is the 3rd major iteration (the first was 0) of the Ghost open source publishing platform. There’s a blog post linked above which talks about everything new and shiny included in this release, but I thought I’d share a bit more of the product story here for people who are interested in how the sausage gets made (can’t believe there’s no sausage emoji tbh) 👻 The Backstory Ghost launched in 2013 on Kickstarter as a new take on the traditional blogging platform. The difference: Deeply focused on publishing (rather than generic website-building), blazing fast modern codebase, fully open source permissive MIT license, with a sustainable business model, structured as an independent non-profit organisation. To date, there’s still not a single other platform which offers all those things in one place! 🚀 Now We've done about 200 releases, several million downloads, seen 500,000 sites running on Ghost (Including Apple, Tinder, DuckDuckGo, Mozilla, OpenAI and many more) — and the software has matured a long way since the early the days. v2.0 is quite a departure, in many ways, from some of the initial principles which we started out with. The way we make product decisions has definitely evolved 👇🏼 I mentioned in our 5 year anniversary post - https://blog.ghost.org/5/ - that one of the biggest lessons we’ve learned over time is that open/decentralised products fundamentally compete on power and flexibility, rather than outright simplicity. So while Ghost started out as an attempt to be as simple as possible, 2018 for us has been all about opening things up with more power. We’re moving away from “markdown-only” and “a single stream of posts -only” as the way to write and read posts in Ghost - in two major ways: ✍️ We’ve shipped a rich, extensible editor which you could loosely think of as “Medium meets Slack-Integrations, built on an open document storage format” — the likes of which exists nowhere else in open source. 🏠 And we’re enabling full site-structure control, meaning entirely new architectures, formats and collections of content are possible. Use whatever custom homepages, subdirectories, or route structures you want. All of this represents a very conscious move to stay true Ghost’s core focus of publishing but make it more suitable to professional users who need more than just simple blogging :) 📢 Will be hanging around here all day if anyone has any questions
Alex Vernacchia
@johnonolan Can content that was created on v1 be exported and imported to v2?
Kevin Ansfield
@alex_vernacchia absolutely! v1 is already using the same underlying document format as v2 except that all of the content is in a single markdown card. If you import v1 content into v2 you'll see your content inside a markdown card in the new editor. But! If you are upgrading from v1 to v2 there's no need to export and re-import like that was with the v0->v1 migration. It should be as quick as running `ghost update` 😄 If you're trying to convert your markdown content to the new rich-text editing experience there are two options if you aren't using any custom html inside your markdown: 1. Copy the markdown text from the markdown card and paste it into the rich-text area of the new editor, it will automatically convert any pasted markdown for you 2. Copy the rendered content from your publication's front-end and paste that into the new editor, it will automatically convert pasted rich-text/html content for you
Ryan Kulp
@johnonolan very happy Ghost pro client at fomo.com. question, can we configure redirects, ie `/old-post` to `/new-post`. this would help us a lot with our SEO goals, to not lose backlinks.
Dan Edwards
@johnonolan HUGE congrats on this launch! It's looking absolute 🔥🔥🔥
John O'Nolan
@de Thanks so much Dan! 🤗
Marc Perel
Wow, as expected the UX of your new editor looks great! I remember beta testing it when you first started working on the feature but it's come a long way. I have some questions: 🗂 How far do you think you'll take cards? Are you going to stick to the writing experience first and foremost or are you going to iterate into the "site builder" space with these? ✏️ Content types are a welcome addition, is it easy for developers to integrate custom data into these types? Meta data like for example exif data for a photo content type? 🖼 Do you have any plans for new themes which support content types (or think this is something developers should look into building)?
John O'Nolan
@marcperel Hey Mr Marc! Great Qs I think cards will evolve quite a bit, but the plan is for them to still feel like cards (ala Slack) and less for them to define layout (the pagebuilder approach). We'll need to see how people use and respond to it, but we're pretty keen on keeping the experience as focused as possible. A lack of focus in editors, in particular, typically just leads to a minefield of distractions. Content types - not yet, it's very simple right now, but we're thinking about this. There's definitely a lot of interesting publishing use-cases for more custom data. Themes are becoming more tightly coupled to site structure, now, and I think we'll actually continue to move slowly away from the idea of interchangeable themes over time. The more power and flexibility exists within the platform, the harder it is for a generic set of themes to all respond equally to core without including a tremendous amount of bloat. Working on that last one, in particular, I think is going to be really interesting :)
Udit Goenka
I am huge Ghost CMS fan! I just want to thank you for creating Ghost! It has changed the way I write and it makes me write more often.
John O'Nolan
@iuditg Very glad to hear it! Hope you enjoy the new editor, too :)
Frank Meeuwsen
We are currently exploring the possibilities to look beyond WordPress for our website. So this announcement comes at a perfect time. I immediately installed the local/dev version to check out some of the new features. I am very interested in the multi-language configuration. Is this available already for self-hosted installations?
John O'Nolan
@frankmeeuwsen Sure, it's available for everyone :)
Frank Meeuwsen
@johnonolan hmmm... I can’t find it. Any documentation on it?
John O'Nolan
Ronald Langeveld
Custom routing! I was actually just thinking about this last night and whether it's possible or not. Perfect timing. Excited to play around with it. Cheers John!
John O'Nolan
@ronald Hehe, thanks Ronald! Let us know how you get on :)
Stowe Boyd
What about more sophisticated social affordances? Integrating Disqus is minimal. What about more support for community? Sidenotes? Paragraph or card-based discussions?
Jeff Eisley
The new editor is just breathtaking, I will definitely be doing a video tutorial & review about 2.0 soon, can't stop looking at it! 😎
John O'Nolan
@jeffeisley Drop me a link to the tutorial when you get around to it, would love to see :)
levelsio

Ghost is the fastest and cleanest blog platform available now. Not just the blog layouts are minimal, functional and clean, the dashboard itself also lacks any clutter which means the focus for you is on just writing, and for your reading on what you write. And that's all a blog platform should be.

Pros:

Fastest and cleanest blog platform available now

Cons:

None

Evan Farrell
Have the setup docs been updated? we sent a dev a on a ghost-setup goose chase and he ran into some errors setting up the environment after having to make assumptions due to lack of good documentation. Wish I had a better description of what went wrong, but it was quite frustrating for us.
John O'Nolan
@evan_farrell The docs have been extensively updated and are readily available on docs.ghost.org - and linked in the readme which ships with every single package. Otherwise not much I can do with a critical comment and zero context or information of any kind. 🙃
Udit Goenka

Every since I have discovered Ghost in 2016, I have fell in love with Ghost CMS and have recommended to all my users, and customers since then. Nothing can beat Ghost CMS when it comes to a blogging engine!

Pros:

Everything about Ghost!

Cons:

None

Arturo Goicochea
Love the new iteration! Considering switching, so...here's a question :) I know Ghost comes with social features baked in, like easy sharing. But does anything ghost include add tracking from Facebook, Google, etc? I remember reading that the embedded Facebook Like button includes code that tracks visitors. I'd like to have a site that doesn't track visitors.
John O'Nolan
@arturogoicochea Ghost has no tracking of any kind built in
Kristofor Lawson
I love the new design. I specifically haven't been using Ghost because I hated the markdown editor, this is far more intuitive. Although I'm now considering it as an option as I need to migrate my site within the next week. Also I have a question about the editor - does it not accept embedded html that includes div tags? Just tried to insert an audio player and it wouldn't inject into the page. The only negative I'd say is the cost. It's expensive. I'd love to see the price points of Ghost Pro lowered considering this is pushed as being the best option for hosting.
John O'Nolan
@kristoforlawson You can use the HTML card to embed HTML :) price point of Ghost(Pro) has been very successful for us and trended continually upwards over the years as demand has increased, I don't see that changing any time soon -- but of course there's always the open source package if price is a primary concern for you.
Kristofor Lawson
@johnonolan I was trying to embed some HTML - but realised I forgot to add something to the footer injection script. Ok - so regardless of the pricing point I would go all in on Ghost Pro with the new redesign and ditch my current hosting provider - however there's one script that I need which I don't think I can run with Ghost. Specifically it mirrors an RSS feed for my podcast to a subdomain of my site... if I could find a way of dealing with that issue then I'd certainly go all in on Ghost.
John O'Nolan
@kristoforlawson I'm fairly sure that should be possible - I imagine if you post on the forum, someone would be able to give you a hand :)
B.
What do you see as the benefits to using Ghost Pro over competitors like Squarespace, which are considerably less expensive? Does it not make business sense (maybe support costs/etc) for you to offer more minimal plans for very small personal sites/blogs? I assume possibly not- since unlike Squarespace, you offer the code which provides the ability for your users to find more affordable hosting as needed and self-host?
Jakub Olan

Ghost is my favourite blogging platform (behind Steemit),

I love to use Ghost App for Blogging :D

Pros:

Configurable

Friendly and Elegant UI

Markdown Support

Cons:

I don't see any :)

Harry Hope
Congrats on 2.0! Ghost has always been a really impressive open source project to me -- It has a level of polish you don't typically see in open source projects and in general I think the decision making process in terms of product features has been spot on. As a developer though what really impressed me was how easy it was to get running locally and contribute to. Before Ghost I had never really seen an open source project that was that simple to get started developing on.
John O'Nolan
@harryh0pe That's great to hear, thanks so much for the kind words :) and let me know if there's anything we could still improve about that experience
Greg
Haha I literally just installed version 1.25.5 two days ago and was super impressed. Looks like I'll be updating tonight. Well done!
Nistor Cristian
Congratulations! Koenig is amazing and dynamic routing is 👌. Some questions. Will Koenig have better support for other languages besides english? Or english will be the focus and contributors will handle the other? In the future, do you think developers will be able to create custom cards? What will be your next big thing for Ghost in terms of development? Apps. Media Library, Subscriptions/Membership, real-time editing (like Google Docs). Will there be a native way to implement a search in Ghost? I'm working on a library right now. Just curious. Do you think that in the future we will be able to update Ghost from Dashboard? Or is it too risky?
Kevin Ansfield
> Will Koenig have better support for other languages besides english? Or english will be the focus and contributors will handle the other? English is usually what gets the most attention because it's the language used by the Ghost core team. That said, we want all of the writers using Ghost to have the best possible experience! The new editor ties in to the browser/OS-level spellchecking so that's already a huge win for writing in other languages and dialects compared to what we had available previously. Unfortunately we are aware of an issue with IME input at the moment but it is being worked on. Unlike the old editor we've got much more control over how everything is working under the hood so we're not blocked on unmoving upstream libraries like we were before. > In the future, do you think developers will be able to create custom cards? Yes, that's very much on the cards (pardon the pun 🙈). Once 2.0 has settled we'll be rounding out the native card functionality and developing some more advanced cards. The plan is to then take what we've leaned from the native card implementations to build a friendly card-development framework and installation method.
Austin Burdine
> Do you think that in the future we will be able to update Ghost from Dashboard? Or is it too risky? It's definitely something I personally have been interested in implementing - unfortunately it's a tricky thing to accomplish. Ghost-CLI puts it much more in the realm of possibility, but there are still several significant hurdles to making it a definite thing.