[AIP] Last weekend I published Plume RC1, my side-project for a self-hosted, flat-file publishing platform built to simplify independent publishing

https://www.plume.pub/

cross-posted from: https://lemmy.world/post/52289547

Hey Lemmy, longtime open source developer here. After about a year of work on a side-project I dropped the first release candidate of Plume, a self-hosted, Markdown-powered, flat-file publishing platform and I'd love this community's feedback. Read the release announcement or check out the demo and let me know what you think.

What is Plume?

Plume is a publishing (i.e. blogging) platform. It's designed to make writing and publishing frictionless. Your content is just files, plain Markdown in a flat-file structure without a database. You can write locally and upload via SFTP or keep everything in Git and sync automatically. It's Dockerized out of the box for easy set up. Full-text search (powered by YetiSearch) is built in so there's no external service to wire up. Plume also includes details you'd expect like Shiki syntax highlighting, automatic light and dark modes and an auto-generated RSS feed.

The stack

Plume is written in PHP using Slim Framework + PHP-DI, tested with PHPUnit, statically analyzed with PHPStan, styled with PHP-CS-Fixer. The front end utilizes Alpine.js bundled with Vite. The architecture leans on Directory Lister, a project I've maintained for years.

But why?

I primarily developed Plume for my own use. I occasionally like writing short-form on Bluesky (or previously Twitter) but have been growing tired of handing my content to someone else's platform. And long-form writing came with too much friction, killing my motivation before ever actually getting published. With Plume, publishing is as simple as creating a file and writing.

The AI caveat

Most software ships with heavy AI involvement these days. However, Plume was developed in my spare time over the past year, initially without any AI assistance. I've only recently adopted AI, and only sparingly, mainly for debugging, tests and help with documentation. However, every line committed exists because I put it there with intention. I'm not claiming perfection but I know how and why everything works, which matters for the long-term maintenance of the project.

Feedback wanted

Despite being designed for my own use, Plume was intentionally built so it could be shared. So try it, break it and tell me what's missing. Ideas and questions can be posted on GitHub Discussions or Bluesky. For bugs open a GitHub Issue.

Resources

Plume is fully open sourced on GitHub with full documentation is available at docs.plume.pub.

I'll be hanging out in the comments, so ask me anything.

CBH]

19 points · 13 comments · view on lemmy.world

13 Comments

curbstickle@anarchist.nexus MOD · 13 pts · 17h (2 replies)

Please add the [AIP] tag per rule 7, and look at the sample disclosure.

Edit: Locked until addressed. Please tag appropriately.

Edit 2: Thanks, and please remove the CBH at the bottom. Unlocked

TheButtonJustSpins@infosec.pub · 9 pts · 17h (1 reply)

This is AIP.

curbstickle@anarchist.nexus · 6 pts · 16h

Well thats what I get for skimming and only catching the first two sentences - thanks!

i_am_not_a_robot@discuss.tchncs.de · 9 pts · 17h (5 replies)

You need a new name. Plume already exists.

Pika@sh.itjust.works · 6 pts · 13h

I was originally going to add that usually different services can use the same name as long as there's no overlap, but you can't even use that on this one because they're both blogging platforms.

Yeah, unless they have authorization from the original project this is likely going to require a name change.

Redjard@reddthat.com · 6 pts · 14h (2 replies)

even a very similar logo ...

eleijeep@piefed.social · 3 pts · 8h (1 reply)

I’ve only recently adopted AI, and only sparingly, mainly for debugging, tests and help with documentation.

I wonder who came up with the name and the logo 🤣

PHLAK@lemmy.world · 1 pts · 1h

Actually I came up with the name long before I started using AI. The word "plume" is French for "quill" which are used for writing and for the logo I used a Font Awesome icon.

PHLAK@lemmy.world · -1 pts · 11h

Thanks, I will consider renaming it but naming things is hard. 🙁

mhzawadi@lemmy.horwood.cloud · 3 pts · 11h (1 reply)

Hold up, why am I only now seeing this?

Is this like picocms, if it is then your in for a world of people migrating over.

PHLAK@lemmy.world · 1 pts · 1h

I hadn't heard of Pico CMS before now but taking a look they do seem similar, though Pico does appear to be a bit more well rounded currently though (e.g. it's already got a slew of good looking themes available).

artyom@piefed.social · 2 pts · 11h (1 reply)

No Fediverse integration?

PHLAK@lemmy.world · 1 pts · 1h

Could be worth exploring. Can you elaborate on what exactly this means to you?