尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Free MIT blog templates for founders, with the scatterpost connector built in: SEO and AI-search ready
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Four free, MIT-licensed Next.js blog templates: one repository, each
template a self-contained app you can deploy on its own. Made by
scatterpost, which lets your AI assistant
publish to your blog first, then share it to Dev.to, Hashnode,
LinkedIn, Bluesky, Mastodon and more, with every copy linking back to
your site.查看完整 README ↗Four free, MIT-licensed Next.js blog templates built for SEO and GEO (generative engine optimization, in UK English "optimisation"): structured data, llms.txt, a sitemap, an RSS feed, canonical links and social preview images are generated for you.
Stack: Next.js App Router, TypeScript, Tailwind CSS, Markdown posts with front matter. Each template is a self-contained app you can deploy on its own.
Designs: Minimal, Developer, Magazine and Changelog. All four are listed below with a live demo and a Deploy to Vercel button. Browse them together in the demo gallery.
They work fully on their own. scatterpost is an optional extra, described in one section near the end.
Each demo runs on sample posts so you can click around before you deploy.
Each button clones that one template into its own repository on your own Vercel account, with the project's "Root Directory" preset to that template, and provisions a private Vercel Blob store for it.
| Template | Deploy |
|---|---|
minimal/ | |
developer/ | |
magazine/ | |
changelog/ |
Each Deploy button asks for one environment variable, NEXT_PUBLIC_SITE_URL (your site's full https:// address). If you later connect scatterpost, add SCATTERPOST_WEBHOOK_SECRET in the Vercel project settings and redeploy. Each template's own README has the full environment variable table.
Every item below exists in the code of all four templates.
BlogPosting, BreadcrumbList, WebSite, plus Person and Organization for the author)llms.txt and llms-full.txt, generated from your posts on every requestsitemap.xml, generatedrobots.txt that explicitly allows GPTBot, ClaudeBot, PerplexityBot and Google-Extended/feed.xmlGOOGLE_SITE_VERIFICATION and BING_SITE_VERIFICATIONINDEXNOW_KEY (off by default)This gives search engines and AI assistants a clean, well-described copy of your site to read. It does not promise any ranking, traffic or citation. What search engines and AI assistants do with it is up to them.
Step-by-step setup for Search Console, Bing, GA4 and IndexNow is in SETUP.md.
Is this an SEO-friendly blog template? It generates the technical pieces that search engines commonly read: structured data, a sitemap, an RSS feed, canonical links and Open Graph images. Whether a page ranks depends on much more than a template, and nothing here guarantees a ranking.
What is GEO and how does this help?
GEO is generative engine optimisation (also written "generative engine optimization"): making your content easy for AI assistants and AI search to find and read. These templates publish llms.txt and llms-full.txt plain-text summaries, structured data, and a robots.txt that allows all crawlers and also names GPTBot, ClaudeBot, PerplexityBot and Google-Extended explicitly. That helps an AI system read your site. It does not promise that any assistant will cite you.
Does it work without scatterpost?
Yes. Each template is a normal Next.js blog. Add Markdown files under content/posts when running locally, or use the connector if you want to publish from an AI assistant. With the scatterpost environment variables unset, the two connector endpoints return an error if called and the rest of the site is unaffected.
Is it free? Yes. All four templates are free and MIT licensed. Deploying one to Vercel runs on Vercel's own plan limits; scatterpost is a separate product you only need if you want it.
Can I use my own domain?
Yes. Point any domain at the Vercel project and set NEXT_PUBLIC_SITE_URL to it; the canonical links, sitemap, feed and llms.txt follow.
Can I customise the design? Yes. Each template is a plain Next.js app you own outright: edit the components, the CSS or the content.
Where are posts stored?
In Vercel Blob by default once deployed, with a file store (content/posts/*.md) for local development and an optional Supabase store as an alternative. CONTENT_STORE chooses between them.
How do I remove the "Built with" credit?
Set NEXT_PUBLIC_SHOW_SCATTERPOST_CREDIT=false in the deployed project's environment variables and redeploy. If you use scatterpost, the footer then says "Published with scatterpost."; set NEXT_PUBLIC_SHOW_SCATTERPOST_BADGE=false as well to show neither.
Let your AI assistant write and publish here, then share copies to Dev.to, LinkedIn and more. scatterpost is a separate tool, with a free plan and paid plans, that publishes to your blog first, then cross-posts with the canonical link pointing back to your site.
Tested with Claude, ChatGPT and Gemini. Publishing through ChatGPT is not yet tested. Other AI apps that support remote MCP connectors with sign-in can use the same address.
SCATTERPOST_WEBHOOK_SECRET env var, then redeploy. See the website connector docs, or connecting an existing site if you already have a blog.Every template ships POST /api/scatterpost (push mode: scatterpost calls this site) and GET /api/scatterpost/pull (pull mode: this site polls scatterpost on a schedule). If you stop using scatterpost, the blog and every post stay with you.
Claude, ChatGPT, Gemini, LinkedIn, Dev.to and the other platforms named here are trade marks of their owners; scatterpost is not affiliated with them.
LICENSE MIT, Copyright (c) 2026 Sheldon de Souza
AGENTS.md guide for coding agents
llms.txt summary of this repository for AI assistants
shared/ the connector code once: signature verification, payload
validation, the content stores (Vercel Blob, Supabase, file),
pull, slugify, safe HTML and Markdown rendering, plus their tests
scripts/sync-shared.mjs copies shared/ into <template>/src/lib/scatterpost/;
--check exits 1 if any copy has drifted
demo/ static gallery site for demo.scatterpost.io; Vercel Root Directory = demo
minimal/ self-contained Next.js app; Vercel Root Directory = minimal
developer/ self-contained Next.js app; Vercel Root Directory = developer
magazine/ self-contained Next.js app; Vercel Root Directory = magazine
changelog/ self-contained Next.js app; Vercel Root Directory = changelog
Each template is self-contained: its own package.json and package-lock.json, no workspace: or @scatterpost/* dependency, so npm install works from a plain copy of that one folder. The code under each template's src/lib/scatterpost/ is a synced copy of shared/, never hand-edited; run npm run sync from the repository root after changing shared/, and npm run check to confirm nothing has drifted. The scatterpost names in folders, modules and environment variables are kept so existing deployments keep working.
MIT. Next.js and Vercel are trade marks of Vercel Inc.; this project is not affiliated with or endorsed by Vercel. This repository is independent of scatterpost's own proprietary codebase: nothing here depends on a private package, and these templates may be used, forked and redeployed freely under the terms of the licence.
Made by scatterpost