78 lines
1.9 KiB
Markdown
78 lines
1.9 KiB
Markdown
# Relibre
|
||
**Music release one-page generator**
|
||
|
||
Relibre is a simple, free, and open-source landing-page generator—an alternative to HyperFollow—that produces a **single self-contained HTML file** you can host anywhere.
|
||
|
||
**Try the generator →** [`https://`](https://relibre.site)
|
||
|
||
---
|
||
|
||
## What you get
|
||
- A clean, responsive, single-file HTML page for a release
|
||
- No trackers, no analytics
|
||
- Host it anywhere (Neocities, object storage, GitHub/Gitea Pages, your own server, IPFS, etc.)
|
||
- Optional native desktop app (only Arch Linux and Flatpak supported for now)
|
||
|
||
---
|
||
|
||
## Quick start (static site)
|
||
|
||
Open locally:
|
||
```bash
|
||
# simple Python server
|
||
python3 -m http.server 8080
|
||
# → http://localhost:8080
|
||
```
|
||
|
||
---
|
||
|
||
## Launch / self-host with Docker or Podman
|
||
|
||
Relibre ships multiple compose variants so you can choose your reverse proxy. All of them:
|
||
- build an internal `web` container that serves the static files
|
||
- expose a `proxy` on **localhost:8080** (HAProxy, Caddy, Apache httpd, or Nginx)
|
||
|
||
**Files:**
|
||
- `docker-compose.yml.haproxy`
|
||
- `docker-compose.yml.caddy`
|
||
- `docker-compose.yml.apache`
|
||
- `docker-compose.yml.nginx`
|
||
- `proxy/`
|
||
- `Dockerfile`
|
||
|
||
```bash
|
||
---
|
||
|
||
## Native desktop build (Go webview app)
|
||
|
||
Builds a single executable that opens Relibre inside the OS webview. The app runs a tiny localhost server and can save the generated HTML directly to your **Downloads** folder.
|
||
|
||
### Prereqs
|
||
**Arch:**
|
||
sudo pacman -S --needed base-devel go webkit2gtk gtk3 pkgconf
|
||
|
||
### Build
|
||
make deps
|
||
make build
|
||
./relibre-app
|
||
```
|
||
|
||
---
|
||
|
||
## Arch Linux (AUR) packaging
|
||
|
||
- **`relibre`** – builds from source
|
||
|
||
---
|
||
|
||
## Flatpak / Flathub
|
||
|
||
Relibre works well as a Flatpak using the GNOME runtime (WebKitGTK included).
|
||
|
||
|
||
Build & run locally:
|
||
```bash
|
||
flatpak install -y org.gnome.Platform//46 org.gnome.Sdk//46
|
||
flatpak-builder --user --install --force-clean build-dir com.circlewithadot.Relibre.yml
|
||
flatpak run com.circlewithadot.Relibre
|