golang-cms icon indicating copy to clipboard operation
golang-cms copied to clipboard

Simple cms based on Beego framework

.. image:: https://github.com/dionyself/golang-cms/actions/workflows/test.yml/badge.svg

########## GOLANG CMS ##########

Open source Content Management System based on the BeeGO framework.


Features


  • Hierarchical categories
  • Extensive support for multilingual websites. #TODO
  • Use the content blocks (& placeholders) in your own Templates
  • Edit content directly in the frontend on your pages. #TODO
  • Navigation rendering and extending from your apps.
  • SEO friendly urls.
  • Mobile support.
  • Editable areas & ads support

Demo


You will need to run the demo locally (Docker engine is required). Run a golang-cms instance on port 8080:

  • docker run -p 8080:8080 dionyself/golang-cms:latest

Browse 127.0.0.1:8080 to see GolangCMS running. Login details. user: test, password: test

  • To create new articles visit http://127.0.0.1:8080/article/0/edit
  • To view an article visit http://127.0.0.1:8080/article/<article_id>/show
  • ex. http://127.0.0.1:8080/article/2/show

Note: You will be running a pre-alpha version in testmode. Only Linux based OS are supported, please report any bug you find. if you can't see the demo please contact me.


Setting a development environment and/or contributing


Download, develop, compile and contribute! (requires a golang IDE, git and GO v1.19.4 or later)

  • git clone https://github.com/dionyself/golang-cms.git
  • cd golang-cms
  • go get github.com/beego/bee/v2
  • go install github.com/beego/bee/v2
  • bee run

To run unittests, integration tests and Selenium Automation Testing.

  • go test ./...
  • goconvey ./integration_tests
  • webdriver ./automated_tests

.. |bitcoin| image:: https://raw.githubusercontent.com/dionyself/golang-cms/master/static/img/btttcc.png :height: 230px :width: 230 px :alt: Donate with Bitcoin

.. |xmr| image:: https://raw.githubusercontent.com/dionyself/golang-cms/master/static/img/xmmr.jpeg :height: 250px :width: 250 px :alt: Donate with Monero

.. |paypal| image:: https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif :height: 100px :width: 200 px :alt: Donate with Paypal :target: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=L4H5TUWZTZERS

+------------------------------+ | Donate to this project | +-----------+----------+-------+ | Bitcoin | Paypal | XMR | +-----------+----------+-------+ | |bitcoin| + |paypal| + |xmr| + +-----------+----------+-------+