@@ -42,7 +42,7 @@ pnpm add next-markdown-mirror
4242# or: bun add next-markdown-mirror
4343```
4444
45- ### Next.js 16 setup ( 3 files)
45+ ### App Router setup ( Next.js 16+, 3 files)
4646
4747** 1. Proxy** — intercepts markdown requests and rewrites to the handler:
4848
@@ -79,6 +79,44 @@ export const GET = createLlmsTxtHandler({
7979});
8080```
8181
82+ ### Pages Router setup (3 files)
83+
84+ ** 1. Middleware** — intercepts markdown requests and rewrites to the API route:
85+
86+ ``` ts
87+ // middleware.ts
88+ import { createMarkdownMiddleware } from ' next-markdown-mirror/pages' ;
89+ export default createMarkdownMiddleware ();
90+ export const config = { matcher: [' /((?!_next/static|_next/image|favicon.ico).*)' ] };
91+ ```
92+
93+ ** 2. API route handler** — fetches your HTML internally and converts to Markdown:
94+
95+ ``` ts
96+ // pages/api/md-mirror/[...path].ts
97+ import { createPagesMarkdownHandler } from ' next-markdown-mirror/pages' ;
98+
99+ export default createPagesMarkdownHandler ({
100+ baseUrl: process .env .NEXT_PUBLIC_SITE_URL ! ,
101+ });
102+ ```
103+
104+ ** 3. llms.txt** — AI discovery file:
105+
106+ ``` ts
107+ // pages/api/llms.txt.ts
108+ import { createPagesLlmsTxtHandler } from ' next-markdown-mirror/pages' ;
109+
110+ export default createPagesLlmsTxtHandler ({
111+ siteName: ' My Site' ,
112+ baseUrl: process .env .NEXT_PUBLIC_SITE_URL ! ,
113+ pages: [
114+ { url: ' /' , title: ' Home' , description: ' Welcome page' },
115+ { url: ' /about' , title: ' About' },
116+ ],
117+ });
118+ ```
119+
82120## How it works
83121
84122```
@@ -148,7 +186,7 @@ See the [full configuration reference](https://jakubkontra.github.io/next-markdo
148186| ` extractJsonLd ` | ` boolean ` | ` true ` | Extract JSON-LD as YAML frontmatter |
149187| ` baseUrl ` | ` string ` | — | Base URL for resolving relative URLs |
150188| ` contentSignal ` | ` ContentSignal ` | — | ` Content-Signal ` header value |
151- | ` routePrefix ` | ` string ` | ` '/md-mirror' ` | Internal route prefix (proxy config) |
189+ | ` routePrefix ` | ` string ` | ` '/md-mirror' ` (App Router) / ` '/api/md-mirror' ` (Pages Router) | Internal route prefix |
152190
153191## Contributing
154192
0 commit comments