Skip to content

Latest commit

 

History

History
141 lines (90 loc) · 6.09 KB

README.md

File metadata and controls

141 lines (90 loc) · 6.09 KB

Next.js + Builder.io Minimal Starter

This example walks you through using Builder.io with a minimal Next.js application.

Prerequisites

Before using this example, make sure you have the following:

  • A Builder.io account. Check out the plans, which range from our free tier to custom.
  • npm

A basic understanding of the following is helpful too:

Overview

To use this project, you need to do three things:

  1. Get a copy of this repo.
  2. Create a corresponding space in your account on Builder.io.
  3. Connect the two.

The next sections walk you through each step.

Clone this project

This example provides you with a ready-made application that you can copy locally and configure for use with your Builder.io account.

  1. At the command line, run the following command to create a local copy of the Builder.io repo:

    git clone https://github.com/BuilderIO/builder.git
  2. Change into the example application by using the cd command:

    cd builder/examples/next-js-simple
  3. Open this directory in your favorite code editor. You'll come back here when you're ready to connect your application to your Builder space.

Generating your Builder.io space

If you've just created your Builder.io account and logged in for the first time, Builder prompts you to create a space with a new Builder site or add Builder to an existing application. For this example, click Add Builder to an existing site or app.

Builder.io Welcome screen for creating a new Organization

If you don't have the introductory prompt for creating a space, take the following steps. If you do have the prompt in the previous step, skip to step 4.

  1. Click on the Organization icon on the bottom left.

Organization icon with two people standing together

  1. Hover over Builder.io and choose + New Space.

Menu options for creating a new space

  1. Click Add Builder to an existing site or app.

  2. When Builder asks you which ecommerce platform you use, select None.

  3. Name your new space by entering "My Next.js App" and click Create.

Dialogue for creating a new space

Now that you have a new space, the next step is connecting "My Next.js App" with your application.

Connecting Builder.io to your application

To connect your Builder.io space and your application, set the site URL and get the API key as follows:

  1. In Builder.io, click on the Account icon on the left sidenav.

Account icon in left sidenav

  1. Change the Site URL to http://localhost:3000 and click to copy the Public API Key.

Change the Site URL in account settings.

  1. In your code editor, configure .env.production and .env.development with the Public API Key by adding a line to each file as follows, but using your Public API Key that you copied in the previous step. For example:

    BUILDER_PUBLIC_KEY=08837cee608a405c806a3bed69acfe2d <-- replace this with your API Key

Running your application

To serve your application locally, install dependencies, serve, and view your preview.

  1. Install dependencies by entering the follw\owing at the command line.

    npm install
    
  2. Serve your application by running the following at the command line:

    npm run dev
    
  3. In your browser, go to http://localhost:3000 to see your application.

Experimenting

Now that you have a configured Builder.io application, you can try different features, such as creating a page. Create a new page entry, assign any URL, publish and preview. For more detail and ideas on creating pages, see Creating a landing page in Builder .

Deploy

You can deploy anywhere you like, but for this project we recommend Vercel. Deploy with Vercel

Next steps