Foundaro Spokes Docs
Sites
Sites are the publishing destinations for your content. Each site has its own domain, theme, navigation, and content pool. Manage what appears at each URL, clone sites, and export/import entire sites.
Last updated:
Sites
A Site is a publishing destination — a domain or subdomain where content from Foundaro Spokes is delivered to visitors. You can manage one site or many. Each site is independently configured with its own domain, theme, navigation menus, URL redirects, and content assignments.
Site List
The main Sites view shows all sites in your workspace. Each entry shows:
- Name: The site display name.
- Slug: The internal identifier used in URLs.
- Theme: Which theme is applied.
- Pages: Number of content items assigned.
- Domain: The primary custom domain (if configured).
Actions available from the list:
- New site: Create a site, optionally selecting a theme or starter kit.
- Import: Create a new site from a previously exported ZIP backup.
- Clone: Duplicate a site with all its content, menus, theme, and redirects.
- Edit: Open the site for quick name/slug/theme changes.
- Delete: Remove a site and its domain/menu/redirect associations.
Creating Sites
Click New site to open the creation dialog.
- Name: The display name for the site.
- Slug: The URL-safe identifier (auto-generated from name).
- Theme / Starter Kit: Visual picker grouped into two sections:
- Starter Kits: Themes with pre-built content (pages, blog, news, events, navigation). The site is viewable immediately.
- Themes: Visual styling only — your site starts empty.
- Blank: No theme applied.
- Include sample content: When selecting a starter kit, this checkbox (default: checked) controls whether demo content is provisioned.
- Linked project: Optionally associate the site with a Foundaro project.
Settings Tab
The Settings tab contains the primary configuration for a site.
- Name, Slug: The site identity.
- Theme: The visual theme applied to all public pages.
- Linked project: Associate with a Foundaro project.
- Display mode: Specific page or random content on the home page.
- Favicon: The browser tab icon.
- Custom CSS: Raw CSS injected after theme styles.
- SEO defaults: Meta title template, default meta description.
- Social defaults: Default Open Graph image and title.
- Robots policy: Controls search engine indexing.
- Sitemap: Enable/disable automatic sitemap generation.
Publishing controls:
- Maintenance mode: Toggle a maintenance page for visitors. Custom maintenance message.
Import / Export:
- Export site: Download the entire site as a ZIP (content, media, theme, menus, redirects).
- Import site: Upload a ZIP to restore content into this site. Existing content with matching slugs is assigned to the site (not duplicated).
- Content markdown import/export: From the Front dashboard, export content as a markdown ZIP or import one back in. ZIPs can be site-scoped with folders like
site-slug/pages/*.md,site-slug/news/*.md, andsite-slug/events/*.md. Any other content folder is treated as a blog slug, so files insite-slug/notes/*.mdbecome blog posts and a matchingnotesblog is created automatically when needed.
Domains Tab
The Domains tab manages the domain names associated with a site.
- Add domain: Enter a hostname and click Add. DNS verification instructions are shown.
- Primary: One domain must be primary — this is the canonical URL used in sitemaps, RSS feeds, and Open Graph metadata.
- SSL status: Shows certificate status (Active, Pending, or Error). Click the refresh icon next to a Pending badge to re-check immediately.
- Verify: Click to check DNS propagation and verify ownership.
Adding a domain:
- Enter the domain name and click Add Domain. If you enter a root domain (e.g.
example.com), thewwwvariant (www.example.com) is automatically added alongside it, and vice versa. - Add a TXT record with the verification token shown (both the root and www domain share the same token).
- Point the domain's DNS to the server:
- Subdomains (e.g.
blog.example.com): Add a CNAME record pointing to the target shown in the UI. - Root/apex domains (e.g.
example.com): Add an A record pointing to the server IP shown in the UI. Root domains cannot use CNAME records per the DNS spec. If your DNS provider supports ALIAS, ANAME, or CNAME flattening (e.g. Cloudflare), you may use that instead.
- Subdomains (e.g.
- Click Verify — SSL provisioning is automatic once DNS propagates. When you verify one domain, its www companion is automatically verified too (no need to verify both separately).
Content Tab
The Content tab shows all content items assigned to this site and lets you add or remove assignments.
Content types: pages, blogs, posts, news, events, forms, booking pages.
- Click + to assign existing content to this site.
- Click x to unassign content (the content still exists, just not on this site).
Menus Tab
The Menus tab lets you build hierarchical navigation for the site.
- Add item: Label + URL (or link to internal content).
- Reorder: Drag to change order.
- Nesting: Items can have children (dropdown menus).
- Options: Open in new tab, custom CSS class.
Menu items are rendered by the theme's layout template.
Redirects Tab
The Redirects tab manages URL redirects and tracks 404 errors.
Redirects:
- Add redirect: From path, to path, status code (301 permanent / 302 temporary).
- Import CSV: Bulk import redirects from a CSV file (columns: fromPath, toPath, statusCode).
- Edit inline: Click Edit to modify any redirect.
- Toggle active: Enable/disable without deleting.
- Hit tracking: See how many times each redirect has been used and when.
404 tracking:
- Automatically logs paths that return 404 errors.
- Shows hit count and last hit date for each 404 path.
- Create redirect: Click the arrow on any 404 entry to create a redirect directly.
- Dismiss: Remove 404 entries you don't need to fix.
Cloning a Site
Click Clone on any site in the list. The clone includes:
- Site configuration (name, slug, theme, favicon, CSS, SEO/social defaults).
- All content assignments (pages, blogs, posts, news, events shared with the original).
- Complete menu structure (duplicated as new items).
- All redirect rules.
The cloned site gets a "-copy" slug suffix. Content is shared (not duplicated) — editing a page on one site updates it on both.
Tips
- Use starter kits for instant site setup — you can edit or delete the demo content later.
- Clone a site before making major changes to keep a working fallback.
- Export your site regularly as a backup. The ZIP includes everything needed to recreate the site.
- 404 tracking helps you find broken links — check it periodically and create redirects for common paths.
- Redirect CSV import is useful when migrating from another platform with many URL changes.
Cookie Consent Banner
The consent banner controls whether tracking scripts load before the visitor gives permission.
Settings (in the Settings tab under Cookie Consent Banner):
- Enable consent banner: When enabled, a fixed bar appears at the bottom of every page on first visit.
- Banner message: The text shown to visitors (default: "This site uses cookies to improve your experience and analyze traffic.").
- Accept / Reject labels: Customize the button text.
- Show reject button: Toggle whether visitors can explicitly reject (default: shown).
- Privacy policy URL and label: Add a link to your privacy policy within the banner.
How it works:
- When enabled, tracking scripts (Google Analytics, GTM, Clarity, Meta Pixel, LinkedIn) are blocked until the visitor clicks Accept.
- Consent is stored in a cookie. On return visits, scripts load automatically if previously accepted, or stay blocked if rejected.
- The banner does not reappear once a choice is made (persists for 365 days by default).
- If consent is not enabled, tracking scripts load immediately (no banner shown).
Tips:
- Enable the consent banner if your site uses any third-party tracking and serves visitors in the EU or other regions with cookie consent requirements.
- The banner uses your theme's CSS variables (colors, fonts) so it matches your site's design.
- Test the banner by opening your site in an incognito window after enabling it.