All Projects → uberswe → beubo

uberswe / beubo

Licence: MIT license
Beubo is a free, simple, and minimal CMS with unlimited extensibility using plugins

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to beubo

gradle-dependencies-plugins-helper-plugin
This is an IntelliJ IDEA plugin for searching dependencies/plugins from JCentral/GradlePlugins inside Gradle projects.
Stars: ✭ 33 (+43.48%)
Mutual labels:  plugins
audit-log-plugin
Audit logging plugin for Jenkins based on Apache Log4j Audit
Stars: ✭ 19 (-17.39%)
Mutual labels:  plugins
awesome-medusajs
A curated list of awesome resources related to MedusaJS 😎
Stars: ✭ 113 (+391.3%)
Mutual labels:  plugins
DtBlkFx
Fast-Fourier-Transform (FFT) based VST plug-in
Stars: ✭ 99 (+330.43%)
Mutual labels:  plugins
user-profile-plugin-adobe-xd
User Profile plugin for Adobe XD enables designers to displays beautiful generated avatars 📸 in your design prototype
Stars: ✭ 17 (-26.09%)
Mutual labels:  plugins
clappr-plugins
Main plugins for the Clappr project
Stars: ✭ 22 (-4.35%)
Mutual labels:  plugins
plugins
Collection of plugins for Windi CSS.
Stars: ✭ 64 (+178.26%)
Mutual labels:  plugins
instant-apps
Your search box is now an app store! 🎉
Stars: ✭ 93 (+304.35%)
Mutual labels:  plugins
Flow.Launcher.PluginsManifest
Community-made plugins and submissions
Stars: ✭ 13 (-43.48%)
Mutual labels:  plugins
krab
Krab is a migration and automation tool for PostgreSQL based on HCL syntax
Stars: ✭ 15 (-34.78%)
Mutual labels:  plugins
plugin-Authenticator
2FA authentication plugin for sysPass based on TOTP algorithm (RFC 6238)
Stars: ✭ 18 (-21.74%)
Mutual labels:  plugins
remove-files-webpack-plugin
A plugin for webpack that removes files and folders before and after compilation.
Stars: ✭ 48 (+108.7%)
Mutual labels:  plugins
fabric-history
Fabric.js history plugin
Stars: ✭ 91 (+295.65%)
Mutual labels:  plugins
forgejs-plugins
Plugins for the ForgeJS WebVR framework.
Stars: ✭ 22 (-4.35%)
Mutual labels:  plugins
wp-github-gos
利用 github api 实现的一个存储图片/附件的 wordpress 插件
Stars: ✭ 42 (+82.61%)
Mutual labels:  plugins
envelop
Envelop is a lightweight library allowing developers to easily develop, share, collaborate and extend their GraphQL execution layer. Envelop is the missing GraphQL plugin system.
Stars: ✭ 630 (+2639.13%)
Mutual labels:  plugins
ck
Portable automation meta-framework to manage, describe, connect and reuse any artifacts, scripts, tools and workflows on any platform with any software and hardware in a non-intrusive way and with minimal effort. Try it using this tutorial to modularize and automate ML Systems benchmarking from the Student Cluster Competition at SC'22:
Stars: ✭ 501 (+2078.26%)
Mutual labels:  plugins
light-jpf
Lightweight Java Plugin Framework
Stars: ✭ 19 (-17.39%)
Mutual labels:  plugins
dm2
DM2 | cool Windows app - unique windows manager, open dialog enhancer and much more!
Stars: ✭ 93 (+304.35%)
Mutual labels:  plugins
ndslvim
专用于C-family和web前端开发的vim配置(其实通用性也还不错啦)
Stars: ✭ 14 (-39.13%)
Mutual labels:  plugins

Beubo

Beubo logo

Beubo is in Alpha and not recommended for production use, expect breaking changes and bugs

I created Beubo to get better at Go. To learn more and to make it easier to get going with new projects. None of the platforms or libraries in the Go ecosystem felt right for me. That's why I set out to make my own CMS/Library, Beubo.

Beubo is a CMS that aims to be easy to use and written in Go. I wanted it to be as easy to use as Wordpress but with much better performance and with support for multiple websites right from the start. I try to keep the capabilities of Beubo as small as possible. I hope I can make Beubo easy to build on using plugins so that it can be used for anything and everything.

Here are a few of the features I want to support:

  • Site management, routing based on domain
  • Page creation, editing, deletion
  • Themes
  • Plugins
  • User management with roles and permissions

That's pretty much it.

Simply run go run cmd/beubo/main.go to get started.

Database

Beubo uses GORM to handle database operations. Currently I am supporting sqlite3 and mysql but other drivers may work but have not been tested.

Installation

When running Beubo for the first time an installation page will open at the specified port. The page asks for various details needed to configure your site including database details. You will need to create a database on a MariaDB server and provide details so that Beubo can connect to it. You can also use sqlite3 but I only recommend it for local development.

Once the installation is complete it will no longer be available, delete the .env file to redo the installation process. To start with a fresh database simply truncate your current database and it will auto migrate and seed a fresh database.

CLI options

-port=8080      Allows you to specify which port Beubo should listen on

Templating

Beubo uses the go html templates to build pages. These templates use functions to render sections of content which plugins can hook into when a request is made.

Plugins

Beubo supports go plugins. Simply place your .so under /plugins and Beubo will try to load this plugin as it starts. A plugin will need to expose a Register method in order to run. Please see the example plugin to learn more.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].