├── .editorconfig ├── .env.example ├── .eslintrc.json ├── .github ├── funding.yml ├── issue_template.md ├── pull_request_template.md └── workflows │ └── build.yml ├── .gitignore ├── .prettierignore ├── .vscode ├── launch.json └── settings.json ├── components ├── ErrorPage.tsx ├── Footer.tsx ├── GitHubShareButton.tsx ├── Loading.tsx ├── LoadingIcon.tsx ├── NotionPage.tsx ├── NotionPageHeader.tsx ├── Page404.tsx ├── PageActions.tsx ├── PageAside.tsx ├── PageHead.tsx ├── PageSocial.module.css ├── PageSocial.tsx └── styles.module.css ├── contributing.md ├── eslint.config.js ├── lib ├── acl.ts ├── bootstrap-client.ts ├── config.ts ├── db.ts ├── fonts │ └── inter-semibold.ts ├── get-canonical-page-id.ts ├── get-config-value.ts ├── get-page-tweet.ts ├── get-site-map.ts ├── get-social-image-url.ts ├── get-tweets.ts ├── map-image-url.ts ├── map-page-url.ts ├── notion-api.ts ├── notion.ts ├── oembed.ts ├── preview-images.ts ├── reset.d.ts ├── resolve-notion-page.ts ├── search-notion.ts ├── site-config.ts ├── types.ts └── use-dark-mode.ts ├── license ├── next-env.d.ts ├── next.config.js ├── package.json ├── pages ├── 404.tsx ├── [pageId].tsx ├── _app.tsx ├── _document.tsx ├── _error.tsx ├── api │ ├── search-notion.ts │ └── social-image.tsx ├── feed.tsx ├── index.tsx ├── robots.txt.tsx └── sitemap.xml.tsx ├── pnpm-lock.yaml ├── public ├── 404.png ├── error.png ├── favicon-128x128.png ├── favicon-192x192.png ├── favicon.ico ├── favicon.png └── manifest.json ├── readme.md ├── site.config.ts ├── styles ├── global.css ├── notion.css └── prism-theme.css └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/funding.yml: -------------------------------------------------------------------------------- 1 | github: [transitive-bullshit] 2 | -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/.prettierignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /components/ErrorPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/ErrorPage.tsx -------------------------------------------------------------------------------- /components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/Footer.tsx -------------------------------------------------------------------------------- /components/GitHubShareButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/GitHubShareButton.tsx -------------------------------------------------------------------------------- /components/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/Loading.tsx -------------------------------------------------------------------------------- /components/LoadingIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/LoadingIcon.tsx -------------------------------------------------------------------------------- /components/NotionPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/NotionPage.tsx -------------------------------------------------------------------------------- /components/NotionPageHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/NotionPageHeader.tsx -------------------------------------------------------------------------------- /components/Page404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/Page404.tsx -------------------------------------------------------------------------------- /components/PageActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/PageActions.tsx -------------------------------------------------------------------------------- /components/PageAside.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/PageAside.tsx -------------------------------------------------------------------------------- /components/PageHead.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/PageHead.tsx -------------------------------------------------------------------------------- /components/PageSocial.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/PageSocial.module.css -------------------------------------------------------------------------------- /components/PageSocial.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/PageSocial.tsx -------------------------------------------------------------------------------- /components/styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/components/styles.module.css -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/contributing.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/eslint.config.js -------------------------------------------------------------------------------- /lib/acl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/acl.ts -------------------------------------------------------------------------------- /lib/bootstrap-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/bootstrap-client.ts -------------------------------------------------------------------------------- /lib/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/config.ts -------------------------------------------------------------------------------- /lib/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/db.ts -------------------------------------------------------------------------------- /lib/fonts/inter-semibold.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/fonts/inter-semibold.ts -------------------------------------------------------------------------------- /lib/get-canonical-page-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/get-canonical-page-id.ts -------------------------------------------------------------------------------- /lib/get-config-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/get-config-value.ts -------------------------------------------------------------------------------- /lib/get-page-tweet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/get-page-tweet.ts -------------------------------------------------------------------------------- /lib/get-site-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/get-site-map.ts -------------------------------------------------------------------------------- /lib/get-social-image-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/get-social-image-url.ts -------------------------------------------------------------------------------- /lib/get-tweets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/get-tweets.ts -------------------------------------------------------------------------------- /lib/map-image-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/map-image-url.ts -------------------------------------------------------------------------------- /lib/map-page-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/map-page-url.ts -------------------------------------------------------------------------------- /lib/notion-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/notion-api.ts -------------------------------------------------------------------------------- /lib/notion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/notion.ts -------------------------------------------------------------------------------- /lib/oembed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/oembed.ts -------------------------------------------------------------------------------- /lib/preview-images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/preview-images.ts -------------------------------------------------------------------------------- /lib/reset.d.ts: -------------------------------------------------------------------------------- 1 | import '@fisch0920/config/ts-reset' 2 | -------------------------------------------------------------------------------- /lib/resolve-notion-page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/resolve-notion-page.ts -------------------------------------------------------------------------------- /lib/search-notion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/search-notion.ts -------------------------------------------------------------------------------- /lib/site-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/site-config.ts -------------------------------------------------------------------------------- /lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/types.ts -------------------------------------------------------------------------------- /lib/use-dark-mode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/lib/use-dark-mode.ts -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/license -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/package.json -------------------------------------------------------------------------------- /pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/pages/404.tsx -------------------------------------------------------------------------------- /pages/[pageId].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/pages/[pageId].tsx -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/pages/_app.tsx -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/pages/_document.tsx -------------------------------------------------------------------------------- /pages/_error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/pages/_error.tsx -------------------------------------------------------------------------------- /pages/api/search-notion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/pages/api/search-notion.ts -------------------------------------------------------------------------------- /pages/api/social-image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/pages/api/social-image.tsx -------------------------------------------------------------------------------- /pages/feed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/pages/feed.tsx -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/pages/index.tsx -------------------------------------------------------------------------------- /pages/robots.txt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/pages/robots.txt.tsx -------------------------------------------------------------------------------- /pages/sitemap.xml.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/pages/sitemap.xml.tsx -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/public/404.png -------------------------------------------------------------------------------- /public/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/public/error.png -------------------------------------------------------------------------------- /public/favicon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/public/favicon-128x128.png -------------------------------------------------------------------------------- /public/favicon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/public/favicon-192x192.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/public/manifest.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/readme.md -------------------------------------------------------------------------------- /site.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/site.config.ts -------------------------------------------------------------------------------- /styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/styles/global.css -------------------------------------------------------------------------------- /styles/notion.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/styles/notion.css -------------------------------------------------------------------------------- /styles/prism-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/styles/prism-theme.css -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/nextjs-notion-starter-kit/HEAD/tsconfig.json --------------------------------------------------------------------------------