2024-01-18 19:12:46 -05:00
2024-01-14 23:38:48 -05:00
2024-01-18 18:37:44 -05:00
2024-01-18 18:30:37 -05:00
2024-01-18 18:30:37 -05:00
2023-10-25 00:10:31 -04:00
2023-10-11 15:14:44 -04:00
2024-01-18 19:12:46 -05:00

A Drogon CMS built with C, Drogon, CMake, Adwaita and Gtk4

This software creates a local/remote Drogon content management system (CMS) application.

License

  • GPL-3.0

Developer Dependency Requirements

  • GCC (GNU C/C++ Compiler) 13.2.1
  • CMake >= 3.28
  • Drogon >= 1.9.1 [SEE REQUIREMENTS]
  • Pkg-Config >= 1.8.1
  • Gtk4 >= 4.0
  • Adwaita >= 1.3.5
  • Optional Cambalache >= 0.14 (Gtk4 Editor) [SEE REQUIREMENTS]
  • Optional Geany IDE
  • CLI Experience

Note: This has been built and tested on Arch Linux

Steps to build DrogonCMS from Source code

  1. Clone the repository git clone https://git.sharpetronics.com/sharpetronics/DrogonCMS and cd DrogonCMS/
  2. optional checkout correct branch e.g. git checkout drogonCMS-cmake
  3. Run cmake -D CMAKE_BUILD_TYPE=Release .
  4. Then, to build the executable, we do cmake --build .
  5. Run the app with ./DrogonCMS

Features and Strengths

  • 2x-3x Faster than NginX or WordPress; possibly, the fastest website architecture known and better than Strapi
  • Built on CMake/C/C++/GTK4/Drogon
  • Optional Built-in Proxy/Local Caching Support
  • Built-in website Builder
  • Optional Community Support/Plugins
  • Built-in website Preview/Drafts
  • Built-in website WYSIWYG
  • Built-in image Gallery
  • Built on Freedom Software
  • Blazing fast website architecture
  • Headless CMS Ready for site generators
  • Lightweight security with serverless architecture; all work is done locally via your computer or via a remote server with CI. All public facing data is public only and a image of the original data from the local postgresql database, not including server backups. e.g. a copy of the original data is created at the edge or public WWW layer, plus optional proxy securities and caching.
  • Excellent documentation

Development & Contributing

Requirements

Drogon framework compile/build dependencies.

Recommendations

A GTK4 editor is a recommended tool for this project; all UI's and project files .cmb are stored in ./src/ui/.

An optional recommendation is Geany IDE.

IDE build commands via Geany Build -> Set Build Commands

This is what my build commands look like in Geany IDE with GNU Automake Tools.

Name Command Working Directory
Configure ../configure /home/username/Desktop/Local-Development/cplusplus/drogon-dash/build
AutoReconf autoreconf -vi /home/username/Desktop/Local-Development/cplusplus/drogon-dash
Make make /home/username/Desktop/Local-Development/cplusplus/drogon-dash/build
Run ./drogon_dashboard /home/username/Desktop/Local-Development/cplusplus/drogon-dash/build
Make Bins make dist /home/username/Desktop/Local-Development/cplusplus/drogon-dash/build

This is what my build commands look like in Geany IDE with BSD CMake Tools.

Name Command Working Directory
Configure cmake -D CMAKE_BUILD_TYPE=Release /home/username/Desktop/Local-Development/cplusplus/DrogonCMS
Build cmake --build /home/username/Desktop/Local-Development/cplusplus/DrogonCMS
Run ./DrogonCMS /home/username/Desktop/Local-Development/cplusplus/DrogonCMS
Install cmake --install /home/username/Desktop/Local-Development/cplusplus/DrogonCMS

Authors

  • SharpeTronics, LLC
  • oDinZu WenKi(Charles)

Financial Support & Donations

oDinZu WenKi(Charles) https://liberapay.com/oDinZu/

  • Liberapay is a recurrent donations platform
  • Run by a non-profit organization
  • Source code is public
  • No commission fee
  • ~5% payment processing fee

Learning Resources

Notice: We focus implementation with the C programming language and only add various features of C ++ code.

Description
This is a Drogon Content Management System(CMS) built on GTK4.
https://drogoncms.com
Readme 9.4 MiB
Languages
CMake 51.1%
C 48.9%