2024-01-18 17:48:23 -05:00
2024-01-14 23:38:48 -05:00
2023-10-25 00:10:31 -04:00
2023-10-11 15:14:44 -04:00
2024-01-18 16:47:52 -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

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%