Preface
When John O'Nolan, the founder of Ghost, first published a blog post in November 2012 describing his idealistic and fictional concept of a light, simple blogging engine focused entirely on content publishing, little did he know the chain reaction of events that was about to unfold.
His post immediately garnered massive amounts of attention, creating widespread buzz and a wave of animated discussions across the Web. The immense tide of support that emerged showed that his set of mockups and ideas for a new way of publishing online had legs. John decided to take the leap, and, together with long-time friend and lead developer Hannah Wolfe, he began working on the preliminary stages of Ghost in earnest.
After six months of hard work, the world got its first sneak peek at Ghost when the Kickstarter campaign to fund its ongoing development was launched. Initially, the goal was to raise £25,000—equivalent to around $39,000 USD. The campaign surpassed that amount within twelve hours and went on to raise over $300,000 USD while also drawing excited commentary from prominent authorities within the business and web world such as Forbes, Wired, and TechCrunch. In the process, it also secured investments from heavy hitters such as Microsoft, Envato, and WooThemes.
The first public release of Ghost (version 0.3.1) occurred in September 2013. It has been continually evolving since then with an exciting roadmap of new features scheduled for release all the way through to version 1.0, which is tentatively due in early 2015.
Though still in its infancy, Ghost has set out to tackle two major tasks, both of which it has already positioned itself well to achieve. One is a goal most of us are familiar with from the overall way Ghost describes itself as a platform; the other is one perhaps not yet as widely known.
The first of these goals, as you'll see on the @TryGhost
Twitter profile, is to initiate A movement to revolutionize the world of online publishing. Ghost has brought together the insights of seasoned bloggers and experts in cutting edge web technology in order to reimagine the user experience for content publishers. Ghost sees a world in which there are no technical speed bumps for bloggers, allowing them to put all of their focus and energy into the one thing they really want to do: publish content.
In line with this philosophy, Ghost has replaced the bells and whistles of typical publishing platforms with shortcuts and other simplifications geared towards ease of use. It aims to set itself into the background of the user's attention, instead bringing the content they are working on into the fore. It's named "Ghost" for a very good reason: it sees that its job is being done well if it is little more than an opaque specter that is hardly visible as bloggers go about their business.
The second goal, though not something Ghost explicitly sets out to do at its inception, is to usher in a new wave of support for JavaScript-powered web applications built on Node.js. It's very likely that Ghost will act as a driving force that helps take us from the age of PHP (the dominant language of web platforms) to a new paradigm of lightning fast JavaScript and Node.js-driven apps. Just as WordPress propelled the uptake of PHP in its early days, so too may Ghost propel the uptake of Node.js and JavaScript-powered web development.
JavaScript- and Node.js-based apps have been building in popularity in the technical world for some time due to the plethora of advantages they bring, not least of which is speed. Many people consider that PHP is on the downward slope of its dominance while Node.js continues to be one of the fastest growing platforms online. Additionally, we are seeing more and more technologies making a general shift of focus towards JavaScript. Even WordPress, arguably the biggest PHP project there is, has been gradually rolling out increasing numbers of JavaScript-driven features. All things point to JavaScript and Node.js as being the way of the future.
Until now, the relative newness of Node.js-based technology has meant the average blogger or website builder has not been able to partake in these advantages. Arguably, the major roadblocks to enabling people to access the perks of Node.js apps have been the limited availability of hosting and the technical expertise required. Ghost has shaken that stagnation up thoroughly.
The sudden demand for Ghost support has reached the ears of many hosts. In just a few short months, we have seen new automated Ghost installers pop up, hosts that previously didn't support Node.js setting up services to make Ghost installation easy, and brand new hosts specializing purely in Ghost have also emerged. These developments have opened previously non-existent doors to the very latest and most powerful technologies in a way that's accessible to any user no matter what their level of experience.
Ghost is arguably the first in this new generation of web technology to reach widespread public consciousness, bringing with it a wave of new possibility. If web applications of the past could be paralleled with dial-up internet, then we might draw the comparison that Ghost aims to be lightning fast broadband. Where other platforms may grow to accommodate a myriad of use cases, Ghost sets out to remain focused on doing a single job cleanly and efficiently.
This book is designed to show you exactly how to get started with Ghost. You'll learn everything there is to know about using Ghost from working with the admin interface to creating content. You'll get the information you need to choose the right automated Ghost install equipped hosting for your needs. You'll be guided through the more technical processes of manual installation on self-managed servers and local environments. And you'll learn how to design and code your own Ghost themes from scratch, whether for your personal use or to sell in the Ghost marketplace.
By the end of this book, you'll be ready to jump head first into the exciting new world of Ghost!