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

Fer*_*aya 15 syntax yaml config indentation jekyll

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

\n
Error loading the CMS configuration\nConfig Errors:\nYAMLSyntaxError: All collection items must start at the same column at line 71, column 5:\n\n  - name: 'data'\n    ^^^^^^^^^^^^\xe2\x80\xa6\nCheck your config.yml file.\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的 config.yml 文件。其他一切都工作正常,但是当尝试访问管理员时,我抛出了该错误。我检查了身份,一切对我来说似乎都很好。检查了第 51 行,但找不到语法错误是什么。

\n
---\n---\n\ncollections:\n\n  - name: 'blog'\n    label: 'Posts'\n    folder: '_posts'\n    create: true\n    slug: '{{"{{year"}}}}-{{"{{month"}}}}-{{"{{day"}}}}-{{"{{slug"}}}}'\n    fields:\n      - { label: 'Layout', name: 'layout', widget: 'hidden', default: 'post' }\n      - { label: 'Title', name: 'title', widget: 'string' }\n      - { label: 'Date', name: 'date', widget: 'date', format: 'YYYY-MM-DD' }\n      - { label: 'Description', name: 'description', widget: 'string' }\n      - { label: 'Author', name: 'author', widget: 'string' }\n      - { label: 'Excerpt', name: 'excerpt', widget: 'string' }\n      - { label: 'Image', name: 'image', widget: 'image' }\n      - { label: 'Thumbnail', name: 'thumbnail', widget: 'image' }\n      - {\n          label: 'Image credit',\n          name: 'imageCredit',\n          widget: 'string',\n          required: false,\n        }\n      - { label: 'Type', name: 'type', widget: 'hidden', default: 'article' }\n      - { label: 'Keywords', name: 'keywords', widget: 'string' }\n      - { label: 'Tags', name: 'tags', widget: 'string' }\n      - { label: 'Hidden', name: 'hidden', widget: 'boolean', default: false }\n      - { label: 'Body', name: 'body', widget: 'markdown' }\n\n  - name: 'job_openings'\n    label: 'Job Openings'\n    folder: '_job_openings'\n    create: true\n    slug: '{{"{{year"}}}}-{{"{{month"}}}}-{{"{{day"}}}}-{{"{{slug"}}}}'\n    fields:\n      - { label: 'Layout', name: 'layout', widget: 'hidden', default: 'job-opening' }\n      - { label: 'Title', name: 'title', widget: 'string' }\n      - { label: 'Location', name: 'location', widget: 'string', default: 'Remote' }\n      - {\n          label: 'Time',\n          name: 'time',\n          widget: 'select',\n          options: ['Full Time', 'Half-Time / Hourly'],\n        }\n      - { label: 'Description', name: 'description', widget: 'text' }\n      - { label: 'Salary range', name: 'salaryRange', widget: 'string', required: false }\n      - label: 'Responsibilities'\n        name: 'responsibilities'\n        widget: 'list'\n        field: {label: 'Responsibility', name: 'responsibility', widget: 'string'}\n      - label: 'Requirements'\n        name: 'requirements'\n        widget: 'list'\n        field: {label: 'Requirement', name: 'requirement', widget: 'string'}\n      - { label: 'Hidden', name: 'hidden', widget: 'boolean', default: false }\n  \n\n  - name: 'data'\n    label: 'Data'\n    editor:\n      preview: false\n    files:\n      - name: 'departments'\n        label: 'Departments'\n        file: '_data/departments.json'\n        fields:\n          - name: 'data'\n            label: 'Departments'\n            widget: 'list'\n            fields:\n              - { label: 'Name', name: 'name', widget: 'string' }\n              - {\n                  label: 'Avatar',\n                  name: 'avatar',\n                  widget: 'image',\n                  required: false,\n                }\n      \n      -name: 'career-pathways'          \n        label: 'Pathways'\n        file: '_data/career-pathways.json'\n        fields:\n          -name: 'data'\n            label: 'Guilds'\n            widget: 'list'\n            fields:\n              - { label: 'Name', name: 'name', widget: 'string' }\n              -name: 'levels'\n                label: 'Levels'\n                widget: 'list'\n                fields:\n                  - { label: 'Title', name: 'title', widget: 'string' }\n                  - { label: 'Type', name: 'type', widget: 'string' }\n
Run Code Online (Sandbox Code Playgroud)\n

再次强调,一切正常。我也可以访问这些集合。真的不知道是什么原因造成的。

\n

Kar*_*are 10

正如Ross评论中提到的,您有 3 次,-name:而不是- name:YAML中,因此只需在 - 和键名称之间添加空格即可。

没有行号。但从下往上三个。

  • 还要检查制表符和空格是否混合用于缩进。这是我这边的问题。 (3认同)