105 lines
4 KiB
YAML
105 lines
4 KiB
YAML
# See https://github.com/netlify/netlify-cms/blob/master/example/config.yml
|
|
backend:
|
|
name: git-gateway
|
|
branch: master # Branch to update (optional; defaults to master)
|
|
|
|
# display_url: https://netlify-cms-react-starter.netlify.com # This url will display in the top-right of the CMS
|
|
media_folder: "public/images/uploads" # Media files will be stored in the repo under static/images/uploads
|
|
public_folder: "/images/uploads" # The src attribute for uploaded media will begin with /images/uploads
|
|
|
|
collections: # A list of collections the CMS should be able to edit
|
|
- name: "pages"
|
|
label: "Page"
|
|
delete: false # Prevent users from deleting documents in this collection
|
|
editor:
|
|
preview: false
|
|
files:
|
|
- file: "content/pages/home.md"
|
|
label: "Home Page"
|
|
name: "home-page"
|
|
fields:
|
|
- {label: Title, name: title, widget: string}
|
|
- {label: Subtitle, name: subtitle, widget: string}
|
|
- {label: Body, name: body, widget: markdown}
|
|
|
|
- file: "content/pages/about.md"
|
|
label: "About Page"
|
|
name: "about-page"
|
|
fields:
|
|
- {label: Title, name: title, widget: string}
|
|
- {label: Subtitle, name: subtitle, widget: string}
|
|
- {label: Featured Image, name: featuredImage, widget: image}
|
|
- {label: Section 1, name: section1, widget: markdown}
|
|
- {label: Section 2, name: section2, widget: markdown}
|
|
|
|
- file: "content/pages/contact.md"
|
|
label: "Contact Page"
|
|
name: "contact-page"
|
|
fields:
|
|
- {label: Title, name: title, widget: string}
|
|
- {label: Subtitle, name: subtitle, widget: string}
|
|
- {label: Body, name: body, widget: markdown}
|
|
|
|
|
|
- name: posts
|
|
label: Post
|
|
editor:
|
|
preview: false
|
|
folder: content/posts
|
|
slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
|
|
create: true # Allow users to create new documents in this collection
|
|
fields: # The fields each document in this collection have
|
|
- {label: Title, name: title, widget: string}
|
|
- label: 'Status'
|
|
name: 'status'
|
|
widget: 'select'
|
|
options: ["Published", "Featured", "Draft"]
|
|
default: 'Published'
|
|
- label: "Categories"
|
|
name: "categories"
|
|
widget: "list"
|
|
fields:
|
|
- label: "Category"
|
|
name: "category"
|
|
widget: "relation"
|
|
collection: "postCategories"
|
|
searchFields: ["title"]
|
|
valueField: "title"
|
|
- {label: Date / Order, name: date, widget: date}
|
|
- {label: Post Featured Image, name: postFeaturedImage, widget: image, required: false}
|
|
- {label: Excerpt, name: excerpt, widget: text}
|
|
- {label: Content, name: body, widget: markdown}
|
|
|
|
|
|
- name: postCategories
|
|
label: Post Category
|
|
editor:
|
|
preview: false
|
|
folder: content/postCategories
|
|
slug: "{{slug}}"
|
|
create: true # Allow users to create new documents in this collection
|
|
fields: # The fields each document in this collection have
|
|
- {label: Title, name: title, widget: string}
|
|
|
|
|
|
- name: "settings"
|
|
label: "Settings"
|
|
delete: false # Prevent users from deleting documents in this collection
|
|
editor:
|
|
preview: false
|
|
files:
|
|
- file: "content/settings/global.yml"
|
|
label: "Global Settings"
|
|
name: "global-settings"
|
|
fields:
|
|
- {label: Site Title, name: siteTitle, widget: string}
|
|
- {label: Site Url, name: siteUrl, widget: string, required: false}
|
|
- {label: Site Description, name: siteDescription, widget: text, required: false}
|
|
- label: Social Media Card
|
|
name: socialMediaCard
|
|
widget: object
|
|
fields:
|
|
- {label: Image, name: image, widget: image, required: false}
|
|
- {label: Twitter Site Account, name: twitterSiteAccount, widget: string, required: false}
|
|
- {label: Twitter Creator Account, name: twitterCreatorAccount, widget: string, required: false}
|
|
- {label: Header Meta / Scripts, name: headerScripts, widget: text, required: false}
|