content/archive/index/current.md 1---2template: home3slug: /4page_id: home5title: PageQuarry6description: Repo-native publishing for React sites with humans and AI agents sharing one block-based workflow.7---8 9{% hero10 eyebrow="Repo-Native Publishing"11 title="A React Site Framework with a Block-Based Markdown CMS."12 deck="PageQuarry is an open-source React framework for teams that want humans and AI agents publishing in the repo without reopening layout decisions. Developers define blocks, templates, navigation, and SEO in code. Writers and agents fill those blocks in markdown."13 aside="Get Started opens the repo. Look Under the Hood reveals the exact homepage markdown now driving this page."14 actionHref="https://github.com/juan-deere-4000/pagequarry"15 actionLabel="Get Started"16/%}17 18{% metrics %}19{% metric20 label="Runs"21 value="Inside Your React Repo"22/%}23{% metric24 label="Publishing Surface"25 value="Markdown Blocks with Validation"26/%}27{% metric28 label="Shared Workflow"29 value="Humans and Agents Use the Same Path"30/%}31{% /metrics %}32 33{% sectionCopy34 eyebrow="Product Boundary"35 title="What You Actually Install and Run."36%}37PageQuarry is not a hosted admin panel. It is a React codebase with a block-based publishing layer wired into the repo. You clone it, define the presentation system in React, and publish pages from markdown.38 39That boundary matters. React owns layout, templates, navigation, metadata, and styling. Markdown owns content entry inside approved blocks.40 41{% linkItem42 href="/case-studies"43 label="Examples"44 summary="Inspect example patterns and the public artifact behind this site."45/%}46{% linkItem47 href="/howto/editorial/publishing-workflow"48 label="Publishing Guide"49 summary="Read the command flow a human or agent actually follows."50/%}51{% linkItem52 href="/homepage-markdown"53 label="Homepage Markdown"54 summary="Open the exact source currently driving this homepage."55/%}56{% /sectionCopy %}57 58{% sectionCopy59 eyebrow="Agent Workflow"60 title="What an Agent Actually Does."61 tone="subtle"62%}63An agent does not invent a page from scratch. It opens a draft file, calls approved blocks, fills the allowed fields, runs the check command, and submits the page for review. The surrounding design system never moves.64 65The point is to give humans and agents the same constrained publishing surface instead of asking either one to restyle the site on every edit.66 67- Open a draft in submit-here68- Reuse approved blocks instead of inventing layout69- Run the check command before acceptance70- Submit or edit the page into the published archive71{% /sectionCopy %}72 73{% sectionCopy74 eyebrow="React Example"75 title="Define the Presentation Once."76%}77A developer builds the hero, CTA, FAQ, comparison row, or release-note block once. That React component owns spacing, type, interaction states, and visual rhythm.78 79After that, every page can reuse the same presentation instead of re-solving design in content.80{% /sectionCopy %}81 82{% sectionCopy83 eyebrow="Markdown Example"84 title="Publish New Pages Without Opening the Layout."85 tone="subtle"86%}87People and AI tools call that block from markdown by filling approved inputs. The content changes, but the presentation stays locked to the React implementation.88 89That is the core promise of PageQuarry: faster publishing without giving up control of the site.90{% /sectionCopy %}91 92{% sectionCopy93 eyebrow="Supporting Infrastructure"94 title="The Rest of the System Stays Out of the Editor."95%}96Templates, navigation, footer copy, redirects, metadata defaults, and validation live in code. That supporting infrastructure is what makes the markdown surface small enough for fast human and agent edits.97 98- Templates decide which blocks belong on which page types99- Navigation and metadata stay stable across edits100- Published source stays visible and reviewable in the repo101- Validation catches bad routes and broken block calls before they ship102{% /sectionCopy %}103 104{% process105 eyebrow="Publishing Path"106 title="How a Change Moves from Draft to Production."107%}108{% step109 title="Draft the Page"110 body="Start in a markdown draft, choose existing blocks, and fill the content fields those blocks allow."111/%}112{% step113 title="Check and Accept It"114 body="Run the validation step, then submit a new page or edit an existing one into the approved archive."115/%}116{% step117 title="Build from Approved Content"118 body="The live site ships from accepted page data instead of whatever ad hoc working files happen to be in the repo."119/%}120{% /process %}121 122{% quote123 quote="React owns the frame. Markdown owns the fill."124 attribution="PageQuarry"125 context="Product Boundary"126/%}127 128{% cta129 title="Open the Repo and Try the Workflow."130 body="Clone the project, inspect the block system, and ship a page through the same publishing flow this site uses."131 actionHref="https://github.com/juan-deere-4000/pagequarry"132 actionLabel="View on GitHub"133/%}134