Federated blogging application, thanks to ActivityPub https://joinplu.me
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
KitaitiMakoto f5b18dffaf cargo release helper (again) (#835)
remove tag-prefix deletion

as discussed here: https://github.com/igalic/Plume/pull/1

Update all versions numbers

Update Crowdin config to v3 + Pull translations with cargo release

Follow a more standard CHANGELOG format

add release.toml configuration file for cargo-release

and also add overrides in all other crates, since we only have one
CHANGELOG.md: https://github.com/sunng87/cargo-release/issues/205
we might wanna have that looked at or fixed

ignore .vscode/

add / backfill Changelog.md

Co-authored-by: Mina Galić <me+git@igalic.co>
Co-authored-by: Ana Gelez <ana@gelez.xyz>
Reviewed-on: #835
3 years ago
.circleci Update distro of Docker image for testing 3 years ago
.github/ISSUE_TEMPLATE Update issue templates (#471) 5 years ago
assets Fix title 4 years ago
migrations Email blocklisting (#718) 4 years ago
plume-api cargo release helper (again) (#835) 3 years ago
plume-cli cargo release helper (again) (#835) 3 years ago
plume-common cargo release helper (again) (#835) 3 years ago
plume-front cargo release helper (again) (#835) 3 years ago
plume-macro cargo release helper (again) (#835) 3 years ago
plume-models cargo release helper (again) (#835) 3 years ago
po Use plural form for 0 in French (#760) 4 years ago
script Bump llvm -> 9.0.0 (fixes arm builds) (#737) 4 years ago
snap Snapcraft updates (#731) 4 years ago
src Keep tags as-is 3 years ago
templates Remove link to unimplemented page 4 years ago
.codecov.yml Make Plume compile on release (#365) 5 years ago
.dockerignore Sample compose file and Dockerfile for deployment 6 years ago
.editorconfig Slightly improve the media experience (#452) 5 years ago
.env.sample add support for ldap 4 years ago
.gitignore cargo release helper (again) (#835) 3 years ago
CHANGELOG.md cargo release helper (again) (#835) 3 years ago
CODE_OF_CONDUCT.md Update some documents (#616) 5 years ago
Cargo.lock add support for ldap 4 years ago
Cargo.toml cargo release helper (again) (#835) 3 years ago
Dockerfile Bump Docker base images to buster flavor (#797) 4 years ago
Dockerfile.dev Bump Docker base images to buster flavor (#797) 4 years ago
LICENSE Add a license (AGPLv3) 6 years ago
README.md Fix logo URL (#664) 5 years ago
build.rs Rust 2018! (#726) 4 years ago
crowdin.yml cargo release helper (again) (#835) 3 years ago
diesel.toml add sqlite migrations 6 years ago
release.toml cargo release helper (again) (#835) 3 years ago
rust-toolchain Update compiler (#725) 4 years ago

README.md

Plume's logo Plume

CircleCI Code coverage Docker Pulls Liberapay patrons

WebsiteDocumentationContributeInstances list

Plume is a federated blogging engine, based on ActivityPub. It is written in Rust, with the Rocket framework, and Diesel to interact with the database. The front-end uses Ructe templates, WASM and SCSS.

Features

A lot of features are still missing, but what is already here should be quite stable. Current and planned features include:

  • A blog-centric approach: you can create as much blogs as you want with your account, to keep your different publications separated.
  • Media management: you can upload pictures to illustrate your articles, but also audio files if you host a podcast, and manage them all from Plume.
  • Federation: Plume is part of a network of interconnected websites called the Fediverse. Each of these websites (often called instances) have their own rules and thematics, but they can all communicate with each other.
  • Collaborative writing: invite other people to your blogs, and write articles together.

Get involved

If you want to have regular news about the project, the best place is probably our blog, or our Matrix room: #plume:disroot.org.

If you want to contribute more, a good first step is to read our contribution guides. We accept all kind of contribution:

But this list is not exhaustive and if you want to contribute differently you are welcome too!

As we want the various spaces related to the project (GitHub, Matrix, Loomio, etc) to be as safe as possible for everyone, we adopted a code of conduct. Please read it and make sure you accept it before contributing.

Starting your own instance

We provide various way to install Plume: from source, with pre-built binaries, with Docker or with YunoHost. For detailed explanations, please refer to the documentation.