Documentation

Guides and references

Developer Experience

Scripts

generate-icons, submit-sitemap, submit-to-bing, validate-pseo.

Overview

Scripts live in scripts/ and are run via package.json:

ScriptCommandDescription
generate-iconspnpm generate:iconsGenerate app icons from source
submit:sitemappnpm submit:sitemapSubmit sitemap to IndexNow
submit:bingpnpm submit:bingInstructions for Bing Webmaster Tools
validate:pseopnpm validate:pseoValidate content/pseo/pages.json

generate-icons

scripts/generate-icons.js — Generates favicon and app icons in various sizes. Run after adding or changing the source icon.

submit:sitemap

scripts/submit-sitemap.ts:

  • Reads sitemap segments from lib/seo/sitemap.ts
  • Submits URLs to IndexNow API
  • Requires INDEXNOW_KEY env var
  • Use after deploying new content to notify search engines

submit:bing

scripts/submit-to-bing.ts — Prints instructions for manually submitting your sitemap to Bing Webmaster Tools. Does not auto-submit.

validate:pseo

scripts/validate-pseo.ts:

  • Validates content/pseo/pages.json
  • Checks word count, FAQ count per template
  • Reports errors for pages that don't meet template config
  • Run before deploying PSEO changes