diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
index 9b4473896..158573757 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -19,6 +19,7 @@ body:
- next-drupal (NPM package)
- basic-starter
- graphql-starter
+ - pages-starter
- example-auth
- example-blog
- example-client
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
index f02bd6192..7a78bf0c9 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.yml
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -14,6 +14,7 @@ body:
- next-drupal (NPM package)
- basic-starter
- graphql-starter
+ - pages-starter
- example-auth
- example-blog
- example-client
diff --git a/.github/ISSUE_TEMPLATE/question.yml b/.github/ISSUE_TEMPLATE/question.yml
index 5ff543ca2..70a5c2fa6 100644
--- a/.github/ISSUE_TEMPLATE/question.yml
+++ b/.github/ISSUE_TEMPLATE/question.yml
@@ -14,6 +14,7 @@ body:
- next-drupal (NPM package)
- basic-starter
- graphql-starter
+ - pages-starter
- example-auth
- example-blog
- example-client
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
index 8436a0552..2a4cfbbad 100644
--- a/.github/pull_request_template.md
+++ b/.github/pull_request_template.md
@@ -5,6 +5,7 @@ This pull request is for: (mark with an "x")
- [ ] `packages/next-drupal`
- [ ] `starters/basic-starter`
- [ ] `starters/graphql-starter`
+- [ ] `starters/pages-starter`
- [ ] Other
GitHub Issue: #
diff --git a/MAINTAINING.md b/MAINTAINING.md
index d342fb96e..62d321685 100644
--- a/MAINTAINING.md
+++ b/MAINTAINING.md
@@ -168,6 +168,7 @@ The code in the examples repos do not strictly require a versioned release since
- [basic-starter](https://github.com/chapter-three/next-drupal-basic-starter/releases)
- [graphql-starter](https://github.com/chapter-three/next-drupal-graphql-starter/releases)
+ - [pages-starter](https://github.com/chapter-three/next-drupal-pages-starter/releases)
And then:
diff --git a/starters/pages-starter/.env.example b/starters/pages-starter/.env.example
new file mode 100644
index 000000000..951ea909b
--- /dev/null
+++ b/starters/pages-starter/.env.example
@@ -0,0 +1,12 @@
+# See https://next-drupal.org/docs/environment-variables
+
+# Required
+NEXT_PUBLIC_DRUPAL_BASE_URL=https://site.example.com
+NEXT_IMAGE_DOMAIN=site.example.com
+
+# Authentication
+DRUPAL_CLIENT_ID=Retrieve this from /admin/config/services/consumer
+DRUPAL_CLIENT_SECRET=Retrieve this from /admin/config/services/consumer
+
+# Required for On-demand Revalidation
+DRUPAL_REVALIDATE_SECRET=Retrieve this from /admin/config/services/next
diff --git a/starters/pages-starter/.eslintrc.json b/starters/pages-starter/.eslintrc.json
new file mode 100644
index 000000000..7c1a3addb
--- /dev/null
+++ b/starters/pages-starter/.eslintrc.json
@@ -0,0 +1,4 @@
+{
+ "extends": "next/core-web-vitals",
+ "root": true
+}
diff --git a/starters/pages-starter/.gitignore b/starters/pages-starter/.gitignore
new file mode 100644
index 000000000..081b7c172
--- /dev/null
+++ b/starters/pages-starter/.gitignore
@@ -0,0 +1,40 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+.yarn/install-state.gz
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# IDE files
+/.idea
+/.vscode
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# local env files
+.env*.local
+
+# vercel
+.vercel
+
+# typescript
+*.tsbuildinfo
+next-env.d.ts
diff --git a/starters/pages-starter/.nvmrc b/starters/pages-starter/.nvmrc
new file mode 100644
index 000000000..9a2a0e219
--- /dev/null
+++ b/starters/pages-starter/.nvmrc
@@ -0,0 +1 @@
+v20
diff --git a/starters/pages-starter/.prettierignore b/starters/pages-starter/.prettierignore
new file mode 100644
index 000000000..03c8a68b9
--- /dev/null
+++ b/starters/pages-starter/.prettierignore
@@ -0,0 +1,18 @@
+# Ignore everything.
+/*
+
+# Format most files in the root directory.
+!/*.js
+!/*.ts
+!/*.md
+!/*.json
+# But ignore some.
+/package.json
+/package-lock.json
+/CHANGELOG.md
+
+# Don't ignore these nested directories.
+!/app
+!/components
+!/lib
+!/pages
diff --git a/starters/pages-starter/.prettierrc.json b/starters/pages-starter/.prettierrc.json
new file mode 100644
index 000000000..3c60a7b54
--- /dev/null
+++ b/starters/pages-starter/.prettierrc.json
@@ -0,0 +1,4 @@
+{
+ "semi": false,
+ "trailingComma": "es5"
+}
diff --git a/starters/pages-starter/CHANGELOG.md b/starters/pages-starter/CHANGELOG.md
new file mode 100644
index 000000000..b260bf9b4
--- /dev/null
+++ b/starters/pages-starter/CHANGELOG.md
@@ -0,0 +1,409 @@
+# Change Log
+
+All notable changes to this project will be documented in this file.
+See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+
+# [1.8.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.7.2...basic-starter@1.8.0) (2022-12-06)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [1.7.2](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.7.1...basic-starter@1.7.2) (2022-12-06)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [1.7.1](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.7.0...basic-starter@1.7.1) (2022-09-07)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+# [1.7.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.6.0...basic-starter@1.7.0) (2022-07-29)
+
+
+### Features
+
+* **basic-starter:** add type to next.config.js ([c1db60d](https://github.com/chapter-three/next-drupal/commit/c1db60d460ec2c0b2f3149d455e8c1b4bcc4a080))
+* **basic-starter:** fix jsonapi params to work with vanilla drupal ([258019f](https://github.com/chapter-three/next-drupal/commit/258019f5bc0fa34e3ce3a824f99b28ea60b5ad30))
+* **basic-starter:** update the example env variables ([1ed83da](https://github.com/chapter-three/next-drupal/commit/1ed83da4c0ec6ef3f0487f43faf1d8a4fdb29858))
+
+
+
+
+
+# [1.6.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.6.0-rc.0...basic-starter@1.6.0) (2022-06-14)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+# [1.6.0-rc.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.5.3-rc.1...basic-starter@1.6.0-rc.0) (2022-06-14)
+
+
+### Features
+
+* **basic-starter:** update to DrupalClient ([e2dc220](https://github.com/chapter-three/next-drupal/commit/e2dc2202d01a09aba5695ffbbe35d990981d3301))
+
+
+
+
+
+## [1.5.3-rc.1](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.5.3-rc.0...basic-starter@1.5.3-rc.1) (2022-06-10)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [1.5.3-rc.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.5.3-alpha.0...basic-starter@1.5.3-rc.0) (2022-06-06)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [1.5.3-alpha.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.5.2...basic-starter@1.5.3-alpha.0) (2022-06-02)
+
+
+### Bug Fixes
+
+* **basic-starter:** rename api pages to .ts ([40456b0](https://github.com/chapter-three/next-drupal/commit/40456b08ae288c441195fe38b8d5008736bfce05))
+
+
+
+
+
+## [1.5.2](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.5.1...basic-starter@1.5.2) (2022-05-02)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [1.5.1](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.5.0...basic-starter@1.5.1) (2022-04-25)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+# [1.5.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.4.1-rc.0...basic-starter@1.5.0) (2022-04-19)
+
+
+### Bug Fixes
+
+* **basic-starter:** rename eslint.json ([844bd93](https://github.com/chapter-three/next-drupal/commit/844bd93b0d4e6a3d24e6e76622067f344e440def))
+
+
+
+
+
+## [1.4.1-rc.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.4.1-alpha.0...basic-starter@1.4.1-rc.0) (2022-04-19)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [1.4.1-alpha.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.4.0...basic-starter@1.4.1-alpha.0) (2022-04-18)
+
+
+### Bug Fixes
+
+* update tests ([0f4d49e](https://github.com/chapter-three/next-drupal/commit/0f4d49e9bb3b8767577bdba4ef52d7e58ad6bf91))
+
+
+
+
+
+# [1.4.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.3.1...basic-starter@1.4.0) (2022-04-11)
+
+
+### Bug Fixes
+
+* **basic-starter:** use a tag for exit preview ([8f68023](https://github.com/chapter-three/next-drupal/commit/8f680232a53740f083fd7c208b54f4293ad0f58a))
+
+
+### Features
+
+* **basic-starter:** show only published articles on index ([d209af9](https://github.com/chapter-three/next-drupal/commit/d209af9c08b4db12f8c2f7adfb7adfc3840a8f02))
+* **basic-starter:** update starter ([ad6afa9](https://github.com/chapter-three/next-drupal/commit/ad6afa999b59f49d5f6b199aaa4b3e3c1683c352))
+
+
+
+
+
+## [1.3.1](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.3.0...basic-starter@1.3.1) (2022-03-28)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+# [1.3.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.2.0...basic-starter@1.3.0) (2022-02-24)
+
+
+### Bug Fixes
+
+* **basic-starter:** fix type for private in package.json ([b1a6e90](https://github.com/chapter-three/next-drupal/commit/b1a6e907e22de61354b42b0126e5a084bd90f57b))
+* **basic-starter:** update @tailwindcss/typography ([aa70f4e](https://github.com/chapter-three/next-drupal/commit/aa70f4ee6287e7fcc6ce1352114a4ef24474e404))
+* **basic-starter:** update typescript ([3eda875](https://github.com/chapter-three/next-drupal/commit/3eda8755dbf2c904e9253bff7df67a9992bbdc12))
+
+
+### Features
+
+* bump all examples to next 12.1.0 ([00b15f2](https://github.com/chapter-three/next-drupal/commit/00b15f2b308a0a9fcb298789a9ca712f4efa7eff))
+* **basic-starter:** simplify starter by removing menus ([7ce44ac](https://github.com/chapter-three/next-drupal/commit/7ce44ac11b628f06849b09a1831069df5da2a926))
+* **basic-starter:** use server-side menus ([58f1150](https://github.com/chapter-three/next-drupal/commit/58f1150e750d860cb62b60f28edca3673dbb3c68))
+
+
+
+
+
+# [1.2.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.1.1...basic-starter@1.2.0) (2022-01-17)
+
+
+### Features
+
+* **basic-starter:** update tailwind and dependencies ([5de7337](https://github.com/chapter-three/next-drupal/commit/5de7337c7372afe44692b3ba49bcf10afdf9cfd6))
+
+
+
+
+
+## [1.1.1](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.1.0...basic-starter@1.1.1) (2022-01-12)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+# [1.1.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@1.0.0...basic-starter@1.1.0) (2021-12-21)
+
+
+### Features
+
+* **basic-starter:** bump next to 12 ([3185cd4](https://github.com/chapter-three/next-drupal/commit/3185cd4f720e87e91d2a03e335729a6ae8df4e78))
+
+
+
+
+
+# [1.0.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.7.0...basic-starter@1.0.0) (2021-12-03)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+# [0.7.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.6.0...basic-starter@0.7.0) (2021-11-24)
+
+
+### Features
+
+* **basic-starter:** update dependencies and components ([233549b](https://github.com/chapter-three/next-drupal/commit/233549b1c2c3f401fac9b4290dcbe53682670d2f))
+
+
+
+
+
+# [0.6.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.6.0-alpha.0...basic-starter@0.6.0) (2021-11-01)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+# [0.6.0-alpha.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.5.2...basic-starter@0.6.0-alpha.0) (2021-11-01)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [0.5.2](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.5.1...basic-starter@0.5.2) (2021-10-14)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [0.5.1](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.5.0...basic-starter@0.5.1) (2021-10-14)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+# [0.5.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.4.2...basic-starter@0.5.0) (2021-10-13)
+
+
+### Bug Fixes
+
+* rename repo links ([48d52dd](https://github.com/chapter-three/next-drupal/commit/48d52dde79f69396ef706d152c03670117b6a480))
+* **basic-starter:** update next ([ea46504](https://github.com/chapter-three/next-drupal/commit/ea465044bec1865bab850f588e856be2fcaaf34c))
+
+
+### Features
+
+* **basic-starter:** update the basic starter ([a7efdcd](https://github.com/chapter-three/next-drupal/commit/a7efdcdf2fb38057027aad12e11e63ba21318b32))
+
+
+
+
+
+## [0.4.2](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.4.1...basic-starter@0.4.2) (2021-08-11)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [0.4.1](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.4.0...basic-starter@0.4.1) (2021-08-07)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+# [0.4.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.3.9...basic-starter@0.4.0) (2021-06-22)
+
+
+### Bug Fixes
+
+* **basic-starter:** add props to NodeMeta ([613a2e1](https://github.com/chapter-three/next-drupal/commit/613a2e1c732b2fe94538ffdd66e42d3af60d0088))
+
+
+### Features
+
+* **basic-starter:** update the basic starter ([db2f99c](https://github.com/chapter-three/next-drupal/commit/db2f99c3872a7e46cedcad66650b6f03fd645dbb))
+
+
+
+
+
+## [0.3.9](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.3.8...basic-starter@0.3.9) (2021-06-16)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [0.3.8](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.3.7...basic-starter@0.3.8) (2021-06-16)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [0.3.7](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.3.6...basic-starter@0.3.7) (2021-06-15)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [0.3.6](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.3.5...basic-starter@0.3.6) (2021-06-14)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [0.3.5](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.3.4...basic-starter@0.3.5) (2021-06-13)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [0.3.4](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.3.3...basic-starter@0.3.4) (2021-06-13)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [0.3.3](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.3.2...basic-starter@0.3.3) (2021-06-13)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [0.3.2](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.3.1...basic-starter@0.3.2) (2021-06-11)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+## [0.3.1](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.3.0...basic-starter@0.3.1) (2021-06-10)
+
+**Note:** Version bump only for package basic-starter
+
+
+
+
+
+# [0.3.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.2.0...basic-starter@0.3.0) (2021-05-17)
+
+
+### Features
+
+* add getEntityByPath ([072ead7](https://github.com/chapter-three/next-drupal/commit/072ead7ecc3b7f158e4b81e03d17f0bf1a5b511c))
+
+
+
+
+
+# [0.2.0](https://github.com/chapter-three/next-drupal/compare/basic-starter@0.1.0...basic-starter@0.2.0) (2021-05-17)
+
+
+### Features
+
+* deserialize entities by default ([8b53ae2](https://github.com/chapter-three/next-drupal/commit/8b53ae222717b8983568194373be04903944a032))
+
+
+
+
+
+# 0.1.0 (2021-05-07)
+
+
+### Features
+
+* add basic-starter ([92b746a](https://github.com/chapter-three/next-drupal/commit/92b746aef6b59d893cb3c2f49d35d7dcc733c7c8))
diff --git a/starters/pages-starter/README.md b/starters/pages-starter/README.md
new file mode 100644
index 000000000..2acfc085d
--- /dev/null
+++ b/starters/pages-starter/README.md
@@ -0,0 +1,15 @@
+# Pages Starter
+
+A simple starter for building your site with Next.js' Pages Router and Drupal.
+
+## How to use
+
+`npx create-next-app -e https://github.com/chapter-three/next-drupal-pages-starter`
+
+## Deploy to Vercel
+
+[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fchapter-three%2Fnext-drupal-pages-starter&env=NEXT_PUBLIC_DRUPAL_BASE_URL,NEXT_IMAGE_DOMAIN,DRUPAL_CLIENT_ID,DRUPAL_CLIENT_SECRET&envDescription=Learn%20more%20about%20environment%20variables&envLink=https%3A%2F%2Fnext-drupal.org%2Fdocs%2Fenvironment-variables&project-name=next-drupal&demo-title=Next.js%20for%20Drupal&demo-description=A%20next-generation%20front-end%20for%20your%20Drupal%20site.&demo-url=https%3A%2F%2Fdemo.next-drupal.org&demo-image=https%3A%2F%2Fnext-drupal.org%2Fimages%2Fdemo-screenshot.jpg)
+
+## Documentation
+
+See https://next-drupal.org
diff --git a/starters/pages-starter/components/Layout.tsx b/starters/pages-starter/components/Layout.tsx
new file mode 100644
index 000000000..cb1f40126
--- /dev/null
+++ b/starters/pages-starter/components/Layout.tsx
@@ -0,0 +1,15 @@
+import { HeaderNav } from "@/components/navigation/HeaderNav"
+import { PreviewAlert } from "@/components/misc/PreviewAlert"
+import type { ReactNode } from "react"
+
+export function Layout({ children }: { children: ReactNode }) {
+ return (
+ <>
+
+ This page is a preview.{" "} + +
+No nodes found
+ )} +