Simple, js-less micro-blogging platform written in Rust https://crates.io/crates/mb
Find a file
2025-08-20 05:41:29 +03:00
.github initial commit 2025-08-20 02:58:40 +03:00
public/theme unify shared font-family value 2025-08-20 05:41:29 +03:00
src upgrade redb to v3.0 2025-08-20 03:14:14 +03:00
templates add linebreaksbr | safe filters 2025-08-20 05:24:54 +03:00
.gitignore initial commit 2025-08-20 02:58:40 +03:00
Cargo.toml update version 2025-08-20 05:26:36 +03:00
LICENSE Initial commit 2025-08-20 02:44:55 +03:00
README.md Update README.md 2025-08-20 03:07:47 +03:00

mb

Build Dependencies crates.io

Simple, js-less micro-blogging platform written in Rust.

It uses the Rocket framework and the redb database for serving messages.

Demo

mb index page

Install

  1. git clone https://github.com/YGGverse/mb.git && cd mb
  2. cargo build --release
  3. sudo install target/release/mb /usr/local/bin/mb

Usage

systemd

[Unit]
After=network.target
Wants=network.target

[Service]
Type=simple
User=mb
Group=mb
WorkingDirectory=/path/to/public-and-templates
ExecStart=/usr/local/bin/mb --token=strong_key
StandardOutput=file:///path/to/debug.log
StandardError=file:///path/to/error.log

[Install]
WantedBy=multi-user.target
  • the database file will be created if it does not already exist at the given location
  • the token value is the access key to create and delete your messages (the authentication feature has not yet been implemented)
  • copy templates and public folders to WorkingDirectory destination (see Rocket deployment for details)

nginx

server {
    listen 80;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}