Start from Scratch

A headless CMS is capable of fitting any content paradigm. Not every project will need a default concept of a page, slug or tag. For projects that need to be truly open and stripped of all form of opinionated structure, choose the "Start from Scratch" model.

Getting Started from Scratch

Start from Template

There are often situations where a boilerplate makes sense, with pre-defined notions of pages, slugs, authors and more. In those cases, you can choose to start from a template.

Getting Started from Template

We've created a handful of templates to begin with:

  • Travel Site
  • Storefront
  • Recipe Catalog

Getting Started from Template

You can inspect the data models of each project below.

Recipe Catalog

Models

Recipe

Title

title

StringField

Description

description

StringField

Ingredients

ingredients

RelationField

Prep Time

prepTime

IntField

Cook Time

cookTime

IntField

Steps

steps

RelationField

Categories

categories

RelationField

Cuisine

cuisine

RelationField

Images

images

AssetField

Category

Recipes

recipes

RelationField

Title

title

StringField

Description

description

StringField

Ingredient

Recipes

recipes

RelationField

Name

name

StringField

Description

description

StringField

Season

season

EnumerationField

Cuisine

Recipes

recipes

RelationField

Name

name

StringField

Description

description

StringField

Step

Recipe

recipe

RelationField

Description

description

StringField

Images

images

AssetField

Storefront

Models

Product

Title

title

StringField

Images

images

AssetField

Categories

categories

RelationField

Description

description

StringField

Inventory ID

inventoryID

StringField

Category

Name

name

StringField

Description

description

StringField

Products

products

RelationField

Travel Site

Models

Destination

Name

name

StringField

Location

location

StringField

Image

image

AssetField

Description

description

StringField

Hotels

hotels

RelationField

Hotel

Name

name

StringField

Description

description

StringField

Rooms

rooms

IntField

Amenities

amenities

StringField

Phone

phone

StringField

Website

website

StringField

Photos

photos

AssetField

Destinations

destinations

RelationField

Reviews

reviews

RelationField

Review

Attribution

attribution

StringField

Hotel

hotel

RelationField

Content

content

RichTextField

Custom Templates?

If you want to create an idea of a custom template, you can achieve that through the Management API. The Management API can scaffold all project settings that you can see in the user interface. It is one of the most powerful parts of GraphCMS and you can read more about it here.

Naming a Project and Choosing a Region

After you've chosen how to scaffold your project, you will be presented with the opportunity to name the project and choose which region your content will be hosted from. We provide ping times from each of our hubs as an estimation about response times to your current location.

Getting Started with Naming and Hosting