A CMS optimized for low consumption
Project description
Goal
A fully functional CMS optimized for low consumption.
Read blog posts about this.
User documentation:
Description
ColdCMS is a Django project based on Wagtail CMS and Bulma CSS framework.
The admin can edit websites through an intuitive and user-friendly interface. Different types of pages are pre-designed, making it possible to have a nice-looking website without spending hours on it.
ColdCMS is especially designed for people who want to reduce the impact of their use of digital technologies on the environnement.
The client website consists of static pages, built with Wagtail bakery. The website pages are generated and updated when necessary (e.g. when the admin publishes or modifies content).
Among other optimizations, the size of CSS files is reduced and unused CSS code is removed, using PurgeCSS and clean-css
The database is managed with PostgreSQL.
Dev
ColdCMS supports Python >= 3.6.
Make sure libjpeg and zlib are installed on your machine first (needed to work with images through the Pillow library). You also need to install postgis for geographic object support. If you have Ubuntu, use the following commands:
sudo apt-get install zlib1g-dev
sudo apt-get install libjpeg-dev
sudo apt-get install postgis
Also, please install PurgeCSS and clean-css:
npm install -g purgecss@2.1.0 clean-css-cli@4.3.0
And to continue with javascript, please install static dependences :
(cd coldcms/static/ && npm i --save-dev)
Also check that you have sass installed. For example, use the command:
sudo apt install ruby-sass
Then you can install the dependencies and launch the development server:
pip install -r requirements_dev.txt
createdb coldcms # create a postgres database
./manage.py migrate
./manage.py collectstatic
./manage.py createsuperuser
./manage.py runserver
Optionally you can also import some data in your app:
./manage.py setup_initial_data
Prod
Make sure docker is installed and the daemon is running.
The following command will:
remove all running instances of the project
build new images based on the modifications you’ve made
run the project in a production-like environment
production/clean.sh && production/build.sh && production/run.sh
Benchmark
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.