Ghost 1.0
blog.ghost.org
blog.ghost.org
I'm still a paying customer of Ghost Pro but migrating to self-hosted Hakyll static site. Ghost has grown to serve a completely different market than they originally set out to serve.
See: https://docs.ghost.org/v0.11.9/docs/getting-started-guide/
Digital Ocean also has a droplet with a pre-1.0 version pre-installed and ready to use.
Guess not.
I did look at them again (Ghost Pro) last time I thought about setting up a blog, but there was no way to serve static files alongside posts. Anything that's not the text and images has to be hosted separately unless you want to roll your own Ghost server. If I ever get around to making myself a website I'll probably just use Pelican.
I'm sure I'm capable of managing a webserver, but it's one more thing to worry about that I'd just as soon skip.
[1] https://ksr-ugc.imgix.net/assets/011/492/835/b2e56fd9584d152...
[2] https://ksr-video.imgix.net/projects/487539/video-234630-h26...
I've been following them off and on for years, because I liked the notion that it'd be good to create a modern version of WordPress that focused on blogging. But they've swept that vision of Ghost under the carpet -- excuse me, they've pivoted -- to claim:
Ghost was founded in April 2013, after a very successful Kickstarter campaign to create a new platform focused solely on professional publishing."
And, okay, but maybe they should remove the link to that Kickstarter page, given that the word professional* doesn't appear on it once. Yes, they say "Ghost is a platform dedicated to one thing: Publishing," but they go on to say "Ghost allows you to write and publish your own blog," a use case that is, to say the least, significantly downplayed by their current messaging.
I wish them well in Creating The Future Of Publishing™, I guess. Meanwhile, great application idea: maybe someone could create a modern version of WordPress that focuses on blogging.
(Yes, Jekyll Hugo static site generators woo, but for people who are not HN regulars, having something you don't need to build and deploy from the command line is a nice thing. I went with WP for my new web site because despite my sincere belief that WP's internals are a series of dumpster fires connected by require() statements, WP's dashboard -- and its API -- are pretty useful. Ironically, from what I can tell Ghost is way behind on both of those fronts, even at 1.0.)
What's the lower bound on labeling something "long term support?" If I recall correctly, Canonical introduced their LTS releases, which are supported for five years, to address concerns about their six-month cadence.
Nice work, Ghost Team. Only gripe is the electron-desktop application; Byword integration with Ghost would be preferred, or a method of using a well integrated non-electron native application, if Ghost isn't too keen on cooking one up -- which, I understand.
On-site live Markdown writer/viewer, easy publishing... seems like a pretty simple system for a lightweight blog.
I'm pretty excited about this new release - the editor has always been nice but I'm thrilled to see they're investing in improving it, and I'm also unreasonably happy to see a dark theme added.
Mostly, I'm just happy to see that they're working on it and that the changes are directionally correct. It would be easy for them at this point to start making mistakes, but I think they've been fairly good at figuring out what people use Ghost for and responding to their needs accordingly.
The team has also been quite responsive when I've submitted support requests, which is always an extra plus in my book.
Oh FFHS, must this scourge infect everything?
And there's no Docker image for 1.0 up yet.
The mentioned why they dropped it here: https://dev.ghost.org/dropping-support-for-postgresql/
> Without active community support, Postgres has always been, and always will be a second-class citizen. For that reason, we are dropping official Postgres support from Ghost core.
"Because it's easier to slap a system together on MySQL". Which, to be fair, it is but that's not a good thing when you're talking about data.
It's like Rails - it's easy to slap something up but once you start using it in anger, it requires all the handholding and effort.
The model it replaces/improves on is self-host on shared-hosting web hosts. That used to be php and mysql - I guess they kept mysql, even if nodejs doesn't lend itself to the same type of shared hosting as php does (in fact, neither does php, but that's a battle for another day).
Anyway, many hosting services will throw in a database instance on a more-or-less well-managed mysql cluster - at a minimum there might be some semi-regular backups of the database, with some automation for doing restores (and with more than a bit of luck, they'll keep snapshots, so that the sql injection that wiped your database haven't resulted in all-empty backups by the time you realize).
I don't think it makes much sense, but I doubt it is because "postgres is hard, mysql is easy".
After many years of security issues and its general inability to be a good database, I refuse to install it on any of my own boxes. If I need something heavyweight, I'll use Postgres; otherwise it'll be SQLite - both of which manage to be more secure and competent than MySQL.
Judging from shitloads of successful companies and projects running MySQL in production I'd argue the inability here is with the developer. Can you substantiate your claim or is your dissatisfaction just rooted in your inability to run a MySQL server?
There's several good alternatives - Postgres being free, MS SQL Server being a reasonable paid-for option, and there's Oracle and IBM's database systems at the high end.
One of the only reasons to develop a new project for MySQL (assuming your developers are at all capable of writing queries for Postgres, which is hopefully the case) is that you know your deployment environment is going to have MySQL. Which is probably the case here - LAMP is still a popular stack among PHP developers, so there's a very good chance that anyone wanting to deploy Ghost already has a MySQL server.
As a counterpoint, many successful companies run PHP in production but I don't think anyone would claim that means it's a good language.
(One example of where MySQL lack{s,ed}: Postgres with a functional index on a field handled the exact same query on the exact same data a couple of orders of magnitude faster than MySQL on the exact same box.)
not talking from experience though, never used it for anything remotely serious.
Also, big appeal to authority here, many successful companies do silly things with databases.
I find this hard to fathom since SQLite is generally closer to Postgres than MySQL is to anything else:
> I wrote SQLite, and I trust Postgres to be more ANSI conformant. I used Postgres docs as reference when developing SQLite.
Looks like the Ghost team is welling to share an official Ghost Docker image after all :)
Trying to build this with Windows during the beta phase left me with plenty of issues as well. They do have a good Slack channel though & are active on GitHub, so kudos to them for always being responsive.
Hosting your own version has also always been a bit of a pain when wanting to use Docker on AWS or Azure. For example, you probably want to store your uploaded files in an S3 bucket or similar. That requires adding some node modules & doing minor configuration. I think it's safe to say Ghost would rather make it a bit painful to host this on your own.
If someone is looking to create the next Wordpress, Ghost is a great place to start. Just like Wordpress they started out with a focus on being the best CMS for blogs. They have a great platform but it is missing a lot of core features that are important to bloggers. If anyone is interested in doing this, I would be glad to chat.
Anybody have experience with it?
One of the benefits of Mobiledoc is that we provide a documented and versioned file format for serialized documents. This allows developers to share renderers for Mobiledoc content. Bustle for example publishes Mobiledoc articles to it's own HTML, to Google AMP, and to Apple News.
Mobiledoc also supports runtime-customizable "cards" for rich content. For example a writer might add a video to an article- but for each rendering environment the runtime version of that card must be different. The cards API allows developers to offer custom editing and embedding interfaces without breaking the general text editing interface.
Try it out and let us know what you think. You can join our Slack: https://mobiledoc-slack.herokuapp.com/ or find me on Twitter as @mixonic.
(Can it output static content? Ghost's fast, but HTML's faster. :) )
Seeing this 1.0 release and then going to the roadmap board and seeing https://trello.com/c/rQL1Kiyx/61-post-analytics that the analytics is still in the backlog is disheartening. Maybe some users didn't like the editor, but I found it to be sufficient. So here we are two new editors!!! and no post metrics...
I've long liked the Ghost approach, but some of the execution (composer, themes, and lack of self-updating) has been seriously wanting. Looks like 1.0 fixes these points.
My big gripe with 1.0 is the default Casper 2.0 theme. They've decided to include one of the most persistent anti-patterns on blogs of adding a fixed header sharing bar [1]. Mobile devices already have both sharing and scrollbar functionality, making the header both redundant and actually worse UX, since it takes away valuable reading space. It's totally for the benefit of the blogger and chasing a trend at the expense of the reading experience for the user, all to get a few extra shares. This has been covered before [2].
My view is defaults like these are so important in encouraging best practices and setting expectations. Although its only on this one theme (and can be disabled easily if you dig around and customize), I imagine other themes will dutifully copy the pattern, assuming its how the Ghost experience should be. From the outset, Ghost was about 'just a blogging platform', free of the cruft of Wordpress - a minimal expression of what blogging should be. This sharing bar is not that.
Still, kudos to the Ghost team for shipping 1.0. So many good changes.
You basically have two option now: https://github.com/TryGhost/Casper/commits/master
Have fun :-p
> "It’s really not an anti-pattern. And it can be disabled with literally 1 line of code"
Since we disagree about whether these bars are good or bad UX, I believe that'd be a non-starter. And although it can be disabled, it adds unnecessary friction -- defaults should encapsulate best practices. As Ghost is a blogging engine that should appeal strongly to less technical users (by being simpler and better UX than wordpress), having to manually download, edit, and reupload a theme seems to not be in alignment with one of the key value propositions of the product. I doubt most users even change the default theme, and that's okay - frankly, that's a sign that the product is really good.
Since you're new here (or at least your account is new), HN is a community where we regularly discuss things like the scourge of downloading 5MBs of javascript in order to view a single news article, the importance of sane defaults, or other specific issues related to design and tech. It seems pedantic but its a place where people care about such things, and we don't typically tell people they're crybabies when bringing them up.
(No, there's nothing wrong with your eyesight - this is a 100% crop from Chrome.)
Read my quick test-drive and try out 1.0 in Docker in 5 minutes: https://blog.alexellis.io/try-ghost-1-0-in-docker/
What separates this is that you won't just get a dump of HTML from the editor. You'll get the content split into JSON https://github.com/bustle/mobiledoc-kit/blob/master/MOBILEDO...
This is beneficial if you plan to use your content in more than one place. For example, maybe the content is used on multiple websites, pulled into an e-mail newsletter, displayed on digital signage, integrated into an app or news services outside of your control. If you're interested in this idea, I suggest searching for the terms COPE or decoupled CMS.
https://blog.ghost.org/content/images/2017/07/DJI_0006-Edit....
The other consideration is that Ember is a community driven project and isn't beholden to some large corporate monolith.
The subdomain "notes" and the tag on the project "Note keeping done in PHP 5.2 and JSON " allude to it being a note taking application. It is a blog, though.
And it's not just a blog, it is a linklog, yet literally nowhere, visually or otherwise is that indicated. I clicked on the title of a post expecting it to load to, well, a post, but instead I was redirected to another site completely. You commentary is at best bleak and doesn't really explain or comment on the subject you're linking.
So, in all honesty, I trust ghost more than your project. You hack away though, good sir.