Use
Media library
The media library holds every image you upload to the CMS. Open Media in the sidebar.
Menus
Menus are the navigation structures that appear in your site's header and footer. Open Menus in the sidebar to manage them.
Pages
A page in Flexweg CMS is a static, evergreen piece of content — typically About, Contact, Privacy Policy, Terms, Pricing, Home (when used as a static-page home).
Columns block
The Columns block creates a multi-column layout inside a post or page. Each column can hold any other blocks — paragraphs, images, lists, even nested theme blocks.
Admin interface overview
After signing in, the admin opens on the dashboard with a permanent sidebar on the left, a topbar at the top, and the active page filling the rest. Everything else flows from there.
Theme switch flow
Switching themes changes how every page on your public site renders — different templates, different CSS, different blocks, different menus, possibly different image variant requirements. The CMS
Dashboard
The dashboard is the admin's home screen — it's what you see right after signing in. It shows a few summary cards of your site's state plus optional plugin-contributed cards with their own data.
Theme blocks
A theme block is a block in the editor that's only available when a specific theme is active. Themes contribute these for layout primitives that match their visual style — magazine-style hero,
Custom HTML block
The Custom HTML block lets you paste arbitrary HTML into a post or page. The HTML is rendered as-is at publish time — no sanitisation by default, no transformation. It's a power-user escape hatch.
Performance settings
The Performance section in controls how the admin queries the posts collection in Firestore. There's one toggle and it has real implications for sites with thousands of posts.
Plugin settings
Each enabled plugin can declare a settings page reachable at . The Settings sidebar lists every such page in a tab strip alongside General + Performance.
Embeds (YouTube, Vimeo, Twitter, Spotify)
Flexweg CMS ships with four embed providers out of the box: YouTube, Vimeo, Twitter/X, and Spotify. Each is its own block in the inserter; pasting a URL parses out the resource id and renders the
Categories and tags
Categories and tags are the two taxonomies Flexweg CMS ships with. They classify your posts (pages don't use taxonomies). Both live in the same Firestore collection () but behave differently:
Stale path cleanup
When you change a post's slug or move it to a different category, its URL changes. The new URL gets a fresh HTML file uploaded; the old URL needs to be deleted — otherwise visitors find the old
Regenerating the site
Sometimes a single publish isn't enough — settings change, the theme switches, a plugin gets enabled. The Themes → Regenerate site menu rebuilds whatever is needed without you having to click Publish
Editor overview
Flexweg CMS uses a block-based editor — every paragraph, heading, image, list, embed or layout primitive is its own block that you can insert, reorder, edit and delete independently. The editor is
User profile
Each admin / editor has a profile in the Users section (admins see all users, editors see only themselves). Clicking your email in the top-right opens a dropdown with Profile and Sign out entries.
Users and roles
Flexweg CMS has two roles — and — plus a special bootstrap admin convention for the very first login. Authentication is delegated to Firebase Authentication; user records (display name, role, locale
Posts
A post in Flexweg CMS is a piece of dated content with a category and tags — typically a blog article, news item, case study or release note. Posts appear in listing pages (home, category archives,
Language and theme
The admin's interface comes in 7 languages (English, French, German, Spanish, Dutch, Portuguese, Korean) and dark / light mode. Both choices are per-user, persisted, and independent of:
General settings
The General settings tab (under Settings in the sidebar) holds the site-wide configuration that affects every published page: title, description, language, base URL, home mode, performance mode.
How publishing works
Publishing turns a draft post into a static HTML file uploaded to your Flexweg site. The whole pipeline runs in the browser of the admin who clicks Publish — there's no server, no build worker, no
Core blocks
The core block library covers the typographic primitives every post / page needs: paragraphs, headings, lists, images, quotes, code, separators. They're registered into the editor unconditionally —
URL structure
Every piece of public content gets a URL — and once published, that URL is the URL. Changing it invalidates bookmarks, breaks inbound links, and can hurt SEO. This page documents how Flexweg CMS
Shortcuts and tips
Power-user techniques to write faster in the block editor.