Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 6 additions & 11 deletions 404.html
Original file line number Diff line number Diff line change
Expand Up @@ -73,14 +73,9 @@
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://mockforge.dev/#organization",
"name": "MockForge",
"name": "MockForge LLC",
"legalName": "MockForge LLC",
"url": "https://mockforge.dev/",
"parentOrganization": {
"@type": "Organization",
"@id": "https://saasierinc.com/#organization",
"name": "SaaSier Inc",
"url": "https://saasierinc.com"
},
"logo": "https://mockforge.dev/public/logo-transparent.png",
"description": "Open-source API mocking framework for REST, gRPC, GraphQL, WebSockets, and SMTP.",
"sameAs": [
Expand Down Expand Up @@ -128,7 +123,7 @@
</a>
<nav class="hidden md:flex items-center gap-3 lg:gap-4">
<a href="https://docs.mockforge.dev" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Docs</a>
<a href="/engineering-notes.html" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Notes</a>
<a href="/engineering-notes.html" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">What's new</a>
<a href="/#features" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Features</a>
<a href="/pricing.html" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Pricing</a>
<a href="https://github.com/SaaSy-Solutions/mockforge" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">GitHub</a>
Expand All @@ -149,7 +144,7 @@
<div id="mobileMenu" class="md:hidden hidden border-t border-black/5 dark:border-white/10 bg-white dark:bg-brand-dark">
<div class="px-4 py-3 space-y-2">
<a href="https://docs.mockforge.dev" class="block text-text-primary dark:text-white">Docs</a>
<a href="/engineering-notes.html" class="block text-text-primary dark:text-white">Notes</a>
<a href="/engineering-notes.html" class="block text-text-primary dark:text-white">What's new</a>
<a href="/#features" class="block text-text-primary dark:text-white">Features</a>
<a href="/pricing.html" class="block text-text-primary dark:text-white">Pricing</a>
<a href="https://github.com/SaaSy-Solutions/mockforge" class="block text-text-primary dark:text-white">GitHub</a>
Expand Down Expand Up @@ -195,11 +190,11 @@ <h1 class="mt-3 text-4xl sm:text-5xl font-semibold tracking-tight text-brand-dar
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col sm:flex-row items-center justify-between gap-4">
<div class="flex items-center gap-3">
<img src="/public/logo-transparent.png" alt="MockForge logo" class="h-6 w-6" />
<span class="text-sm text-text-secondary">© <span id="year"></span> MockForge. MIT or Apache-2.0.</span>
<span class="text-sm text-text-secondary">© <span id="year"></span> MockForge LLC. MIT or Apache-2.0.</span>
</div>
<div class="flex flex-wrap items-center justify-center gap-x-4 gap-y-2 text-sm">
<a href="https://docs.mockforge.dev" class="text-text-secondary hover:text-text-primary">Docs</a>
<a href="/engineering-notes.html" class="text-text-secondary hover:text-text-primary">Notes</a>
<a href="/engineering-notes.html" class="text-text-secondary hover:text-text-primary">What's new</a>
<a href="/pricing.html" class="text-text-secondary hover:text-text-primary">Pricing</a>
<a href="/faq.html" class="text-text-secondary hover:text-text-primary">FAQ</a>
<a href="/support.html" class="text-text-secondary hover:text-text-primary">Support</a>
Expand Down
20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,26 @@

This repository contains the static marketing site for [mockforge.dev](https://mockforge.dev).

## Company name

MockForge is owned and published by **MockForge LLC** (its own independent legal entity).

The legal entity name is defined in **one place** in the site generator:
- `scripts/build-pages.js`: `const LEGAL_ENTITY = 'MockForge LLC';`

The build script renders this constant everywhere MockForge's owner/publisher/copyright holder is named:
- Organization JSON-LD (`name` and `legalName`) in `renderSharedHeadBlock()`
- Page footers (`© <year> MockForge LLC. MIT or Apache-2.0.`) in `renderFooter()`
- BlogPosting JSON-LD author and publisher for engineering note pages in `renderJsonLd()`
- Source template placeholders (`{{LEGAL_ENTITY}}` / `{{COMPANY_NAME}}`) in `src/pages/index.html`

To rename the entity in the future, change `LEGAL_ENTITY` in `scripts/build-pages.js` and run `npm run build:pages` (or `npm run build:site`).

Generated root files that receive this value from the generator:
- `index.html` (rendered from `src/pages/index.html`)
- `404.html`, `pricing.html`, `faq.html`, `contact.html`, `privacy.html`, `trust.html`, `support.html`, `cve-exposure-labs.html`, `engineering-notes.html`, `comparisons.html`, `compare-*.html`, `vs/*.html`, and all `note-*.html` pages (via shared head and footer blocks)
- `dist/` (when building production distribution via `npm run build:site`)

## Development

This site builds plain HTML files for GitHub Pages. To make changes:
Expand Down
17 changes: 6 additions & 11 deletions compare-mockserver.html
Original file line number Diff line number Diff line change
Expand Up @@ -91,14 +91,9 @@
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://mockforge.dev/#organization",
"name": "MockForge",
"name": "MockForge LLC",
"legalName": "MockForge LLC",
"url": "https://mockforge.dev/",
"parentOrganization": {
"@type": "Organization",
"@id": "https://saasierinc.com/#organization",
"name": "SaaSier Inc",
"url": "https://saasierinc.com"
},
"logo": "https://mockforge.dev/public/logo-transparent.png",
"description": "Open-source API mocking framework for REST, gRPC, GraphQL, WebSockets, and SMTP.",
"sameAs": [
Expand Down Expand Up @@ -147,7 +142,7 @@
</a>
<nav class="hidden md:flex items-center gap-3 lg:gap-4">
<a href="https://docs.mockforge.dev" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Docs</a>
<a href="/engineering-notes.html" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Notes</a>
<a href="/engineering-notes.html" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">What's new</a>
<a href="/#features" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Features</a>
<a href="/pricing.html" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Pricing</a>
<a href="https://github.com/SaaSy-Solutions/mockforge" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">GitHub</a>
Expand All @@ -168,7 +163,7 @@
<div id="mobileMenu" class="md:hidden hidden border-t border-black/5 dark:border-white/10 bg-white dark:bg-brand-dark">
<div class="px-4 py-3 space-y-2">
<a href="https://docs.mockforge.dev" class="block text-text-primary dark:text-white">Docs</a>
<a href="/engineering-notes.html" class="block text-text-primary dark:text-white">Notes</a>
<a href="/engineering-notes.html" class="block text-text-primary dark:text-white">What's new</a>
<a href="/#features" class="block text-text-primary dark:text-white">Features</a>
<a href="/pricing.html" class="block text-text-primary dark:text-white">Pricing</a>
<a href="https://github.com/SaaSy-Solutions/mockforge" class="block text-text-primary dark:text-white">GitHub</a>
Expand Down Expand Up @@ -320,11 +315,11 @@ <h2 class="text-3xl md:text-4xl font-semibold tracking-tight text-brand-dark">Ne
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col sm:flex-row items-center justify-between gap-4">
<div class="flex items-center gap-3">
<img src="/public/logo-transparent.png" alt="MockForge logo" class="h-6 w-6" />
<span class="text-sm text-text-secondary">© <span id="year"></span> MockForge. MIT or Apache-2.0.</span>
<span class="text-sm text-text-secondary">© <span id="year"></span> MockForge LLC. MIT or Apache-2.0.</span>
</div>
<div class="flex flex-wrap items-center justify-center gap-x-4 gap-y-2 text-sm">
<a href="https://docs.mockforge.dev" class="text-text-secondary hover:text-text-primary">Docs</a>
<a href="/engineering-notes.html" class="text-text-secondary hover:text-text-primary">Notes</a>
<a href="/engineering-notes.html" class="text-text-secondary hover:text-text-primary">What's new</a>
<a href="/pricing.html" class="text-text-secondary hover:text-text-primary">Pricing</a>
<a href="/faq.html" class="text-text-secondary hover:text-text-primary">FAQ</a>
<a href="/support.html" class="text-text-secondary hover:text-text-primary">Support</a>
Expand Down
17 changes: 6 additions & 11 deletions comparisons.html
Original file line number Diff line number Diff line change
Expand Up @@ -66,14 +66,9 @@
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://mockforge.dev/#organization",
"name": "MockForge",
"name": "MockForge LLC",
"legalName": "MockForge LLC",
"url": "https://mockforge.dev/",
"parentOrganization": {
"@type": "Organization",
"@id": "https://saasierinc.com/#organization",
"name": "SaaSier Inc",
"url": "https://saasierinc.com"
},
"logo": "https://mockforge.dev/public/logo-transparent.png",
"description": "Open-source API mocking framework for REST, gRPC, GraphQL, WebSockets, and SMTP.",
"sameAs": [
Expand Down Expand Up @@ -120,7 +115,7 @@
</a>
<nav class="hidden md:flex items-center gap-3 lg:gap-4">
<a href="https://docs.mockforge.dev" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Docs</a>
<a href="/engineering-notes.html" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Notes</a>
<a href="/engineering-notes.html" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">What's new</a>
<a href="/#features" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Features</a>
<a href="/pricing.html" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Pricing</a>
<a href="https://github.com/SaaSy-Solutions/mockforge" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">GitHub</a>
Expand All @@ -141,7 +136,7 @@
<div id="mobileMenu" class="md:hidden hidden border-t border-black/5 dark:border-white/10 bg-white dark:bg-brand-dark">
<div class="px-4 py-3 space-y-2">
<a href="https://docs.mockforge.dev" class="block text-text-primary dark:text-white">Docs</a>
<a href="/engineering-notes.html" class="block text-text-primary dark:text-white">Notes</a>
<a href="/engineering-notes.html" class="block text-text-primary dark:text-white">What's new</a>
<a href="/#features" class="block text-text-primary dark:text-white">Features</a>
<a href="/pricing.html" class="block text-text-primary dark:text-white">Pricing</a>
<a href="https://github.com/SaaSy-Solutions/mockforge" class="block text-text-primary dark:text-white">GitHub</a>
Expand All @@ -156,11 +151,11 @@ <h1 class="text-4xl font-semibold text-brand-dark">Choose a mock workflow</h1><p
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col sm:flex-row items-center justify-between gap-4">
<div class="flex items-center gap-3">
<img src="/public/logo-transparent.png" alt="MockForge logo" class="h-6 w-6" />
<span class="text-sm text-text-secondary">© <span id="year"></span> MockForge. MIT or Apache-2.0.</span>
<span class="text-sm text-text-secondary">© <span id="year"></span> MockForge LLC. MIT or Apache-2.0.</span>
</div>
<div class="flex flex-wrap items-center justify-center gap-x-4 gap-y-2 text-sm">
<a href="https://docs.mockforge.dev" class="text-text-secondary hover:text-text-primary">Docs</a>
<a href="/engineering-notes.html" class="text-text-secondary hover:text-text-primary">Notes</a>
<a href="/engineering-notes.html" class="text-text-secondary hover:text-text-primary">What's new</a>
<a href="/pricing.html" class="text-text-secondary hover:text-text-primary">Pricing</a>
<a href="/faq.html" class="text-text-secondary hover:text-text-primary">FAQ</a>
<a href="/support.html" class="text-text-secondary hover:text-text-primary">Support</a>
Expand Down
17 changes: 6 additions & 11 deletions contact.html
Original file line number Diff line number Diff line change
Expand Up @@ -79,14 +79,9 @@
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://mockforge.dev/#organization",
"name": "MockForge",
"name": "MockForge LLC",
"legalName": "MockForge LLC",
"url": "https://mockforge.dev/",
"parentOrganization": {
"@type": "Organization",
"@id": "https://saasierinc.com/#organization",
"name": "SaaSier Inc",
"url": "https://saasierinc.com"
},
"logo": "https://mockforge.dev/public/logo-transparent.png",
"description": "Open-source API mocking framework for REST, gRPC, GraphQL, WebSockets, and SMTP.",
"sameAs": [
Expand Down Expand Up @@ -135,7 +130,7 @@
</a>
<nav class="hidden md:flex items-center gap-3 lg:gap-4">
<a href="https://docs.mockforge.dev" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Docs</a>
<a href="/engineering-notes.html" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Notes</a>
<a href="/engineering-notes.html" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">What's new</a>
<a href="/#features" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Features</a>
<a href="/pricing.html" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">Pricing</a>
<a href="https://github.com/SaaSy-Solutions/mockforge" class="text-text-secondary dark:text-gray-300 hover:text-text-primary dark:hover:text-white text-sm lg:text-base">GitHub</a>
Expand All @@ -156,7 +151,7 @@
<div id="mobileMenu" class="md:hidden hidden border-t border-black/5 dark:border-white/10 bg-white dark:bg-brand-dark">
<div class="px-4 py-3 space-y-2">
<a href="https://docs.mockforge.dev" class="block text-text-primary dark:text-white">Docs</a>
<a href="/engineering-notes.html" class="block text-text-primary dark:text-white">Notes</a>
<a href="/engineering-notes.html" class="block text-text-primary dark:text-white">What's new</a>
<a href="/#features" class="block text-text-primary dark:text-white">Features</a>
<a href="/pricing.html" class="block text-text-primary dark:text-white">Pricing</a>
<a href="https://github.com/SaaSy-Solutions/mockforge" class="block text-text-primary dark:text-white">GitHub</a>
Expand Down Expand Up @@ -238,11 +233,11 @@ <h2 class="text-xl font-semibold text-brand-dark">Privacy and legal</h2>
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col sm:flex-row items-center justify-between gap-4">
<div class="flex items-center gap-3">
<img src="/public/logo-transparent.png" alt="MockForge logo" class="h-6 w-6" />
<span class="text-sm text-text-secondary">© <span id="year"></span> MockForge. MIT or Apache-2.0.</span>
<span class="text-sm text-text-secondary">© <span id="year"></span> MockForge LLC. MIT or Apache-2.0.</span>
</div>
<div class="flex flex-wrap items-center justify-center gap-x-4 gap-y-2 text-sm">
<a href="https://docs.mockforge.dev" class="text-text-secondary hover:text-text-primary">Docs</a>
<a href="/engineering-notes.html" class="text-text-secondary hover:text-text-primary">Notes</a>
<a href="/engineering-notes.html" class="text-text-secondary hover:text-text-primary">What's new</a>
<a href="/pricing.html" class="text-text-secondary hover:text-text-primary">Pricing</a>
<a href="/faq.html" class="text-text-secondary hover:text-text-primary">FAQ</a>
<a href="/support.html" class="text-text-secondary hover:text-text-primary">Support</a>
Expand Down
Loading
Loading