Use Hugo page bundles.

This commit is contained in:
Caleb
2018-03-28 15:34:26 -06:00
committed by Shawn Erquhart
parent 77a7c369f3
commit 5d94af8e7c
18 changed files with 6 additions and 20 deletions

View File

@ -1,7 +1,6 @@
---
label: "Boolean"
target: "boolean"
type: "widget"
---
### Boolean

View File

@ -1,7 +1,6 @@
---
label: "Date"
target: "date"
type: "widget"
---
### Date

View File

@ -1,7 +1,6 @@
---
label: "DateTime"
target: "datetime"
type: "widget"
---
### DateTime

View File

@ -1,7 +1,6 @@
---
label: "File"
target: "file"
type: "widget"
---
### File

View File

@ -1,7 +1,6 @@
---
label: "Hidden"
target: "hidden"
type: "widget"
---
### Hidden

View File

@ -1,7 +1,6 @@
---
label: "Image"
target: "image"
type: "widget"
---
### Image

View File

@ -0,0 +1,30 @@
---
title: Widgets
position: 30
---
# Widgets
Widgets define the data type and interface for entry fields. Netlify CMS comes with several built-in widgets. Click the widget names in the sidebar to jump to specific widget details. Were always adding new widgets, and you can also [create your own](https://www.netlifycms.org/docs/custom-widgets)!
Widgets are specified as collection fields in the `config.yml` file. Note that [YAML syntax](https://en.wikipedia.org/wiki/YAML#Basic_components) allows lists and objects to be written in block or inline style, and the code samples below include a mix of both.
To see working examples of all of the built-in widgets, try making a 'Kitchen Sink' collection item on the [CMS demo site](https://cms-demo.netlify.com). (No login required: click the login button and the CMS will open.) You can refer to the demo [configuration code](https://github.com/netlify/netlify-cms/blob/master/example/config.yml#L60) to see how each field was configured.
## Common widget options
The following options are available on all fields:
- `required`: specify as `false` to make a field optional; defaults to `true`
- `pattern`: add field validation by specifying a list with a [regex pattern](https://regexr.com/) and an error message; more extensive validation can be achieved with [custom widgets](https://www.netlifycms.org/docs/custom-widgets/#advanced-field-validation)
- **Example:**
```yaml
- label: "Title"
name: "title"
widget: "string"
pattern: ['.{12,}', "Must have at least 12 characters"]
```
## Default widgets

View File

@ -1,7 +1,6 @@
---
label: "List"
target: "list"
type: "widget"
---
### List

View File

@ -1,7 +1,6 @@
---
label: "Markdown"
target: "markdown"
type: "widget"
---
### Markdown

View File

@ -1,7 +1,6 @@
---
label: "Number"
target: "number"
type: "widget"
---
### Number

View File

@ -1,7 +1,6 @@
---
label: "Object"
target: "object"
type: "widget"
---
### Object

View File

@ -1,7 +1,6 @@
---
label: "Relation"
target: "relation"
type: "widget"
---
### Relation

View File

@ -1,7 +1,6 @@
---
label: "Select"
target: "select"
type: "widget"
---
### Select

View File

@ -1,7 +1,6 @@
---
label: "String"
target: "string"
type: "widget"
---
### String

View File

@ -1,7 +1,6 @@
---
label: "Text"
target: "text"
type: "widget"
---
### Text