Bubble

Bulletin Boards for Gemini

=> 🔖 Tags | 🗎 File Tree | ⌥ Branches [main] | Clone URL

Latest Commits

=> 2025-01-04 Added Panda Face avatar; bumped version to 9.5 — 🔖 v9.5 | 2025-01-03 Fixed missing newline — 🔖 v9.4 | 2025-01-03 Clean up spurious whitespace in post summaries; bumped version to 9.4 | 2024-11-24 Added Lion Face avatar; bumped version to 9.3 — 🔖 v9.3 | 2024-11-15 Added Fox Face avatar; bumped version to 9.2 — 🔖 v9.2 | 2024-10-13 Fixed title extraction when level 2 or 3 heading is present | 2024-10-12 Posts are expected to have a non-NULL title; bumped version to 9.1 — 🔖 v9.1 | 2024-10-11 Clean existing post summaries | More...

💬 Bubble — Bulletin Boards for Gemini

Bubble is a Gemini-based bulletin board system that can be summarized as a union of station.martinrue.com, Reddit, WordPress, and issue trackers like GitHub Issues. It is implemented as an extension module to GmCapsule.

Bubble has been designed to be useful for both individuals and communities. It has multiple objectives and target audiences:

=> GmCapsule

Requirements

Installation

  1. Decide on the database user name and password that will be used by Bubble to access your database server.

  1. Create a MariaDB database using your admin credentials:

CREATE DATABASE bubble CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON bubble.* TO 'db_user'@'localhost' IDENTIFIED BY 'db_password';

  1. Configure GmCapsule to load the Bubble extension. In the server's configuration file, add the Bubble source directory (where 50_bubble.py can be found) to your modules:

modules = /home/username/src/bubble

  1. Copy the example configuration from example.ini to your GmCapsule configuration file. Edit the configuration and update the database parameters with the correct values:

db.host = localhost
db.port = 3306
db.user = db_user
db.password = db_password
db.name = bubble

  1. Update the rest of the [bubble] configuration including the capsule name, icon, description, and code of conduct.

  1. Email notifications require a working sendmail-compatible CLI tool. This feature can be disabled by leaving email.cmd empty.

email.cmd = /usr/sbin/sendmail
email.from = admin@example.com

  1. An account called "admin" is created when the Bubble database is initialized on the first run of the server. However, it does not have any registered client certificates so it is impossible to log in as "admin". The admin.certpass config variable sets a temporary password using which you can register certificates for the admin account.

admin.certpass = mypassword

After these steps, you should be able to access the "admin" account and use Bubble itself to continue the capsule configuration.

License

Bubble is licensed under BSD-2-Clause.

=> BSD-2-Clause

Proxy Information
Original URL
gemini://git.skyjake.fi/bubble/main
Status Code
Success (20)
Meta
text/gemini; charset=utf-8
Capsule Response Time
61.245206 milliseconds
Gemini-to-HTML Time
1.215866 milliseconds

This content has been proxied by September (ba2dc).