---
name: "@agentblog"
slug: "agentblog"
description: "A complete blog for Next.js, installed like a component. Built to be read and cited by AI search engines."
category: "AI/chat UI"
tags: ["ai", "cms", "hooks", "theming"]
framework: "react"
license: "MIT"
author: "goldk3y"
website: "https://agentblog.dev"
github: "https://github.com/goldk3y/agentblog"
registry: "https://agentblog.dev/r/registry.json"
pro: false
pro_url: null
github_stars: 10
component_count: 13
generated_at: "2026-09-21T01:50:16.753Z"
---

# @agentblog

A complete blog for Next.js, installed like a component. Built to be read and cited by AI search engines.

## Links

- Website: https://agentblog.dev
- GitHub: https://github.com/goldk3y/agentblog
- Registry JSON: https://agentblog.dev/r/registry.json
- Directory page: https://sh4dcn.vercel.app/registry/agentblog
- This file: https://sh4dcn.vercel.app/md/agentblog.md

## Install

```sh
# add the whole registry (shadcn CLI)
npx shadcn@latest add https://agentblog.dev/r/registry.json
pnpm dlx shadcn@latest add https://agentblog.dev/r/registry.json
bunx shadcn@latest add https://agentblog.dev/r/registry.json
# clone the source repo
git clone https://github.com/goldk3y/agentblog.git
# fetch the raw registry index
curl -s https://agentblog.dev/r/registry.json
```

## Components (13)

| name | type | description | install |
| --- | --- | --- | --- |
| blog-core | registry:lib | The library layer every other AgentBlog item builds on: the typed config, the content source facade, shared metadata defaults that survive Next.js's shallow me… | `npx shadcn@latest add https://agentblog.dev/r/blog-core.json` |
| blog-schema | registry:lib | Typed schema.org @graph builders for BlogPosting, WebPage, BreadcrumbList, Person, Organization, WebSite, ImageObject, and FAQPage. Cross-references are @id st… | `npx shadcn@latest add https://agentblog.dev/r/blog-schema.json` |
| blog-ui | registry:block | The components a blog post is made of: post cards, byline with rel=author and machine-readable dates, answer capsule, server-rendered table of contents, author… | `npx shadcn@latest add https://agentblog.dev/r/blog-ui.json` |
| mdx-components | registry:component | The component map an AgentBlog post renders through: headings with stable anchors, real tables, server-highlighted code blocks, callouts, statistics with a req… | `npx shadcn@latest add https://agentblog.dev/r/mdx-components.json` |
| blog-routes | registry:block | Fully prerendered /blog index, post, category, tag, and author routes. generateStaticParams returns every slug, there is no client component in the article ren… | `npx shadcn@latest add https://agentblog.dev/r/blog-routes.json` |
| seo-routes | registry:block | sitemap.xml built from real content dates rather than the build clock, an environment-guarded robots.txt that declares your AI access preferences, an RSS 2.0 f… | `npx shadcn@latest add https://agentblog.dev/r/seo-routes.json` |
| publish-webhook | registry:block | A publish endpoint that revalidates the metadata routes as well as the page routes, because sitemap.xml and feed.xml are cached route handlers that a naive web… | `npx shadcn@latest add https://agentblog.dev/r/publish-webhook.json` |
| source-mdx | registry:block | Posts as MDX files in your repository, which is the storage option a coding agent can genuinely maintain. Includes the content source adapter, the single MDX c… | `npx shadcn@latest add https://agentblog.dev/r/source-mdx.json` |
| eeat-pages | registry:block | An editorial policy page with a real review and corrections process. This is the Trust surface a search quality rater looks for and almost no blog has one, whi… | `npx shadcn@latest add https://agentblog.dev/r/eeat-pages.json` |
| blog-minimal | registry:block | The full blog, minus the two items a reader never sees: no /api/publish route and no secrets in .env, and nothing written into .claude/. Everything else matche… | `npx shadcn@latest add https://agentblog.dev/r/blog-minimal.json` |
| blog | registry:block | A complete, production-ready blog for Next.js 16 that AI search engines can actually read. Fully prerendered routes, a typed schema.org graph, sitemap and RSS … | `npx shadcn@latest add https://agentblog.dev/r/blog.json` |
| agent-kit | registry:block | Seven skills that take a blog from install to published: finish the setup for your site, research what to write with real search and AI citation data, plan the… | `npx shadcn@latest add https://agentblog.dev/r/agent-kit.json` |
| theme | registry:base | A reading-optimised base for a standalone blog site: neutral base colour, a comfortable measure, and generous line height. Intended for a fresh scaffold. `agen… | `npx shadcn@latest add https://agentblog.dev/r/theme.json` |

## For AI agents

```text
You are adding components from @agentblog to a shadcn-compatible project.
1. Read this file (https://sh4dcn.vercel.app/md/agentblog.md) for the component list.
2. Fetch the machine-readable index: https://agentblog.dev/r/registry.json
3. Install a single component with its install command from the table above.
4. Full structured record: https://sh4dcn.vercel.app/json (library slug: agentblog).
```
