YAMLSyntaxError:所有的集合项必须从X行X列的同一列开始



我在尝试运行netlify CMS时遇到此错误。

Error loading the CMS configuration
Config Errors:
YAMLSyntaxError: All collection items must start at the same column at line 71, column 5:
- name: 'data'
^^^^^^^^^^^^…
Check your config.yml file.

这是我的配置。yml文件。其他一切工作正常,但当试图访问管理我抛出了这个错误。我检查了证件,一切正常。检查了第51行,但找不到语法错误。

---
---

collections:

- name: 'blog'
label: 'Posts'
folder: '_posts'
create: true
slug: '{{"{{year"}}}}-{{"{{month"}}}}-{{"{{day"}}}}-{{"{{slug"}}}}'
fields:
- { label: 'Layout', name: 'layout', widget: 'hidden', default: 'post' }
- { label: 'Title', name: 'title', widget: 'string' }
- { label: 'Date', name: 'date', widget: 'date', format: 'YYYY-MM-DD' }
- { label: 'Description', name: 'description', widget: 'string' }
- { label: 'Author', name: 'author', widget: 'string' }
- { label: 'Excerpt', name: 'excerpt', widget: 'string' }
- { label: 'Image', name: 'image', widget: 'image' }
- { label: 'Thumbnail', name: 'thumbnail', widget: 'image' }
- {
label: 'Image credit',
name: 'imageCredit',
widget: 'string',
required: false,
}
- { label: 'Type', name: 'type', widget: 'hidden', default: 'article' }
- { label: 'Keywords', name: 'keywords', widget: 'string' }
- { label: 'Tags', name: 'tags', widget: 'string' }
- { label: 'Hidden', name: 'hidden', widget: 'boolean', default: false }
- { label: 'Body', name: 'body', widget: 'markdown' }

- name: 'job_openings'
label: 'Job Openings'
folder: '_job_openings'
create: true
slug: '{{"{{year"}}}}-{{"{{month"}}}}-{{"{{day"}}}}-{{"{{slug"}}}}'
fields:
- { label: 'Layout', name: 'layout', widget: 'hidden', default: 'job-opening' }
- { label: 'Title', name: 'title', widget: 'string' }
- { label: 'Location', name: 'location', widget: 'string', default: 'Remote' }
- {
label: 'Time',
name: 'time',
widget: 'select',
options: ['Full Time', 'Half-Time / Hourly'],
}
- { label: 'Description', name: 'description', widget: 'text' }
- { label: 'Salary range', name: 'salaryRange', widget: 'string', required: false }
- label: 'Responsibilities'
name: 'responsibilities'
widget: 'list'
field: {label: 'Responsibility', name: 'responsibility', widget: 'string'}
- label: 'Requirements'
name: 'requirements'
widget: 'list'
field: {label: 'Requirement', name: 'requirement', widget: 'string'}
- { label: 'Hidden', name: 'hidden', widget: 'boolean', default: false }


- name: 'data'
label: 'Data'
editor:
preview: false
files:
- name: 'departments'
label: 'Departments'
file: '_data/departments.json'
fields:
- name: 'data'
label: 'Departments'
widget: 'list'
fields:
- { label: 'Name', name: 'name', widget: 'string' }
- {
label: 'Avatar',
name: 'avatar',
widget: 'image',
required: false,
}

-name: 'career-pathways'          
label: 'Pathways'
file: '_data/career-pathways.json'
fields:
-name: 'data'
label: 'Guilds'
widget: 'list'
fields:
- { label: 'Name', name: 'name', widget: 'string' }
-name: 'levels'
label: 'Levels'
widget: 'list'
fields:
- { label: 'Title', name: 'title', widget: 'string' }
- { label: 'Type', name: 'type', widget: 'string' }

再次,一切正常。我也可以访问收藏。我真的不知道是什么原因造成的。

就像评论中提到的Ross一样,您在YAML中有三次-name:而不是- name:,因此只需在密钥名称和-之间添加空格。

没有行号。但从底部的三个。

相关内容

最新更新