Language support in code cards

Add syntax highlighting to blocks of code on your site using code cards in the Ghost editor, which now support language selection and captions!
Install privacy focussed analytics on your site
It's possible to integrate your Ghost publication with modern analytics tools that are privacy-focused, GDPR compliant and don't track your site visitors. Find out how with the latest additions to our integrations library: Simple Analytics and Fathom.
We're excited to add these solutions alongside other popular analytics tools, like Google Analytics and Segment. Keeping on top of your site metrics is a breeze using sensible code injection in Ghost.
Improved in-app notifications
We've just rolled out some new improvements to how we inform you about exciting new features, upgrades and other important information inside Ghost.
Now you'll see more personalised information in the admin area and each staff user can dismiss notifications at their own leisure. Keep an eye out for these notifications to find out about the latest features in Ghost!
Preview your site within Ghost admin
You can now access a live preview of your site from within the admin panel using the "View site" link. So if you're adding new content or updating your theme, you can preview your changes without having to leave the page 🎉

Separated posts & pages
Up until now posts and pages in Ghost were mixed together and you'd have to locate a checkbox to switch between them.

Now, they're separate in Ghost admin and easier to navigate between and filter.
Custom canonical URLs

You can now implement custom canonical links directly in the Ghost editor for guest posts, multiple versions of the same page or when you need to curate a list of links to external sources
Advanced Sitemap Plugin for Gatsby

We just shipped a new plugin that automatically generates advanced sitemaps for static sites built with Gatsby
Curated news for independent publishing

Our new weekly newsletter is a hand-picked roundup of the latest news in publishing, sent to a discerning group of people who are invested in the future of the industry.
Ghost on the JAMstack

After some major updates to Ghost's public API and tooling, it's now possible to use Ghost as a completely decoupled headless CMS.
Organise gallery images
Organise visual content in your posts with image galleries that now support drag and drop to re-order your images.

New open-source Ghost themes

We've shipped three shiny new Ghost themes to the Marketplace that are ready to use, fully open-source, free and extensible. Plus: a new starter theme for developers!
Responsive image sizes

Optimise your site performance with responsive images and display image content at the best size across your publication!
Drag & drop card ordering
Up until now it was not possible to move rich cards around in the editor. Now you can simply drag and drop any card within a post to the appropriate place.

The editor will also auto-scroll for you as you're dragging a card up or down the page.
All new Ghost Docs & Integrations

Our entire Ghost docs library has had a complete makeover as well as some brand new additions including tutorials and integrations ✨
Automatic image optimisation, image galleries and more

Using images in Ghost just got a whole lot better with instant image optimisation, responsive image galleries and API improvements!
Introducing Ghost 2.0
A powerful new editor, multi-language support, custom homepages, dynamic routes, custom structures and much more
After 5 years and $3M, here's everything we've learned from building Ghost
Last week marked the fifth anniversary since the Ghost Kickstarter campaign which started it all. It's always fun to use these milestones to take a step back and reflect on the journey so far. On previous birthdays I've talked about revenue milestones and product updates, but this year I'm going to focus more on all the things we've learned since we started. Just for context though, here's a quick overview of where we are today: ---------------------------------------------------------------
TWiG #3: It's been 5 years! Founders Q&A
We managed another 6 months (actually more like 9) since our last podcast, but it's a good one!
Last week while writing up our 5 year anniversary post we asked for your questions. There were so many great ones, we didn't even manage to get to them all! We did spend a solid hour going through as many as we could though, answering everything from how to run a remote business, to what we think about the state of open source as a whole, and what advice we would give to people trying to create a business like Ghost themselves.
PS. Still looking for recommendations for easier software to record/product podcasts. If you have any tips, let us know!
Zapier x Ghost

Need to connect external services to your Ghost site and automate your workflows? Now you can, with our new official integration with Zapier!
Time to Upgrade your CLI!
We've released version 1.3.0 of Ghost-CLI — with some very important updates...
Please upgrade as soon as you can!
Highlights
- [New] SSL renewal fix & migration
- [New] Added Ghost compatibility check
- [Improved] CLI upgrade notifications
- [Fixed] Removed knex-migrator dependency
In Detail
1.3.0 is an important release, for the following reasons:
- The SSL renewal issue will be automatically fixed when you run
ghost updateor if you runghost migrate, see below for more info. - Ghost-CLI now knows if it is out-of-date and prompts you to upgrade
- Removal of the knex-migrator dependency means less compatibility issues with nvm, sqlite, etc.
SSL Renewal
A month ago we received a report that SSL certificate renewal does complete successfully with <=1.1.3. Although the certificates were regenerated correctly, nginx was not restarted, meaning the new certificates were not picked up.
If you're reading this and your blog is offline with the error
NET::ERR_CERT_DATE_INVALID, runsudo nginx -s reloadto fix the problem and then upgrade Ghost-CLI to ensure it doesn't happen before..
If your blog was created with the CLI <= 1.1.3 please upgrade now to the latest version and then run either ghost migrate or ghost update.
Our CLI docs have been updated. If you run into problems, please swing by our community forum or raise a bug issue here.
Removal of knex-migrator
If you used Ghost-CLI before and ran into difficulty managing node versions, using nvm, or with sqlite3 (even if you weren't using sqlite3), you should find that Ghost-CLI is now much easier to use.
How to Upgrade
For npm users, run:
sudo npm i -g [email protected]
Followed by
ghost migrate
For yarn users, run:
sudo yarn global add [email protected]
Followed by
ghost migrate
The full upgrade guide lives here: https://ghost.org/faq/upgrading-from-deprecated-ghost-cli/
Ghost Android

Ghost has always been a responsive web application, but today we're taking that a step further with an official native Android app! We've always tried to make a solid mobile web experience for Ghost admin, but inevitably it has always been fairly limited in what it can do. Wrestling with mobile browsers in 2017 is still a lot more painful than it should be. Having felt some of the same frustrations, last year Vicky Chijwani [https://github.com/vickychijwani] decided to create a completely inde
TWiG #2 [Live]: We shipped 1.0! Here's what's coming next
It has been a whole six months since our last weekly episode!
Ok this took way too long, but Hannah and I did finally sit down to do another update on how things are going with Ghost a couple of weeks ago. Here's what's going on behind the scenes:
Unfortunately we tried to be a bit too clever and do a YouTube Livestream whilst recording this episode - which had some rather catastrophic effects on the audio files. So, please bear with us and we'll do better on the next one. 🤓
Leave us questions here or on twitter and we'll answer them next time!
Unsplash x Ghost
We've just released an official Unsplash integration for Ghost; Now you can find and use beautiful free photos from the world's most generous community of photographers! No matter what case study you look at, the results are unanimous. Using high quality images within any form of digital media massively increases audience engagement. Spending that extra time finding the perfect photograph to go with a post is almost always worth it, and if you're anything like us - you probably spend quite a bi
Custom Social Data

Ghost automatically creates rich structured data for all of your blog posts, but what if you want to customise that data for each of the social networks which you share to? Now: You can.
Post Code Injection

We've just added Code Injection to posts and pages in Ghost, so you can add custom styles and scripts to the header and footer of individual articles. A while back we introduced Code Injection for Ghost as an easy way to insert styles, scripts, and arbitrary snippets of code into the header and footer of a site without needing to edit any theme files. Now, we've also added the fields at a post level for when you want to use one-off style, script or snippet of code but don't want to include it