Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Astro and Starlight personal publishing starter that exports one Markdown/YAML corpus as a website, llms.txt, JSON APIs, and optional MCP endpoints.
Refined-X is an Astro and Starlight-based personal publishing starter that turns one Markdown-and-YAML corpus into a human-readable website, machine-readable surfaces like llms.txt and JSON APIs, and an optional agent-queryable Ask service.
Refined-X is an open-source, opinionated personal publishing starter built with Astro and Starlight, maintained by tower1229 under the MIT license. It takes Markdown and YAML as input and produces a static editorial website with light/dark themes, per-page Markdown mirrors, llms.txt and llms-full.txt, structured JSON endpoints such as /api/articles.json and /api/search-index.json, an OpenAPI contract, and discovery metadata under /.well-known/. The AI-powered Ask service is optional; the default site is fully static.
llms.txt, llms-full.txt, JSON APIs, and OpenAPI from the same source of truth.contentRoot, publicDir, and outDir are configurable, so you can keep a personal vault or monorepo outside the template and use Refined-X only as the publishing layer./ask endpoint searches curated answers and public articles without a model, database, or runtime bill./ask endpoint and a Streamable HTTP MCP server, with quotas, rate limits, browser verification, source links, and explicit capability boundaries./llms.txt, /api/profile.json, and /.well-known/mcp/catalog.json for their own projects./ask.deploy/user-github-pages.yml, Cloudflare Pages users set build command npm run build with output dist and Node 24./ask endpoint, and an MCP ask tool, configured through the ask object in instance.config.mjs.contentRoot at another directory or add Refined-X as a git submodule inside a personal data repo; instance.config.mjs overrides keep your identity and content safe from upstream updates.npm create astro@latest -- --template tower1229/Refined-X.npm install and start the dev server with npm run dev.content/ — articles, answers, pages, profile YAML, and projects — following the frontmatter schema.npm run check, npm run test:public-ask, npm run test:related, npm run build, and npm run verify before deploying.