1. Ghost is open source, developed by a foundation in the open. They make their revenue open, their issue tracker, their code, everything.
2. Ghost is self-hostable, as well as hosted on a paid plan. The paid plan is a little pricy (https://ghost.org/pricing/) but I recommend it if this is for a company blog.
3. Ghost is beautiful out of the box. Here is the default theme: https://blog.ghost.org -- Here is a slightly customized theme: https://articles.hsreplay.net
4. Ghost has an excellent featureset. It's powered by Markdown and has a wonderful markdown editor in its admin/authorship interface. It also supports authors, editors, contributors, drafts, publishing schedules, tags, etc.
Seriously, try it out. I'm not affiliated, just a huge fan. I want to see more people use and support these fantastic open source tools, rather than complain about Medium like there's no alternative.
They do have some support for local caching, but investigating that is on my todo list.
One big upside of this design is seo: your blog isn't on blog.domain.com, but wherever you want it on your main site.
After countless hours supporting this system I decided to move over a couple of the content pages to Contentful (here's one example: https://issuu.com/m/success/madsounds). I didn't need to support anyone after making that move. As techies we tend to think things like Git are easy, but it's not (that's part of the reason we get paid the big bucks(
Also eventually basically all the company's CMS needs were moved over to Contentful. From my experience it scaled well for both small and medium-sized teams.
I use ghost for my personal site and I love it. (Not that I use multiple authors.)
Fast => I could and I did built a faster wordpress site.
SPA => Nope
Customizable => Nope.
For me it's not worth the extra capabilities instead of a static blog.
I found gatsby(1) great for all my use cases and with some extra work is more dynamic that ghost.
1. gatsby - https://github.com/gatsbyjs/gatsby
2. netlify + contentful - https://www.netlifycms.org/ + https://www.contentful.com/
(I would love to see a CMS that embraces SPA/PWA. On the other side I would hate to serve 1mb of JS just to show 4 paragraphs and 1 picture)
Great! I'll happily advertise for Ghost. As I said I'm not affiliated but I am a fan. I especially am a fan because I have a huge respect for open source organizations that run their business like they do.
This seems like a positive aspect for a blog? Most blogs are pretty far removed from being “applications”.
Why wouldn't you try to bring the best possible experience to your reader?
A blog is (usually) a collection of documents. For this use-case, using standard hypertext (standard HTML documents delivered over standard HTTP to every standards-compliant browser) does bring the best possible experience to your readers.
Static sites are fast and don't require untrusted code running in my browser.
And its quite possible to make a SPA that renders on the server and serves you an html but then maybe we can show just half the information so we don't send too much info to your browser.
- requires exactly mysql, nodejs, nginx and at least 1GB RAM.
- the only supported setup is Ubuntu 16.04
- has some sort of ghost-cli application used for management.
At least for me: not enough fingers for "thumbs down".
For the static site I used Middleman. It is one of the older generators, but if you're familiar with a Rails environment you can do everything you'll ever need.
Not for everyone, but super simple, extremely fast, and completely customizable. Netlify has also taken away all the pain. Simple build and deploy. Superfast DNS and CDN. LetsEncrypt out of the box. Worth a look.
That said, the missing piece from Medium isn't the editor/hosting -- it's is the syndication.
It's literally the only problem with Ghost. Wonderful product but boy... how many people are going to pay $29/month or $228/year to host their personal blog? Yeah, there's some serious added value: managed upgrades, managed backups, DDoS protection, CDN setup, etc., and that's wonderful, but still... if you're basically just writing as a hobby, it's too much. I really hope they look into offering some kind of $5-10 hobbyist plan for low-traffic blogs.
I hope Ghost will at some point have a "static site generation" mode though.
Part of the value added in SaaS like Ghost(Pro) is that the infrastructure needed to deal with traffic spikes is built-in. There really ought to be a pricing model along the lines of "I really don't expect this site to get much traffic at all, so sell me a cheap plan for day-to-day expected usage, but just in case something I write happens to go viral, I pre-approve a charge of $100 (or whatever) to deal with the traffic spike, and in case there's new sustained traffic then I'll of course upgrade to a more expensive plan which covers a higher expected rate of day-to-day traffic."
Edit: let's put it another way: if you're publishing something to the Internet, it's because you want other people to read it. You therefore want other people to actually be able to read it in the rare but foreseeable circumstance that it becomes popular. If you didn't care about that, and you were really just writing for yourself, you'd just keep an offline journal.
Cloudflare in front with aggressive caching? What you're generating essentially is a static site, so it's safe to do that. If your S3 static site gets hugged to death, you won't go offline but you will pay an unexpectedly larger bill, so you should be setting up Cloudflare in front either way.
It's also really easy to install yourself. They've done a great job on it all around. If you have a blog, give it a shot. It's not a WordPress replacement if you use tons of plugins but it's great writing software.
It's also really easy to theme.
- They have two data center locations, both in Germany, which might be good or bad depending on how view the laws.
- Their web interface looks good too, but doesn't have the features that DO provides.
- Depending on what option you pick, some have commodity hardware (No ECC RAM, i7 processors instead of server hardware).
- [Rumor]I've heard that they are very hands off, and will take down your instance much more aggressively. As someone on reddit put it, "If Disney was a cloud provider, anything Disney won't be comfortable to host, Hetzner won't."
I had a DO NTP server for a brief time, but the latency was all over the map, so much so that it was continually pulled out of rotation by the pool. I wasn't sure if my VM happened to be on an oversubscribed host or maybe the network to that datacenter was oversubscribed, but in either case my NTP server wasn't usable, so I decommissioned my DO server.
> Will you add additional locations in different geographic regions?
> We are actively looking into this option right now.
DO droplets have gotten better/bigger lately, and with the one-click install it's a cinch. That said, if anyone's interested, I wrote a post on getting it running on a small VM which I'm currently rewriting for AWS free tier: https://www.danwalker.com/running-ghost-on-a-5-digital-ocean...
I don't know why your service doesn't scale to be as good as, if not better than that, since you can put more effort into static caching and optimization at scale.