Simple, beautiful publishing.

Postleaf: Reimagined

It's been about nine months since Postleaf debuted as a simple, beautiful, open source, PHP blogging platform. The initial version was well-received, landing an article on TechCrunch and making its way to #1 for the day on Product Hunt. (Thank you so much, everyone!)

Today, I'm announcing something pretty big: A complete redesign, a new platform, and some amazing new features.

Installing Postleaf On DigitalOcean

This post will show you how to install Postleaf on a DigitalOcean droplet and configure Nginx as a reverse proxy. You'll also learn how to use pm2 to keep the app running, and optionally install a free SSL certificate from Let's Encrypt.

To complete this tutorial, you'll need a DigitalOcean account and an SMTP provider for sending transactional email.

Dynamic Images

I believe software should be smarter than we expect it to be. People shouldn't have to think about resizing images when they're writing a blog post. They should just drag, drop, and continue writing.

So why is it that we expect users to resize their own images before uploading them? We've all been here before:

Thoughts on Uploads

Uploads management is a concept I've always struggled with in Postleaf, but it's a necessary evil. Users have to be able to view and delete files they upload; but at the same time, I've never felt that it should be an integral part of the app.

Last night I had to face the fact that Postleaf isn't going to ship until it has a damn good Uploads Manager.

Smarter Excerpts

Here's something I really wanted to solve in Postleaf, and I think I've finally nailed it. Post excerpts are going to be so much smarter from now on.

In most cases, excerpts are generated by a CMS using a handful of approaches: