Skip to content

kleinweb/nextjs-wordpress

Β 
Β 

Repository files navigation

Next.js + WordPress

πŸ’€ It's headless WordPress! - https://nextjswp.com

Features

  • Next.js w/ TypeScript
  • React Components from Mantine
  • WordPress in a Docker container with PHP 8.1
  • Apollo Client w/ WP GraphQL
  • On-demand revalidation
  • Date based blog routing (YYYY/MM/DD/slug)
  • Yoast SEO support
  • CPT UI support
  • Menus support
  • Preview support
  • Comments support
  • Post reactions support
  • Advanced Custom Fields support
  • ESLint, Stylelint, Prettier, and more!

Monorepo

This project is a monorepo managed by Turborepo.

nextjs-wordpress
β”œβ”€β”€ apps
β”‚   β”œβ”€β”€ docs
β”‚   β”œβ”€β”€ nextjs
β”‚   └── wordpress
β”œβ”€β”€ packages
β”‚   β”œβ”€β”€ eslint-config-custom
β”‚   β”œβ”€β”€ nextjs-wordpress-plugin
β”‚   β”œβ”€β”€ nextjs-wordpress-theme
β”‚   β”œβ”€β”€ prettier-config-custom
β”‚   └── tsconfig
└── turbo.json

apps/

The applications directory. This includes the documentation, Next.js (frontend), and WordPress (backend).

packages/

Shared packages used by the apps. This includes ESLint, Prettier, and TypeScript configs. As well as the WordPress plugin and theme.

turbo.json

The repo config file. Learn more about configuring Turborepo.


Quick Start

Prequisites

  1. Docker Desktop

  2. Node LTS

  3. Composer

  4. Clone this repo:

npx degit gregrickaby/nextjs-wordpress nextjs-wordpress
  1. Set up your dev environment:
npm run setup

Full Documentation

The docs are a work in progress. You can view them here.


Contributing

Contributions are welcome! Please see the contributing guidelines for more information.


Props

A special thanks to the following people:

I ❀️❀️❀️ the open source community, and hope this project inspires you to create something awesome.

Cheers! 🍻


Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 72.8%
  • PHP 19.4%
  • Shell 5.6%
  • JavaScript 1.8%
  • CSS 0.4%