A page is static content you write for your space's website — rules, contacts, a schedule, an about page, a help article, or the site's own home page. You add pages from Content → Pages in the console, and each one is served at an address you choose. Creating, editing and deleting pages needs permission to change content.
Content → Pages shows the space's pages as a tree on the left and the open page beside it.
Open Content. The section opens on Pages.
Press Add page for a page at the root of the site, or the + on a page in the tree for a page inside it. A page titled New page is created and opens in the editor.
Write the content. The first heading is the page's title. The editor is the rich-text editor used across the console, and it saves as you type; there is no Save button and no draft state.
Open Page settings from the page's menu to set the Slug (the page's own segment of the address, lower-case letters, digits, ., - and _, unique among the pages sharing a parent), the Visibility and the Labels.
A page is live as soon as it exists, subject to its visibility. If you want to prepare something and release it at a moment of your choosing, that is what a post is for.
Visibility | Who can read the page |
|---|---|
Public | Anyone who can read the space's site. |
Unlisted | Anyone with the link. The page is left out of menus and search. |
Private | Administrators and trusted services only. |
In Page settings, Type switches a page between Page, content written here, and Link, an entry that sends the reader somewhere else. A link has no content of its own: whoever opens its address is sent to the Link, an address on your site or anywhere else. Links are how an external resource, such as a Discord server, takes a place in the page tree.
Pages form a tree. A page sits under a parent and carries a slug of its own, and its address is the parent's address followed by that slug. A page with no parent sits at the root.
Parent | Slug | Served at |
|---|---|---|
None |
|
|
|
|
|
Your space's address is derived from its key; see Space key and public address.
Two slugs at the root are read by the site rather than served as pages of their own. A page whose slug is index becomes the space home page, rendered instead of the default landing page, and one whose slug is nav becomes the navigation menu — see Customize navigation.
When you link from one page to another, write the address the page is served at: /about/contacts.
The tree opens on the pages at the root; expanding a page shows the pages inside it. Searching looks across every page in the space rather than the level you are looking at.
Nesting one page under another places it in the tree and in its address. It does not put it in any menu — the menu is the navigation page.
Drag a page in the tree to move it under another page or to change its place among its siblings. Changing the parent or the slug moves the page, and every page under it moves with it: their addresses are rewritten to match. The old addresses stop working immediately, so anything linking to them, including printed material and links in other pages, breaks at that moment.
Delete in the page's menu removes the page and all its translations after a confirmation, and frees the address for reuse. A page that has pages under it is deleted only when you confirm that the whole branch goes with it. Deleting is permanent and it takes the URLs down with it.
Labels are free-form strings attached to a page. Most of them exist only to organise and filter — the page tree can be filtered by label, alongside id and path. Two prefixes mean something to the public site:
Label | Effect |
|---|---|
| This page is listed in the related pages sidebar of the page served at |
| Visiting the page redirects to |
Labels are set in Page settings.
The visible heading is taken from the first heading in the content, and the stored title is only the fallback. A table of contents appears in a sidebar, built from the level-2 and lower headings, once there are at least three of them. The related-pages sidebar appears when other pages carry a matching related_to: label.
Pages accept two things other content does not: a contest widget and a problem widget, written as container blocks, which pull live contests or problems into the page. They take attributes such as contest, status, featured, series and size for contests, and problem, topic, difficulty, size, sort and order for problems.
The editor shows the page with the same blocks the public site renders, so what you write is what visitors see. The language switcher above the editor moves between the original and its translations, and adds a translation.