Here’s what the config looks like:
backend:
name: github
repo: organization/repo
media_folder: static/uploads
public_folder: /uploads
publish_mode: editorial_workflow
collections:
-
label: Blog Posts
name: blog
folder: data/blog
create: true
slug: "{{slug}}"
fields:
- {label: Title, name: title, widget: string}
- {label: Description, name: description, widget: string}
- {label: Publish Date, name: date, widget: date}
- {label: Cover Image, name: coverImage, widget: image}
- {label: Categories, name: categories, widget: select, multiple: true, options: [doctype1, doctype2, doctype3]}
- {label: Body, name: body, widget: markdown}
-
label: Pages
name: pages
files:
-
label: Team Page
name: team
file: data/pages/team.yml
fields:
-
label: Members
name: members
widget: list
fields:
- {label: Name, name: name, widget: string}
- {label: Position, name: position, widget: string}
- {label: Photo, name: photo, widget: image}
- {label: Body, name: body, widget: markdown}
-
label: Events
name: events
file: data/pages/events.yml
fields:
-
label: Hero
name: Hero
widget: object
fields:
- {label: Title, name: title, widget: string}
-
label: Upcoming Section
name: upcomingSection
widget: object
fields:
- {label: Title, name: title, widget: string}
-
label: Past Section
name: pastSection
widget: object
fields:
- {label: Title, name: title, widget: string}
-
label: Events
name: events
widget: list
fields:
- {label: Title, name: title, widget: string}
- {label: Date, name: date, widget: date}
- {label: End Date, name: endDate, widget: date}
- {label: Location, name: location, widget: string}
- {label: Image, name: image, widget: image}
- {label: URL, name: url, widget: string}
- {label: Description, name: description, widget: string}
-
label: Solutions
name: solutions
file: data/pages/solutions.yml
fields:
-
label: Resource Section
name: resourceSection
widget: object
fields:
- {label: Title, name: title, widget: string}
- {label: Description, name: description, widget: string}
- {label: CTA, name: cta, widget: string}
- {label: URL, name: url, widget: string}
- {label: Photo, name: photo, widget: image}
- {label: Body, name: Body, widget: markdown}
-
label: Customers
name: customers
widget: list
fields:
- {label: Name, name: name, widget: string}
- {label: Wistia ID, name: wistiaId, widget: string}
- {label: Body, name: body, widget: markdown}
-
label: Partners
name: partnerPage
file: data/pages/partners.yml
fields:
-
label: Partners
name: partners
widget: list
fields:
- {label: Name, name: name, widget: string}
- {label: Image, name: photo, widget: image}
- {label: URL, name: url, widget: string}
- {label: Body, name: body, widget: markdown}
-
label: News
name: news
file: data/pages/news.yml
fields:
-
label: Articles
name: articles
widget: list
fields:
- {label: URL, name: url, widget: string}
- {label: Image, name: photo, widget: image}
- {label: Date, name: date, widget: date}
- {label: Body, name: body, widget: markdown}
- {label: Description, name: description, widget: string}
-
label: Resources
name: resourcePage
file: data/pages/resources.yml
fields:
-
label: Documents
name: documents
widget: list
fields:
- {label: Title, name: title, widget: string}
- {label: Image, name: photo, widget: image}
- {label: URL, name: url, widget: string}
- {label: Category, name: category, widget: select, multiple: false, options: [documenttype1, documenttype2, documenttype3]}