微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用netlify cms创建博客时如何在markdown文件中动态获取slug?

如何解决使用netlify cms创建博客时如何在markdown文件中动态获取slug?

我正在尝试使用 netlify cms 创建博客。这是我的 config.yml 文件

backend:
  name: git-gateway
  branch: main

media_folder: static/img
public_folder: /img

collections:
  - name: "blog" # Used in routes,e.g.,/admin/collections/blog
    label: "Blog" # Used in the UI
    folder: "content/blog" # The path to the folder where the documents are stored
    create: true # Allow users to create new documents in this collection
    slug: "{{year}}-{{month}}-{{day}}-{{slug}}" # Filename template,YYYY-MM-DD-title.md
    fields: # The fields for each document,usually in front matter
      - { label: "Title",name: "title",widget: "string" }
      - { label: "Publish Date",name: "date",widget: "datetime" }
      - { label: "Featured Image",name: "thumbnail",widget: "image" }
      - { label: "Body",name: "body",widget: "markdown" }

这是我创建博客后得到的降价文件

---
title: This is test blog.
date: 2021-06-14T11:30:36.600Z
thumbnail: /img/new-4.jpg
---
Hi,this is my first demo blog.

文件名是2021-06-12-this-is-test-blog.md

我希望这个文件名作为 Markdown 文件中的一个 slug,如下所示。

---
title: This is test blog.
date: 2021-06-14T11:30:36.600Z
thumbnail: /img/new-4.jpg
slug: 2021-06-12-this-is-test-blog
---
Hi,this is my first demo blog.

我也尝试将此代码添加配置文件中,但它不起作用,它只是给了我一个名为 slug 的字段。

- { name: slug,label: Slug,required: true,widget: string }

有什么办法可以得到想要的结果吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。