{
  "schemaVersion": 1,
  "baseUrl": "https://gutterpress.dimm.city/",
  "pages": [
    {
      "path": "/about/",
      "url": "https://gutterpress.dimm.city/about/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "About · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Gutterpress began as the tool for printing the Dimm City tabletop RPG, and is open source for any writer who wants to publish in print from markdown and CSS."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "property": "og:title",
            "content": "About Gutterpress"
          },
          {
            "property": "og:description",
            "content": "Gutterpress began as the tool for printing the Dimm City tabletop RPG."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/about/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "about",
            "text": "About"
          },
          {
            "level": 2,
            "id": "built-for-one-game-open-to-every-book",
            "text": "Built for one game, open to every book"
          },
          {
            "level": 2,
            "id": "open-source",
            "text": "Open source"
          },
          {
            "level": 2,
            "id": "visit-dimm-city",
            "text": "Visit Dimm City"
          }
        ]
      }
    },
    {
      "path": "/all-pages/",
      "url": "https://gutterpress.dimm.city/all-pages/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "All pages · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Every page on the site in one searchable list, grouped by section."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "property": "og:title",
            "content": "All pages"
          },
          {
            "property": "og:description",
            "content": "Every page on the site in one searchable list, grouped by section."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "preload",
            "href": "/assets/unify/catalog.json",
            "as": "fetch",
            "crossorigin": ""
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/all-pages/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": null,
            "text": "All pages"
          }
        ]
      }
    },
    {
      "path": "/docs/cli/getting-started/",
      "url": "https://gutterpress.dimm.city/docs/cli/getting-started/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Getting Started · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Gutterpress converts markdown files into professional print PDFs."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/cli/getting-started/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "getting-started",
            "text": "Getting Started"
          },
          {
            "level": 2,
            "id": "installation",
            "text": "Installation"
          },
          {
            "level": 2,
            "id": "create-your-first-project",
            "text": "Create Your First Project"
          },
          {
            "level": 2,
            "id": "basic-workflow",
            "text": "Basic Workflow"
          },
          {
            "level": 3,
            "id": "which-browser-to-preview-in",
            "text": "Which Browser to Preview In"
          },
          {
            "level": 2,
            "id": "project-structure",
            "text": "Project Structure"
          },
          {
            "level": 2,
            "id": "reference-manifest-configuration",
            "text": "Reference: Manifest Configuration"
          },
          {
            "level": 3,
            "id": "page-size-reference",
            "text": "Page Size Reference"
          },
          {
            "level": 2,
            "id": "file-organization",
            "text": "File Organization"
          },
          {
            "level": 3,
            "id": "recommended-structure",
            "text": "Recommended Structure"
          },
          {
            "level": 3,
            "id": "naming-conventions",
            "text": "Naming Conventions"
          },
          {
            "level": 2,
            "id": "next-steps",
            "text": "Next Steps"
          }
        ]
      }
    },
    {
      "path": "/docs/cli/publishing/",
      "url": "https://gutterpress.dimm.city/docs/cli/publishing/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Publishing · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "When your book is built, Gutterpress can send it to the places readers buy it — itch.io, DriveThruRPG, Amazon KDP, a website on Azure, your Shopify store, or a folder in your own Google Drive — without leaving the app."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/cli/publishing/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "publishing",
            "text": "Publishing"
          },
          {
            "level": 2,
            "id": "two-kinds-of-publishing",
            "text": "Two Kinds of Publishing"
          },
          {
            "level": 2,
            "id": "setting-up-a-provider",
            "text": "Setting Up a Provider"
          },
          {
            "level": 2,
            "id": "publishing-to-google-drive",
            "text": "Publishing to Google Drive"
          },
          {
            "level": 2,
            "id": "publishing-1",
            "text": "Publishing"
          },
          {
            "level": 2,
            "id": "sharing-a-folder-between-formats",
            "text": "Sharing a Folder Between Formats"
          },
          {
            "level": 2,
            "id": "publishing-from-ci",
            "text": "Publishing From CI"
          },
          {
            "level": 2,
            "id": "where-keys-are-stored",
            "text": "Where Keys Are Stored"
          }
        ]
      }
    },
    {
      "path": "/docs/cli/reference/",
      "url": "https://gutterpress.dimm.city/docs/cli/reference/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "CLI reference · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Every gutterpress command and option, the manifest, extensions, exit codes, and scripting in CI."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/cli/reference/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "cli-reference",
            "text": "CLI reference"
          },
          {
            "level": 2,
            "id": "install",
            "text": "Install"
          },
          {
            "level": 3,
            "id": "standalone-binary-no-node-no-bun-required",
            "text": "Standalone binary (no Node, no Bun required)"
          },
          {
            "level": 3,
            "id": "from-homebrew-macos-and-linux",
            "text": "From Homebrew (macOS and Linux)"
          },
          {
            "level": 3,
            "id": "from-scoop-windows-x64",
            "text": "From Scoop (Windows x64)"
          },
          {
            "level": 3,
            "id": "from-npm",
            "text": "From npm"
          },
          {
            "level": 2,
            "id": "system-requirements",
            "text": "System requirements"
          },
          {
            "level": 2,
            "id": "quick-start",
            "text": "Quick start"
          },
          {
            "level": 2,
            "id": "project-layout",
            "text": "Project layout"
          },
          {
            "level": 2,
            "id": "manifest",
            "text": "Manifest"
          },
          {
            "level": 2,
            "id": "commands",
            "text": "Commands"
          },
          {
            "level": 3,
            "id": "gutterpress-new",
            "text": "gutterpress new"
          },
          {
            "level": 3,
            "id": "gutterpress-preview",
            "text": "gutterpress preview"
          },
          {
            "level": 3,
            "id": "gutterpress-build",
            "text": "gutterpress build"
          },
          {
            "level": 3,
            "id": "gutterpress-publish",
            "text": "gutterpress publish"
          },
          {
            "level": 3,
            "id": "gutterpress-validate",
            "text": "gutterpress validate"
          },
          {
            "level": 3,
            "id": "gutterpress-preflight",
            "text": "gutterpress preflight"
          },
          {
            "level": 3,
            "id": "gutterpress-doctor",
            "text": "gutterpress doctor"
          },
          {
            "level": 3,
            "id": "gutterpress-ext",
            "text": "gutterpress ext"
          },
          {
            "level": 4,
            "id": "gutterpress-ext-list",
            "text": "gutterpress ext list"
          },
          {
            "level": 4,
            "id": "gutterpress-ext-add",
            "text": "gutterpress ext add"
          },
          {
            "level": 5,
            "id": "restoring-pinned-extensions",
            "text": "Restoring pinned extensions"
          },
          {
            "level": 4,
            "id": "gutterpress-ext-remove",
            "text": "gutterpress ext remove"
          },
          {
            "level": 4,
            "id": "gutterpress-ext-enable--gutterpress-ext-disable",
            "text": "gutterpress ext enable / gutterpress ext disable"
          },
          {
            "level": 4,
            "id": "gutterpress-ext-search",
            "text": "gutterpress ext search"
          },
          {
            "level": 2,
            "id": "exit-codes",
            "text": "Exit codes"
          },
          {
            "level": 2,
            "id": "extensions",
            "text": "Extensions"
          },
          {
            "level": 2,
            "id": "ci--scripting",
            "text": "CI / scripting"
          },
          {
            "level": 2,
            "id": "troubleshooting",
            "text": "Troubleshooting"
          },
          {
            "level": 2,
            "id": "links",
            "text": "Links"
          },
          {
            "level": 2,
            "id": "license",
            "text": "License"
          }
        ]
      }
    },
    {
      "path": "/docs/cli/system-setup/",
      "url": "https://gutterpress.dimm.city/docs/cli/system-setup/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "System Setup · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Gutterpress does almost everything in-process."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/cli/system-setup/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "system-setup",
            "text": "System Setup"
          },
          {
            "level": 2,
            "id": "quick-reference",
            "text": "Quick Reference"
          },
          {
            "level": 2,
            "id": "check-your-setup-gutterpress-doctor",
            "text": "Check your setup: gutterpress doctor"
          },
          {
            "level": 2,
            "id": "easiest-path-docker-the-whole-pdfx-pipeline-nothing-to-install",
            "text": "Easiest path: Docker (the whole PDF/X pipeline, nothing to install)"
          },
          {
            "level": 2,
            "id": "install-the-tools-on-your-machine",
            "text": "Install the tools on your machine"
          },
          {
            "level": 3,
            "id": "macos",
            "text": "macOS"
          },
          {
            "level": 3,
            "id": "windows",
            "text": "Windows"
          },
          {
            "level": 3,
            "id": "linux-debianubuntu",
            "text": "Linux (Debian/Ubuntu)"
          },
          {
            "level": 3,
            "id": "linux-fedorarhel",
            "text": "Linux (Fedora/RHEL)"
          },
          {
            "level": 2,
            "id": "tool-details",
            "text": "Tool Details"
          },
          {
            "level": 3,
            "id": "chrome--chromium--required-for-pdf",
            "text": "Chrome / Chromium — required for PDF"
          },
          {
            "level": 3,
            "id": "ghostscript--recommended-for-pdfx",
            "text": "Ghostscript — recommended for PDF/X"
          },
          {
            "level": 3,
            "id": "qpdf--pdfx-only",
            "text": "qpdf — PDF/X only"
          },
          {
            "level": 3,
            "id": "pdf-validation--built-in-no-poppler",
            "text": "PDF validation — built in (no Poppler)"
          },
          {
            "level": 3,
            "id": "image-asset-checks--built-in-no-imagemagick",
            "text": "Image asset checks — built in (no ImageMagick)"
          },
          {
            "level": 3,
            "id": "source-linting--built-in",
            "text": "Source linting — built in"
          },
          {
            "level": 3,
            "id": "css-print-safety-linting--built-in-no-stylelint",
            "text": "CSS print-safety linting — built in (no stylelint)"
          },
          {
            "level": 2,
            "id": "configuration",
            "text": "Configuration"
          },
          {
            "level": 3,
            "id": "environment-variables",
            "text": "Environment variables"
          },
          {
            "level": 3,
            "id": "manifest-tool-paths",
            "text": "Manifest tool paths"
          },
          {
            "level": 2,
            "id": "troubleshooting",
            "text": "Troubleshooting"
          },
          {
            "level": 3,
            "id": "ghostscript-executable-not-found",
            "text": "Ghostscript executable not found"
          },
          {
            "level": 3,
            "id": "no-chrome--chromium--edge-binary-found",
            "text": "No Chrome / Chromium / Edge binary found"
          },
          {
            "level": 3,
            "id": "spawn-qpdf-enoent-during-pdfx-build",
            "text": "spawn qpdf ENOENT during PDF/X build"
          },
          {
            "level": 3,
            "id": "some-validation-checks-reported-as-skipped",
            "text": "Some validation checks reported as \"skipped\""
          },
          {
            "level": 3,
            "id": "a-specific-check-still-fails-after-installing-its-tool",
            "text": "A specific check still fails after installing its tool"
          },
          {
            "level": 2,
            "id": "roadmap",
            "text": "Roadmap"
          },
          {
            "level": 3,
            "id": "shipped",
            "text": "Shipped"
          },
          {
            "level": 3,
            "id": "planned-tier-2",
            "text": "Planned (Tier 2)"
          },
          {
            "level": 3,
            "id": "future--situational-tier-3",
            "text": "Future / situational (Tier 3)"
          }
        ]
      }
    },
    {
      "path": "/docs/cli/validation/",
      "url": "https://gutterpress.dimm.city/docs/cli/validation/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Validation & Best Practices · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Gutterpress's validation system checks your project for print compliance at two points in the pipeline — before the PDF build and after."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/cli/validation/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "validation--best-practices",
            "text": "Validation & Best Practices"
          },
          {
            "level": 2,
            "id": "validation-overview",
            "text": "Validation Overview"
          },
          {
            "level": 2,
            "id": "publish-targets",
            "text": "Publish Targets"
          },
          {
            "level": 2,
            "id": "cli-usage",
            "text": "CLI Usage"
          },
          {
            "level": 3,
            "id": "validate-a-pdf",
            "text": "Validate a PDF"
          },
          {
            "level": 3,
            "id": "preflight-report",
            "text": "Preflight report"
          },
          {
            "level": 3,
            "id": "validate-source-files",
            "text": "Validate source files"
          },
          {
            "level": 3,
            "id": "filtering-checks",
            "text": "Filtering checks"
          },
          {
            "level": 2,
            "id": "cli-arguments",
            "text": "CLI Arguments"
          },
          {
            "level": 3,
            "id": "fixing-markdown-automatically",
            "text": "Fixing markdown automatically"
          },
          {
            "level": 2,
            "id": "check-categories",
            "text": "Check Categories"
          },
          {
            "level": 3,
            "id": "source-checks-pre-build",
            "text": "Source checks (pre-build)"
          },
          {
            "level": 3,
            "id": "pdf-checks-post-build",
            "text": "PDF checks (post-build)"
          },
          {
            "level": 3,
            "id": "asset-checks-pre-build",
            "text": "Asset checks (pre-build)"
          },
          {
            "level": 3,
            "id": "heuristic-checks-post-build",
            "text": "Heuristic checks (post-build)"
          },
          {
            "level": 2,
            "id": "manifest-configuration",
            "text": "Manifest Configuration"
          },
          {
            "level": 2,
            "id": "automatic-tool-detection",
            "text": "Automatic Tool Detection"
          },
          {
            "level": 2,
            "id": "file-organization-best-practices",
            "text": "File Organization Best Practices"
          },
          {
            "level": 3,
            "id": "recommended-project-structure",
            "text": "Recommended project structure"
          },
          {
            "level": 3,
            "id": "naming-conventions",
            "text": "Naming conventions"
          },
          {
            "level": 2,
            "id": "production-workflow",
            "text": "Production Workflow"
          },
          {
            "level": 3,
            "id": "1-write-and-preview",
            "text": "1. Write and preview"
          },
          {
            "level": 3,
            "id": "2-validate-source",
            "text": "2. Validate source"
          },
          {
            "level": 3,
            "id": "3-build-and-validate-pdf",
            "text": "3. Build and validate PDF"
          },
          {
            "level": 3,
            "id": "4-preflight-for-submission",
            "text": "4. Preflight for submission"
          },
          {
            "level": 2,
            "id": "testing-checklist",
            "text": "Testing Checklist"
          },
          {
            "level": 2,
            "id": "common-issues",
            "text": "Common Issues"
          },
          {
            "level": 3,
            "id": "blank-pages",
            "text": "Blank pages"
          },
          {
            "level": 3,
            "id": "page-break-issues",
            "text": "Page break issues"
          },
          {
            "level": 3,
            "id": "font-issues",
            "text": "Font issues"
          },
          {
            "level": 3,
            "id": "color-shift",
            "text": "Color shift"
          }
        ]
      }
    },
    {
      "path": "/docs/desktop/books/",
      "url": "https://gutterpress.dimm.city/docs/desktop/books/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Create a new book, or open one · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Start a book from a template, open a folder on your computer or a book from GitHub, and keep your books at hand."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/desktop/books/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "create-a-new-book-or-open-one",
            "text": "Create a new book, or open one"
          },
          {
            "level": 2,
            "id": "create-a-new-book",
            "text": "Create a new book"
          },
          {
            "level": 2,
            "id": "open-a-book-on-this-computer",
            "text": "Open a book on this computer"
          },
          {
            "level": 2,
            "id": "open-a-book-from-github",
            "text": "Open a book from GitHub"
          },
          {
            "level": 2,
            "id": "find-your-books-again",
            "text": "Find your books again"
          }
        ]
      }
    },
    {
      "path": "/docs/desktop/design/",
      "url": "https://gutterpress.dimm.city/docs/desktop/design/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Change your book's design · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Open Book settings to change the title, authors and chapter order, choose a look, fine-tune fonts, colours and sizes, and edit stylesheets."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/desktop/design/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "change-your-books-design",
            "text": "Change your book's design"
          },
          {
            "level": 2,
            "id": "title-authors-and-chapter-order",
            "text": "Title, authors and chapter order"
          },
          {
            "level": 2,
            "id": "choose-a-look",
            "text": "Choose a look"
          },
          {
            "level": 2,
            "id": "fine-tune-fonts-colours-and-sizes",
            "text": "Fine-tune fonts, colours and sizes"
          },
          {
            "level": 2,
            "id": "edit-stylesheets",
            "text": "Edit stylesheets"
          }
        ]
      }
    },
    {
      "path": "/docs/desktop/export-pdf/",
      "url": "https://gutterpress.dimm.city/docs/desktop/export-pdf/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Save a PDF · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Save a print-ready PDF of your book, from the Publish view or with a keyboard shortcut."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/desktop/export-pdf/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "save-a-pdf",
            "text": "Save a PDF"
          }
        ]
      }
    },
    {
      "path": "/docs/desktop/",
      "url": "https://gutterpress.dimm.city/docs/desktop/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "The desktop app · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "What the Gutterpress app is, the one setting to change first, and a how-to guide for each thing you will do in it."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/desktop/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "the-desktop-app",
            "text": "The desktop app"
          },
          {
            "level": 2,
            "id": "how-to-guides",
            "text": "How-to guides"
          }
        ]
      }
    },
    {
      "path": "/docs/desktop/install/",
      "url": "https://gutterpress.dimm.city/docs/desktop/install/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Install the app and open it for the first time · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Download the app for Windows, macOS or Linux, get past the unsigned-app warning, and find your way around the start screen."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/desktop/install/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "install-the-app-and-open-it-for-the-first-time",
            "text": "Install the app and open it for the first time"
          },
          {
            "level": 2,
            "id": "download",
            "text": "Download"
          },
          {
            "level": 2,
            "id": "get-past-the-first-run-warning",
            "text": "Get past the first-run warning"
          },
          {
            "level": 2,
            "id": "the-start-screen",
            "text": "The start screen"
          },
          {
            "level": 2,
            "id": "switch-to-author",
            "text": "Switch to Author"
          }
        ]
      }
    },
    {
      "path": "/docs/desktop/plugins/",
      "url": "https://gutterpress.dimm.city/docs/desktop/plugins/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Add plugins and formatting extras · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Turn on the built-in formatting extras, find and install plugins from npm, pick their versions, and keep them up to date."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/desktop/plugins/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "add-plugins-and-formatting-extras",
            "text": "Add plugins and formatting extras"
          },
          {
            "level": 2,
            "id": "turn-on-a-formatting-extra",
            "text": "Turn on a formatting extra"
          },
          {
            "level": 2,
            "id": "find-and-install-a-plugin",
            "text": "Find and install a plugin"
          },
          {
            "level": 2,
            "id": "choose-a-version-and-stay-up-to-date",
            "text": "Choose a version and stay up to date"
          }
        ]
      }
    },
    {
      "path": "/docs/desktop/publish/",
      "url": "https://gutterpress.dimm.city/docs/desktop/publish/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Publish your book · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Send your book to itch.io, DriveThruRPG, Amazon KDP, Shopify, Google Drive or Azure Static Web Apps from the Publish view."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/desktop/publish/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "publish-your-book",
            "text": "Publish your book"
          },
          {
            "level": 2,
            "id": "1-format",
            "text": "1. Format"
          },
          {
            "level": 2,
            "id": "2-choose-where-it-goes",
            "text": "2. Choose where it goes"
          },
          {
            "level": 2,
            "id": "3-set-up-each-destination",
            "text": "3. Set up each destination"
          },
          {
            "level": 2,
            "id": "preflight",
            "text": "Preflight"
          },
          {
            "level": 2,
            "id": "4-publish",
            "text": "4. Publish"
          }
        ]
      }
    },
    {
      "path": "/docs/desktop/settings/",
      "url": "https://gutterpress.dimm.city/docs/desktop/settings/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Settings, updates and getting help · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Change how the app looks and behaves, update it, and get help or report a problem."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/desktop/settings/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "settings-updates-and-getting-help",
            "text": "Settings, updates and getting help"
          },
          {
            "level": 2,
            "id": "settings",
            "text": "Settings"
          },
          {
            "level": 2,
            "id": "updates",
            "text": "Updates"
          },
          {
            "level": 2,
            "id": "get-help-or-report-a-problem",
            "text": "Get help or report a problem"
          }
        ]
      }
    },
    {
      "path": "/docs/desktop/snippets/",
      "url": "https://gutterpress.dimm.city/docs/desktop/snippets/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Insert snippets and components · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Reuse pieces of writing with the snippet picker, insert a plugin's components with @, and save your own snippets."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/desktop/snippets/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "insert-snippets-and-components",
            "text": "Insert snippets and components"
          },
          {
            "level": 2,
            "id": "insert-a-snippet",
            "text": "Insert a snippet"
          },
          {
            "level": 2,
            "id": "insert-a-component-with",
            "text": "Insert a component with @"
          },
          {
            "level": 2,
            "id": "save-your-own-snippet",
            "text": "Save your own snippet"
          }
        ]
      }
    },
    {
      "path": "/docs/desktop/versions-and-backup/",
      "url": "https://gutterpress.dimm.city/docs/desktop/versions-and-backup/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Keep versions and back up your work · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "How Gutterpress saves your edits, keeps earlier versions you can go back to, and backs your book up online."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/desktop/versions-and-backup/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "keep-versions-and-back-up-your-work",
            "text": "Keep versions and back up your work"
          },
          {
            "level": 2,
            "id": "where-your-work-is-kept",
            "text": "Where your work is kept"
          },
          {
            "level": 2,
            "id": "go-back-to-an-earlier-version",
            "text": "Go back to an earlier version"
          },
          {
            "level": 2,
            "id": "back-up-online",
            "text": "Back up online"
          }
        ]
      }
    },
    {
      "path": "/docs/desktop/write-and-preview/",
      "url": "https://gutterpress.dimm.city/docs/desktop/write-and-preview/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Write and preview your book · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "The editor, the live preview, Edit, Read and Focus, your book's files and images, turning pages, zoom, and the Problems panel."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/desktop/write-and-preview/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "write-and-preview-your-book",
            "text": "Write and preview your book"
          },
          {
            "level": 2,
            "id": "the-toolbar",
            "text": "The toolbar"
          },
          {
            "level": 2,
            "id": "write",
            "text": "Write"
          },
          {
            "level": 2,
            "id": "your-books-files-and-images",
            "text": "Your book's files and images"
          },
          {
            "level": 2,
            "id": "preview",
            "text": "Preview"
          },
          {
            "level": 2,
            "id": "fix-problems",
            "text": "Fix problems"
          }
        ]
      }
    },
    {
      "path": "/docs/",
      "url": "https://gutterpress.dimm.city/docs/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Documentation · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "The Gutterpress documentation: the desktop app, the command line, and writing and designing a book."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "documentation",
            "text": "Documentation"
          },
          {
            "level": 2,
            "id": "desktop-app",
            "text": "Desktop app"
          },
          {
            "level": 2,
            "id": "command-line",
            "text": "Command line"
          },
          {
            "level": 2,
            "id": "writing--design",
            "text": "Writing & design"
          }
        ]
      }
    },
    {
      "path": "/docs/plugins/",
      "url": "https://gutterpress.dimm.city/docs/plugins/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Plugins · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Gutterpress uses standard markdown-it plugins."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/plugins/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "plugins",
            "text": "Plugins"
          },
          {
            "level": 2,
            "id": "adding-a-plugin",
            "text": "Adding a Plugin"
          },
          {
            "level": 3,
            "id": "how-a-specifier-resolves",
            "text": "How a specifier resolves"
          },
          {
            "level": 3,
            "id": "the-object-form",
            "text": "The object form"
          },
          {
            "level": 3,
            "id": "order-is-everything",
            "text": "Order is everything"
          },
          {
            "level": 2,
            "id": "managing-extensions-from-the-terminal",
            "text": "Managing Extensions from the Terminal"
          },
          {
            "level": 2,
            "id": "installing-npm-plugins",
            "text": "Installing npm Plugins"
          },
          {
            "level": 2,
            "id": "cloning-a-book-with-installed-extensions",
            "text": "Cloning a Book with Installed Extensions"
          },
          {
            "level": 2,
            "id": "updating-a-pinned-extension",
            "text": "Updating a Pinned Extension"
          },
          {
            "level": 2,
            "id": "writing-a-plugin",
            "text": "Writing a Plugin"
          },
          {
            "level": 3,
            "id": "start-from-the-scaffold",
            "text": "Start from the scaffold"
          },
          {
            "level": 3,
            "id": "by-hand",
            "text": "By hand"
          },
          {
            "level": 3,
            "id": "typescript-plugin-authoring",
            "text": "TypeScript plugin authoring"
          },
          {
            "level": 3,
            "id": "optional-metadata",
            "text": "Optional metadata"
          },
          {
            "level": 3,
            "id": "optional-css-injection",
            "text": "Optional CSS injection"
          },
          {
            "level": 3,
            "id": "a-folder-markdown-css-and-snippets-together",
            "text": "A folder: markdown, CSS and snippets together"
          },
          {
            "level": 3,
            "id": "components-a-marker-its-snippet-and-its-checks",
            "text": "Components: a marker, its snippet and its checks"
          },
          {
            "level": 3,
            "id": "components-that-rebuild-their-content-declare-then-transform",
            "text": "Components that rebuild their content: declare, then transform"
          },
          {
            "level": 2,
            "id": "built-in-plugins",
            "text": "Built-in Plugins"
          },
          {
            "level": 2,
            "id": "bundled-features",
            "text": "Bundled Features"
          },
          {
            "level": 2,
            "id": "error-handling",
            "text": "Error Handling"
          },
          {
            "level": 2,
            "id": "reference-example",
            "text": "Reference Example"
          }
        ]
      }
    },
    {
      "path": "/docs/styling-theming/",
      "url": "https://gutterpress.dimm.city/docs/styling-theming/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Styling & Theming · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Gutterpress uses plain CSS for all styling."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/styling-theming/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "styling--theming",
            "text": "Styling & Theming"
          },
          {
            "level": 2,
            "id": "built-in-looks",
            "text": "Built-in Looks"
          },
          {
            "level": 3,
            "id": "adding-and-switching-looks",
            "text": "Adding and switching looks"
          },
          {
            "level": 2,
            "id": "css-custom-properties",
            "text": "CSS Custom Properties"
          },
          {
            "level": 3,
            "id": "creating-a-custom-look",
            "text": "Creating a custom look"
          },
          {
            "level": 3,
            "id": "looks-with-more-than-one-stylesheet",
            "text": "Looks with more than one stylesheet"
          },
          {
            "level": 2,
            "id": "font-loading",
            "text": "Font Loading"
          },
          {
            "level": 2,
            "id": "custom-page-templates",
            "text": "Custom Page Templates"
          },
          {
            "level": 2,
            "id": "page-setup-css",
            "text": "Page Setup CSS"
          },
          {
            "level": 3,
            "id": "running-headers-and-footers",
            "text": "Running headers and footers"
          },
          {
            "level": 3,
            "id": "widow-and-orphan-control",
            "text": "Widow and orphan control"
          },
          {
            "level": 3,
            "id": "print-specific-break-utilities",
            "text": "Print-specific break utilities"
          },
          {
            "level": 2,
            "id": "css-cascade-order",
            "text": "CSS Cascade Order"
          },
          {
            "level": 2,
            "id": "layout-marker-css-classes",
            "text": "Layout Marker CSS Classes"
          },
          {
            "level": 2,
            "id": "component-customization",
            "text": "Component Customization"
          },
          {
            "level": 3,
            "id": "tables",
            "text": "Tables"
          },
          {
            "level": 3,
            "id": "code-blocks",
            "text": "Code blocks"
          },
          {
            "level": 3,
            "id": "scoping-with-chapter-ids",
            "text": "Scoping with chapter IDs"
          },
          {
            "level": 2,
            "id": "debugging-styles",
            "text": "Debugging Styles"
          }
        ]
      }
    },
    {
      "path": "/docs/visual-elements/",
      "url": "https://gutterpress.dimm.city/docs/visual-elements/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Visual Elements · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Callouts highlight critical information."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/visual-elements/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "visual-elements",
            "text": "Visual Elements"
          },
          {
            "level": 2,
            "id": "callouts",
            "text": "Callouts"
          },
          {
            "level": 3,
            "id": "titles-and-multi-paragraph-callouts",
            "text": "Titles and multi-paragraph callouts"
          },
          {
            "level": 3,
            "id": "callout-guidance",
            "text": "Callout guidance"
          },
          {
            "level": 2,
            "id": "images",
            "text": "Images"
          },
          {
            "level": 3,
            "id": "basic-image-syntax",
            "text": "Basic image syntax"
          },
          {
            "level": 3,
            "id": "image-sizing",
            "text": "Image sizing"
          },
          {
            "level": 3,
            "id": "common-image-classes",
            "text": "Common image classes"
          },
          {
            "level": 3,
            "id": "shaped-text-wrap",
            "text": "Shaped text wrap"
          },
          {
            "level": 3,
            "id": "pinned-images",
            "text": "Pinned images"
          },
          {
            "level": 4,
            "id": "pinning-art-to-the-papers-edge",
            "text": "Pinning art to the paper's edge"
          },
          {
            "level": 3,
            "id": "full-bleed-artwork",
            "text": "Full-bleed artwork"
          },
          {
            "level": 3,
            "id": "image-galleries",
            "text": "Image galleries"
          },
          {
            "level": 3,
            "id": "figure-with-caption",
            "text": "Figure with caption"
          },
          {
            "level": 2,
            "id": "print-safe-images",
            "text": "Print-Safe Images"
          },
          {
            "level": 3,
            "id": "resolution-requirements",
            "text": "Resolution requirements"
          },
          {
            "level": 3,
            "id": "file-formats",
            "text": "File formats"
          },
          {
            "level": 3,
            "id": "color-space",
            "text": "Color space"
          },
          {
            "level": 3,
            "id": "pre-sizing-images",
            "text": "Pre-sizing images"
          },
          {
            "level": 3,
            "id": "bleed-for-full-page-images",
            "text": "Bleed for full-page images"
          },
          {
            "level": 2,
            "id": "common-image-issues",
            "text": "Common Image Issues"
          },
          {
            "level": 2,
            "id": "image-best-practices",
            "text": "Image Best Practices"
          },
          {
            "level": 3,
            "id": "organization",
            "text": "Organization"
          },
          {
            "level": 3,
            "id": "print-testing-checklist",
            "text": "Print testing checklist"
          }
        ]
      }
    },
    {
      "path": "/docs/writing-content/",
      "url": "https://gutterpress.dimm.city/docs/writing-content/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Writing Your Content · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Gutterpress renders standard GitHub-flavored markdown to print-quality HTML."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/docs/writing-content/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "writing-your-content",
            "text": "Writing Your Content"
          },
          {
            "level": 2,
            "id": "headings",
            "text": "Headings"
          },
          {
            "level": 3,
            "id": "heading-rules",
            "text": "Heading rules"
          },
          {
            "level": 2,
            "id": "text-formatting",
            "text": "Text Formatting"
          },
          {
            "level": 3,
            "id": "lists",
            "text": "Lists"
          },
          {
            "level": 3,
            "id": "blockquotes",
            "text": "Blockquotes"
          },
          {
            "level": 2,
            "id": "tables",
            "text": "Tables"
          },
          {
            "level": 2,
            "id": "markdown-attributes",
            "text": "Markdown Attributes"
          },
          {
            "level": 3,
            "id": "cross-references",
            "text": "Cross-References"
          },
          {
            "level": 2,
            "id": "layout-directives",
            "text": "Layout Directives"
          },
          {
            "level": 3,
            "id": "quick-syntax-reference",
            "text": "Quick syntax reference"
          },
          {
            "level": 3,
            "id": "writing-about-a-marker-without-triggering-it",
            "text": "Writing about a marker without triggering it"
          },
          {
            "level": 3,
            "id": "chapter--chapter-wrapper-with-automatic-chapter-opener",
            "text": "@chapter — chapter wrapper (with automatic chapter-opener)"
          },
          {
            "level": 3,
            "id": "page--start-a-new-page",
            "text": "@page — start a new page"
          },
          {
            "level": 3,
            "id": "page-break--hard-break",
            "text": "@page-break — hard break"
          },
          {
            "level": 3,
            "id": "section-and-end-section",
            "text": "@section and @end-section"
          },
          {
            "level": 3,
            "id": "continue--split-a-named-section-without-losing-its-identity",
            "text": "@continue — split a named section without losing its identity"
          },
          {
            "level": 3,
            "id": "columns-column-break-and-spread",
            "text": "@columns, @column-break and @spread"
          },
          {
            "level": 3,
            "id": "grids-gp-grid-2-and-gp-grid-3",
            "text": "Grids: .gp-grid-2 and .gp-grid-3"
          },
          {
            "level": 3,
            "id": "fragmentation-gp-no-break-and-gp-break-before",
            "text": "Fragmentation: .gp-no-break and .gp-break-before"
          },
          {
            "level": 2,
            "id": "writing-guidelines",
            "text": "Writing Guidelines"
          },
          {
            "level": 3,
            "id": "paragraphs",
            "text": "Paragraphs"
          },
          {
            "level": 3,
            "id": "print-optimization",
            "text": "Print Optimization"
          }
        ]
      }
    },
    {
      "path": "/",
      "url": "https://gutterpress.dimm.city/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Markdown & CSS, typeset for print · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Write a book in Markdown, lay it out with CSS, and export a print-ready PDF. A desktop app and CLI built on Chromium's CSS Paged Media engine."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "property": "og:title",
            "content": "Gutterpress"
          },
          {
            "property": "og:description",
            "content": "Write a book in Markdown, lay it out with CSS, and export a print-ready PDF."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "home"
        },
        "headings": [
          {
            "level": 1,
            "id": null,
            "text": "Write it in Markdown. Print it for real."
          },
          {
            "level": 2,
            "id": "start",
            "text": "Start here"
          },
          {
            "level": 3,
            "id": null,
            "text": "The desktop app"
          },
          {
            "level": 3,
            "id": null,
            "text": "The command line"
          },
          {
            "level": 3,
            "id": null,
            "text": "Writing & design"
          },
          {
            "level": 2,
            "id": "what",
            "text": "Print production, from a text editor"
          },
          {
            "level": 3,
            "id": null,
            "text": "Live preview"
          },
          {
            "level": 3,
            "id": null,
            "text": "PDF export"
          },
          {
            "level": 3,
            "id": null,
            "text": "Print-ready output"
          },
          {
            "level": 3,
            "id": null,
            "text": "Custom CSS for everything"
          },
          {
            "level": 3,
            "id": null,
            "text": "Plugins"
          },
          {
            "level": 3,
            "id": null,
            "text": "Validation"
          },
          {
            "level": 3,
            "id": null,
            "text": "Publishing"
          },
          {
            "level": 2,
            "id": "releases",
            "text": "What's new"
          },
          {
            "level": 3,
            "id": null,
            "text": "0.11.16: smarter components"
          },
          {
            "level": 3,
            "id": null,
            "text": "0.11.15: DriveThruRPG-ready"
          },
          {
            "level": 3,
            "id": null,
            "text": "0.11.14: extension updates"
          }
        ]
      }
    },
    {
      "path": "/install/",
      "url": "https://gutterpress.dimm.city/install/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Install · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Download the Gutterpress desktop app for Windows, macOS or Linux, or install the CLI with Homebrew, Scoop, npm, a standalone binary or Docker."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "property": "og:title",
            "content": "Install Gutterpress"
          },
          {
            "property": "og:description",
            "content": "Download the desktop app, or install the CLI with Homebrew, Scoop, npm, a standalone binary or Docker."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/install/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": null,
            "text": "Install"
          },
          {
            "level": 2,
            "id": "desktop-app",
            "text": "Desktop app"
          },
          {
            "level": 2,
            "id": "command-line",
            "text": "Command line"
          },
          {
            "level": 3,
            "id": null,
            "text": "Homebrew (macOS and Linux)"
          },
          {
            "level": 3,
            "id": null,
            "text": "Scoop (Windows)"
          },
          {
            "level": 3,
            "id": null,
            "text": "npm"
          },
          {
            "level": 3,
            "id": null,
            "text": "Standalone binary"
          },
          {
            "level": 3,
            "id": null,
            "text": "Docker"
          }
        ]
      }
    },
    {
      "path": "/plugins/",
      "url": "https://gutterpress.dimm.city/plugins/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Find plugins · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Search npm for Gutterpress extensions and markdown-it plugins, the same search the desktop app runs, each with the command that adds it to a book."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/plugins/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "wide"
        },
        "headings": [
          {
            "level": 1,
            "id": null,
            "text": "Find plugins"
          },
          {
            "level": 2,
            "id": null,
            "text": "Built into Gutterpress"
          },
          {
            "level": 3,
            "id": null,
            "text": "markdown-it-mark built in"
          },
          {
            "level": 3,
            "id": null,
            "text": "markdown-it-sub built in"
          },
          {
            "level": 3,
            "id": null,
            "text": "markdown-it-sup built in"
          },
          {
            "level": 3,
            "id": null,
            "text": "markdown-it-abbr built in"
          },
          {
            "level": 3,
            "id": null,
            "text": "gutterpress-gfm-alerts built in"
          },
          {
            "level": 2,
            "id": null,
            "text": "On npm"
          }
        ]
      }
    },
    {
      "path": "/privacy/",
      "url": "https://gutterpress.dimm.city/privacy/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Privacy Policy · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "What Gutterpress can access in your Google Drive, where your credentials are stored, and how to revoke access."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/privacy/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "privacy-policy--gutterpress",
            "text": "Privacy Policy — Gutterpress"
          },
          {
            "level": 2,
            "id": "there-is-no-gutterpress-server",
            "text": "There is no Gutterpress server"
          },
          {
            "level": 2,
            "id": "what-gutterpress-can-see-and-do-in-your-google-drive",
            "text": "What Gutterpress can see and do in your Google Drive"
          },
          {
            "level": 2,
            "id": "where-your-google-credentials-are-stored",
            "text": "Where your Google credentials are stored"
          },
          {
            "level": 2,
            "id": "sharing-and-visibility",
            "text": "Sharing and visibility"
          },
          {
            "level": 2,
            "id": "revoking-access",
            "text": "Revoking access"
          },
          {
            "level": 2,
            "id": "other-data",
            "text": "Other data"
          },
          {
            "level": 2,
            "id": "changes-to-this-policy",
            "text": "Changes to this policy"
          },
          {
            "level": 2,
            "id": "contact",
            "text": "Contact"
          }
        ]
      }
    },
    {
      "path": "/releases/0.11.14/",
      "url": "https://gutterpress.dimm.city/releases/0.11.14/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Gutterpress 0.11.14: keep extensions up to date · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "New gutterpress ext outdated and ext update commands, an Update button on the desktop Features tab, and old extension versions cleaned up automatically."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "property": "og:title",
            "content": "Gutterpress 0.11.14: keep extensions up to date"
          },
          {
            "property": "og:description",
            "content": "New gutterpress ext outdated and ext update commands, and an Update button on the desktop Features tab."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/releases/0.11.14/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "gutterpress-01114-keep-extensions-up-to-date",
            "text": "Gutterpress 0.11.14: keep extensions up to date"
          },
          {
            "level": 2,
            "id": "two-new-commands",
            "text": "Two new commands"
          },
          {
            "level": 2,
            "id": "in-the-desktop-app",
            "text": "In the desktop app"
          },
          {
            "level": 2,
            "id": "fixed",
            "text": "Fixed"
          }
        ]
      }
    },
    {
      "path": "/releases/0.11.15/",
      "url": "https://gutterpress.dimm.city/releases/0.11.15/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Gutterpress 0.11.15: DriveThruRPG-ready interiors · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Black PDF/X text now prints on the black plate only, and DriveThruRPG interiors always end on the blank page the printer needs."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "property": "og:title",
            "content": "Gutterpress 0.11.15: DriveThruRPG-ready interiors"
          },
          {
            "property": "og:description",
            "content": "Black PDF/X text prints on the black plate only, and DriveThruRPG interiors end on a blank page."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/releases/0.11.15/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "gutterpress-01115-drivethrurpg-ready-interiors",
            "text": "Gutterpress 0.11.15: DriveThruRPG-ready interiors"
          },
          {
            "level": 2,
            "id": "black-text-on-the-black-plate",
            "text": "Black text on the black plate"
          },
          {
            "level": 2,
            "id": "a-blank-last-page-every-time",
            "text": "A blank last page, every time"
          },
          {
            "level": 2,
            "id": "existing-books-build-differently",
            "text": "Existing books build differently"
          }
        ]
      }
    },
    {
      "path": "/releases/0.11.16/",
      "url": "https://gutterpress.dimm.city/releases/0.11.16/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Gutterpress 0.11.16: smarter components and a snippet card grid · Gutterpress",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Components that show authors the structure they expect and check their own content, a searchable snippet picker, version pickers for extensions, and a regrouped status bar."
          },
          {
            "property": "og:site_name",
            "content": "Gutterpress"
          },
          {
            "name": "theme-color",
            "content": "#14110f"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:image",
            "content": "https://gutterpress.dimm.city/assets/share-placeholder.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "property": "og:title",
            "content": "Gutterpress 0.11.16: smarter components and a snippet card grid"
          },
          {
            "property": "og:description",
            "content": "Components that check their own content, a searchable snippet picker, and version pickers for extensions."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/icons/gutterpress-icon-light.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;600&family=Special+Elite&family=UnifrakturMaguntia&family=JetBrains+Mono:wght@400;600&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "canonical",
            "href": "https://gutterpress.dimm.city/releases/0.11.16/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "gutterpress-01116-smarter-components-and-a-snippet-card-grid",
            "text": "Gutterpress 0.11.16: smarter components and a snippet card grid"
          },
          {
            "level": 2,
            "id": "components-guide-the-author",
            "text": "Components guide the author"
          },
          {
            "level": 2,
            "id": "a-searchable-snippet-picker",
            "text": "A searchable snippet picker"
          },
          {
            "level": 2,
            "id": "extension-versions",
            "text": "Extension versions"
          },
          {
            "level": 2,
            "id": "also-in-this-release",
            "text": "Also in this release"
          }
        ]
      }
    }
  ]
}
