Welcome to ColdCMS user documentation!¶
ColdCMS is mostly based on Wagtail. You can find most of the information on how to create Pages, how to use Images, Documents and site Settings, in Wagtail documentation (Editor’s guide). Keep in mind that some features of Wagtail’s admin don’t exist in ColdCMS.
Before going into more specific documentation, please read Wagtail’s documentation about finding your way around.
Then you can go through ColdCMS-specific documentation:
Creating new pages¶
See Wagtail documentation about creating new pages and editing existing pages.
Page Types available in ColdCMS:
Simple page¶
A simple page has a very basic layout: a title, and a text field, in which you can add images, videos or documents. Read more about rich text fields in Wagtail’s documentation.
It can be used for a legal notice, or any simple information display.
![]()
A simple page looks like:
![]()
Generic page¶
This is the type of the default home page. It suits very visual content, with many images and few text, like a welcome page, an advertisement page, or a project presentation for example.
On this page you can add 5 different types of blocks, in any order and number:
![]()
Carousels
![]()
Big cards
![]()
![]()
Small cards
![]()
Centered images
![]()
Centered text blocks
![]()
Read more about inserting images and using rich text fields.
Contact page¶
A contact page is specifically designed to contain contact information : address, phone number, email address, and opening hours.
![]()
![]()
![]()
![]()
Read more about using rich text fields.
The contact page will look like this:
![]()
FAQ page¶
A FAQ (Frequently Asked Questions) page is designed to easily add question categories, and under each one display several questions with their answers. The answers appear as collapsible content under the questions. The user can click on the arrow to the right of the question to show/hide the answer.
![]()
![]()
If you don’t want to use categories, you can create only one category, without a name, and put all of your questions in there.
Read more about using rich text fields.
The FAQ page looks like this:
![]()
Partners page¶
A partners page is designed to simply list partners, with their logo, name and website.
![]()
![]()
![]()
You can sort the partners within categories. If you don’t want to use categories, you can create only one category, without a name, and put all of your partners in there.
The logo is displayed above the partner’s name, and they are both clickable, redirecting to the partner’s website (if a website URL has been provided).
The partners page looks like this:
![]()
Blog page¶
The first step to create a blog is to give it a title and eventually an intro. The title is the one that will appear in the menu bar.
![]()
A blog index page is then created, listing all the blog posts (starting with the most recently posted) - here we suppose our blog already has two posts:
![]()
The second step is to add blog posts to your blog. A blog post is a type of page that can only be the child of a blog. Same way around, a blog can only have blog posts as children pages.
A blog post can have a title, a post date, tags, an intro, a content, and images.
![]()
![]()
![]()
More information about inserting images and using rich text fields.
A blog post looks like this:
![]()
Additional pages exist aside from the main blog index page and the blog posts:
One page per tag, listing all posts with the given tag. E.g. in our example, there are two posts tagged ‘mytag’:
![]()
And there is one post tagged ‘othertag’:
![]()
A tag page appears when clicking on a tag from a blog post.
![]()
One page per author, listing all posts written by the given author. E.g. in our example, there are two posts written by Pauline:
![]()
![]()
An author page appears when clicking on the author’s name from a blog post.
![]()
General layout:
Simple page
![]()
Generic Page
![]()
![]()
![]()
![]()
![]()
Contact Page
![]()
FAQ Page
![]()
Partners Page
![]()
Blog Page
![]()
![]()
Building pages¶
ColdCMS generates static websites. This means the pages aren’t dynamically built, in order to reduce the server’s jobs. Hence you will sometimes need to explicitely ask the server to re-build the pages, to make sure all your modifications have been taken into account on the client website.
Although, most of the time, the pages will re-build automatically when you save or publish your changes.
Sometimes, it is also possible that your browser cached the webpage. If you don’t see the new page right away, try hitting Ctrl + Shift + R.
To re-build a page, click on the button ‘More’, and then ‘Re-build page’ at the bottom of the dropdown menu.
- From a parent page:
.png)
.png)
- From a child page:
.png)
.png)
The page will take a few seconds to re-build. If you don’t see your modifications right away on your website, wait a little longer and refresh the page.
Adding a logo¶
You can add a logo through the menu ‘Settings’ and then ‘Logo’.
.png)
Then pick an image to be used as your logo. For further documentation, please read Wagtail documentation about inserting images.
.png)
The logo will appear at the left of the menu bar, and in the tab icon. The logo in the menu is clickable, and redirects to the home page.


Customizing CSS¶
If you know CSS, you can custom the appearance of your website yourself, by uploading a stylesheet. For that, go into the menu ‘Settings’, then ‘CSS stylesheet’.
.png)
Then upload the file you wish to use as CSS, and save. Read more about uploading documents on Wagtail’s documentation.

For example, the default menu bar looks like this:

After adding this CSS stylsheet:
.navbar-item{
color: #9b5200;
}
a.navbar-item:hover{
color: #2c25ff;
background-color: #C1F742;
}
The menu items have different colors:
