





src/config/site.config.jssrc/index.cssR G B
triples so Tailwind's opacity modifiers (bg-ink/60) keep working:.dark selector — add class="dark" to <html> to try it.--font-display, --font-body, --font-mono).
Swap the Google Fonts @import at the top of index.css and update the
variable names to match.src/pages/ and src/components/src/pages/Home.jsx) is built from small section components in
src/components/ (Hero, Features, Pricing, etc.) — delete a section by
removing its line from Home.jsx, or reorder by reordering those lines.src/pages/, all wired up in src/App.jsx via React Router:/aboutsrc/pages/About.jsxCareers/careerssrc/pages/Careers.jsxContact/contactsrc/pages/Contact.jsxChangelog/changelogsrc/pages/Changelog.jsxPrivacy/privacysrc/pages/Privacy.jsxTerms/termssrc/pages/Terms.jsxsite.config.js.pages (job openings, changelog
entries, contact channels, legal sections) — edit that data rather than the
JSX for routine content updates. Header and Footer are shared across
every route via src/components/Layout.jsx.index.html for unknown paths (a "SPA fallback" /
rewrite rule) so a direct visit to /about doesn't 404. Netlify, Vercel, and
Cloudflare Pages do this automatically for Vite projects; for a plain static
host, add a rewrite rule sending all paths to /index.html.Header.jsx/Footer.jsx with an <img>
tag once you have a logo file, and swap public/favicon.svg.src/components/SEO.jsx renders title, meta description, canonical URL,
Open Graph tags, Twitter Card tags, and an Organization JSON-LD block —
all driven from site.config.js.seo. Pass <SEO title="..." description="..." path="/about" />
on any additional page/route to override the defaults.index.html carries fallback <title>/<meta description> tags for
crawlers that read raw HTML before JavaScript runs — keep these roughly in
sync with site.config.js.public/robots.txt and npm run generate-sitemap (writes
public/sitemap.xml from the same config) are included. Add routes to the
routes array in scripts/generate-sitemap.js if you turn this into a
multi-page site.seo.siteUrl in site.config.js to your real domain,
update the canonical <link> in index.html, and drop a 1200×630
og-image.png into /public.<h1> in the hero, <h2> per
section, a skip-to-content link, and :focus-visible styling on every
interactive element.prefers-reduced-motion (animations disable automatically).aria-expanded,
aria-controls).app/ largely as-is; replace
react-helmet-async with Next's built-in metadata API for SEO.src/components/ as-is; replace
react-helmet-async with gatsby-plugin-react-helmet and generate
sitemap.xml/robots.txt via gatsby-plugin-sitemap.LICENSE.md. In short: use the Template in unlimited
personal or client end products, but don't resell or redistribute the
Template's source files themselves as a standalone product.







src/config/site.config.jssrc/index.cssR G B
triples so Tailwind's opacity modifiers (bg-ink/60) keep working:.dark selector — add class="dark" to <html> to try it.--font-display, --font-body, --font-mono).
Swap the Google Fonts @import at the top of index.css and update the
variable names to match.src/pages/ and src/components/src/pages/Home.jsx) is built from small section components in
src/components/ (Hero, Features, Pricing, etc.) — delete a section by
removing its line from Home.jsx, or reorder by reordering those lines.src/pages/, all wired up in src/App.jsx via React Router:/aboutsrc/pages/About.jsxCareers/careerssrc/pages/Careers.jsxContact/contactsrc/pages/Contact.jsxChangelog/changelogsrc/pages/Changelog.jsxPrivacy/privacysrc/pages/Privacy.jsxTerms/termssrc/pages/Terms.jsxsite.config.js.pages (job openings, changelog
entries, contact channels, legal sections) — edit that data rather than the
JSX for routine content updates. Header and Footer are shared across
every route via src/components/Layout.jsx.index.html for unknown paths (a "SPA fallback" /
rewrite rule) so a direct visit to /about doesn't 404. Netlify, Vercel, and
Cloudflare Pages do this automatically for Vite projects; for a plain static
host, add a rewrite rule sending all paths to /index.html.Header.jsx/Footer.jsx with an <img>
tag once you have a logo file, and swap public/favicon.svg.src/components/SEO.jsx renders title, meta description, canonical URL,
Open Graph tags, Twitter Card tags, and an Organization JSON-LD block —
all driven from site.config.js.seo. Pass <SEO title="..." description="..." path="/about" />
on any additional page/route to override the defaults.index.html carries fallback <title>/<meta description> tags for
crawlers that read raw HTML before JavaScript runs — keep these roughly in
sync with site.config.js.public/robots.txt and npm run generate-sitemap (writes
public/sitemap.xml from the same config) are included. Add routes to the
routes array in scripts/generate-sitemap.js if you turn this into a
multi-page site.seo.siteUrl in site.config.js to your real domain,
update the canonical <link> in index.html, and drop a 1200×630
og-image.png into /public.<h1> in the hero, <h2> per
section, a skip-to-content link, and :focus-visible styling on every
interactive element.prefers-reduced-motion (animations disable automatically).aria-expanded,
aria-controls).app/ largely as-is; replace
react-helmet-async with Next's built-in metadata API for SEO.src/components/ as-is; replace
react-helmet-async with gatsby-plugin-react-helmet and generate
sitemap.xml/robots.txt via gatsby-plugin-sitemap.LICENSE.md. In short: use the Template in unlimited
personal or client end products, but don't resell or redistribute the
Template's source files themselves as a standalone product.
