Skip to content
dincertekinPublic

About

Everything a blog needs, in one small program. Fast, secure, self-hosted. A lighter WordPress alternative written in Rust.

Topics

Resources

Contributing

Security policy

Stars

6 stars

Watchers

0 watching

Forks

Repository files navigation

Bloogla: a fast, single-binary blog engine

Latest release Tests MIT license Built with Rust

Everything a blog needs, in one small program.
Copy it to a server, open the link it prints, and start writing.

Quick start · Features · Themes · Questions · Docs · Translate · Contributing · Support


Bloogla is a lighter WordPress for people who want a fast, good-looking website without the upkeep. One file runs the site, the admin panel and the HTTPS certificate: no PHP, no database server, no plugins.

  • Simple — set up in the browser, write in a visual editor, done.
  • Fast — pages are tiny and served in milliseconds, even on the smallest server.
  • Safe — strict security by default, two-factor login, signed updates.
  • Yours — your data in one folder, one-click backups, no tracking.

Screenshots

A blog running on Bloogla with the default theme

The visual editor in the admin panel
The visual editor
Choosing a theme in the admin panel
Themes

Screenshots use demo posts.

Quick start

On Windows: download bloogla-x86_64-windows.exe from the latest release and open it. The setup page opens in your browser (what to click the first time). On a Mac, use Docker.

On a server with Docker (point your domain at the server first):

docker run -d --name bloogla --restart unless-stopped -p 80:80 -p 443:443 \
  -v bloogla:/app -e BLOOGLA_TLS_DOMAINS=example.com ghcr.io/dincertekin/bloogla
docker logs bloogla   # open the setup link it prints

On a server without Docker: download the program from the latest release:

chmod +x bloogla-x86_64-linux
BLOOGLA_TLS_DOMAINS=example.com ./bloogla-x86_64-linux

HTTPS comes from Let's Encrypt by itself. More in Running Bloogla.

Features

Writing Visual editor, drafts and scheduling, a private link to share a draft, pages, tags, images and short videos, revisions, a trash, changing many posts at once, YouTube and Vimeo embeds, formulas ($E = mc^2$, drawn with KaTeX)
Your site Seven themes with light and dark mode (visitors can switch), a page or your latest posts as the home page, menus, search, comments and a contact form with spam protection, email subscriptions for new posts, an archive of every post by year, RSS (also for each tag), sitemap
Found on Google Meta tags, Open Graph, structured data, clean addresses with automatic redirects (and your own, for old addresses), verification tags for Google, Bing and Mastodon
Analytics Views and referring sites per day, without cookies or personal data
People Admins, editors and authors, two-factor login, password reset by email, light or dark admin for each person
Languages English, Deutsch, Français, Lietuvių and Türkçe, for the admin panel, the theme and emails
Moving in and out Import from WordPress (posts, pages, tags, comments, images, old addresses), export as a WordPress file or Markdown
Peace of mind Built-in HTTPS, daily backups (copied to S3-compatible storage if you like), one-click .zip backup and restore, a site health check on the Dashboard, signed updates you can install from Settings

Themes

Default theme
Default
A clean blog with a featured post
Folio theme
Folio
Photographs first
Notebook theme
Notebook
Quiet writing, titles by year
Atelier theme
Atelier
Warm, rounded and friendly
Brief theme
Brief
News for a business or project
Story theme
Story
Calm reading, Medium-style
Gazette theme
Gazette
A newspaper front page

Pick one in Appearance and change its logo, colors and texts without touching code. Themes are plain HTML and CSS: make your own.

Questions

Is Bloogla a WordPress alternative? Yes. It does what most WordPress blogs need (posts, pages, comments, themes, a visual editor, analytics and backups) in one program, with no PHP, no database server and no plugins to keep updated.

Can I move my WordPress site to Bloogla? Yes. In WordPress, use Tools → Export → All content, then import the file in Bloogla's Settings → Import & export. Posts, pages, drafts, tags, approved comments and images come along, and old addresses keep working. More in Moving from WordPress.

What do I need to run it? A Linux server (x86_64 or ARM) or a Windows computer: the download is one program. Docker works too, also on a Mac. Point your domain at the server and Bloogla gets its HTTPS certificate from Let's Encrypt by itself.

Is it free? Yes. Bloogla is open source under the MIT license, and there is no paid version.

Does it track my visitors? No. Analytics count views and referring sites per day without cookies or stored IP addresses, and public pages load nothing from other servers: no web fonts, scripts or trackers.

How do updates work? On Linux, Settings → Updates → Install downloads the new version, checks its signature and restarts in a few seconds. Checking for new versions stays off until you turn it on. More in Updating.

What if I want to leave? Settings → Import & export gives you a WordPress file, or Markdown files with your images. A backup .zip holds the whole site.

Can I make my own theme? Yes. Themes are plain HTML and CSS: Writing themes.

Which languages does it speak? The admin panel, the themes and emails are in English, Deutsch, Français, Lietuvių and Türkçe. You can add yours without any programming.

Updating

Download a backup first (Settings → Backup). Then:

  • Linux: Settings → Updates → Install. It checks the new version is a genuine, signed Bloogla and restarts in a few seconds.
  • Docker: docker pull ghcr.io/dincertekin/bloogla, then start the container again with the same command.
  • Windows: replace the .exe with the new one.

More about updating.

Documentation

Contributing

Bug reports, translations, themes and code are all welcome.

Built with Rust, axum, SQLite and htmx.

Would you like to support Bloogla?

Bloogla is free, and it stays free. If it helps you, you can:

  • Buy me a coffee, or click Sponsor at the top of the GitHub page: it keeps the work going.
  • Give it a star on GitHub, so more people find it.
  • Tell a friend who wants a website without the hassle.

Thank you!

License

MIT © Dinçer Tekin

About

Everything a blog needs, in one small program. Fast, secure, self-hosted. A lighter WordPress alternative written in Rust.

Topics

Resources

Contributing

Security policy

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages