A static, multi-page company website for Sovereign Forge LLP. The canonical domain is https://sovereignforge.us. The GitHub repository is sovereign-forge.
python3 -m http.server 4173 --bind 127.0.0.1 --directory dist
Visit http://127.0.0.1:4173. Use a local server so root-relative assets and page links resolve correctly.
content/services.json contains the six service descriptions and detail-page content.content/people.json contains leadership profiles.scripts/build.py contains shared templates, the homepage and other page content. Update UPDATED when publishing substantive content changes.src/styles.css and src/site.js contain styling and interactions.dist/ is the complete, generated website, including locally hosted fonts and images. Commit it with source changes so Vercel can publish without a build step.Regenerate and validate after changes:
python3 scripts/build.py
python3 scripts/check.py
node --check dist/site.js
The validator checks every internal link and anchor, page titles and descriptions, canonical URLs, structured data, social metadata, the sitemap, crawler directives and source/output consistency.
Home, the firm and leadership, services, six individual service pages, contact, privacy and a custom 404 page. Pages use directory URLs, such as /services/technology/, and require no client-side router.
Both hosting options publish dist/. See LAUNCH.md for domain, deployment and search-indexing steps.
aastiksharma07/sovereign-forge, use the repository root, choose Other as the framework and publish dist/. The supplied vercel.json handles the output directory, trailing slashes, the www redirect and response headers. No install or build command is needed.sovereignforge.us as the custom domain, then manually run the supplied Deploy website to GitHub Pages workflow. It generates, validates and publishes the static site. No deployment is triggered by a push until this hosting option has been selected. Enable a push trigger on main if continuous Pages deployment is desired.Use one production host. Root-relative URLs and the canonical domain are intended for the domain root, rather than a GitHub project subdirectory.
The contact form prepares an email in the visitor’s email application. The visitor reviews and sends it; this website does not store submissions. There is no analytics, advertising or third-party font request. The contact page also provides direct email and telephone links.
Semantic navigation, labelled forms, keyboard focus states, a skip link and reduced-motion support are included. The gold cursor is limited to desktop fine pointers and is disabled for touch, form controls, keyboard navigation, reduced motion and forced colours.
Project portraits and the brand emblem are included in dist/assets/. Font licences for Manrope and Cormorant Garamond are included alongside the local font files.