Welcome back

Sign in to Fourge

Build the foundation. Ship the site.

Forgot?
Pour
the
foundation.
A new version of Fourge is available.
Workspace
JM
JM
WORKSPACE
Overview
Pages
Targeted Landing Pages
Posts
Forms
Media
Plugins
Analytics
CONFIGURE
Design
SEO
Site Foundry
Settings
ADAptify
SYSTEM
Users
Revisions
Good morning.
The foundation is set.
WORKSPACE
STATUS
● ALL SYSTEMS
Live pages
Posts published
Media items
Active plugins
Your pages.
— TOTAL
PAGE
STATUS
AUTHOR
MODIFIED
VIEWS
Loading…
/
PAGES
Click to edit

Click any text, image, or link on the page to edit it here.

Link posts.html in your nav to show the blog.

No posts yet

Click New Post to write your first article.

Publish
Featured Image
Details
Duplicate existing pages and auto-localize them for a specific city — full local SEO, schema, and a city intro. Published pages are indexed and added to your sitemap, but not added to your nav menu.
1. Target Cities
Each city generates its own set of pages from the selected sources.
2. Select Pages to Localize
Generated Pages
Your city landing pages live here — kept out of the main Pages list so it stays clean. They're still indexed and in your sitemap. Edit, view, or delete them below.
Add Field
Form Actions
Notifications
After Submit
Form Header
Styles
Custom CSS

+ MEDIA LIBRARY
Media library.

No media yet

Upload images, video, and documents.

Site Identity

Basic information about this website.

Brand Colors

Your two main brand colors. Pick them here and click Apply, and they’ll be used across every page of your site. They start from the colors your site already uses, so you can adjust from there.

Heading Styles

Choose the font, size, weight, alignment, and color for your headings across the whole site. Headings are the titles on your pages — H1 is the main page title, H2 the section titles, and so on down to H6. Leave any box empty to keep what your design already uses. (A single page can still set its own heading look in that page's settings.)

Favicon

The small icon shown in browser tabs, bookmarks, and history. Use a square PNG, SVG, or ICO — at least 32×32px (512×512 recommended).

Contact Info

Social Profiles

Lead Generation

Leads and conversations, updated live.

Analytics

Google Analytics 4, Tag Manager, and Ads tracking — with live data and monthly reports.

Loading…

GitHub Integration

Repo is read from data/site.json. The token is stored encrypted on the server — page saves and revisions mirror to GitHub for every editor, from any browser.
Needs repo scope.

Repository Override

Manually set GitHub repo if data/site.json hasn't been configured yet.

Markup API Key

Powers Markup generation (SEO + block extraction). Visible to the Architect account only.

Contact-Form Email

Send a test email through the same transport your forms use (your SMTP relay, or the Mailgun API) to check delivery. Email is configured server-side in admin/config.secret.php. Submissions are always saved under Forms → Entries even if email fails.
Leave blank to send to your own account email (or the site's notify address).

Change Password

Logged in as:

Go Live — Find & Replace URL

Swap a domain across every page when a site goes live — e.g. replace a staging/preview URL with the production domain. Scans all pages, posts, sitemap.xml and robots.txt. Run Preview first; the replace is a literal text swap and can't be undone (keep your git history).
SITE FOUNDRY
Scan your server

Click Scan public_html to find all HTML files and import them as editable pages.

Revisions

Every page save is logged here, with who made the change. View opens that version; Restore redeploys it to the live page.

ADAptify

A floating accessibility menu (contrast, text size, grayscale, readable font, and more) shown on every page. Settings here are stored server-side and apply site-wide — disabling or recoloring updates all pages.

Status

Placement

Brand colors

The launcher button and the accessibility figure take these colors.
Preview:
First time? Click Install on all pages once to add the widget script to your pages. After that, Save alone updates the widget everywhere.