Skip to content

Latest commit

 

History

History
104 lines (70 loc) · 2.75 KB

README.md

File metadata and controls

104 lines (70 loc) · 2.75 KB

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! 🍻