decaporg / decap-cms

A Git-based CMS for Static Site Generators
https://decapcms.org
MIT License
17.95k stars 3.05k forks source link

Delete path folder when delete entry #3615

Open Chathula opened 4 years ago

Chathula commented 4 years ago

I have integrated Netlify CMS with Gatsby. it works well when creating a new entries. but when delete. it only deletes the index.md file. I need to delete the whole path folder. how can I do it?

Here are my content paths and config file.

content path: content/year-month-day-path/

  backend:
  name: github
  repo: test/repo

local_backend:
  url: http://localhost:8081/api/v1

media_folder: "static/assets"
public_folder: assets

collections:
  - name: "post" # Used in routes, e.g., /admin/collections/blog
    label: "Post" # Used in the UI
    folder: "content" # The path to the folder where the documents are stored
    create: true # Allow users to create new documents in this collection
    path: "{{year}}-{{month}}-{{day}}-{{path}}/{{slug}}"
    slug: "index" # Filename template, e.g., YYYY-MM-DD-title.md
    fields: # The fields for each document, usually in front matter
      # - {label: "Layout", name: "layout", widget: "hidden", default: "blog"}
      - {label: "Title", name: "title", widget: "string", required: true}
      - {label: "Publish Date", name: "date", widget: "datetime", required: true}
      - {label: "Path", name: "path", widget: "string",required: true }
      - {label: "Cover Image", name: "cover", widget: "image", required: true}
      - {label: "Tags", name: tags, widget: list, required: false, default: [] }
      - {label: "Excerpt", name: "excerpt", widget: "string", required: false}
      - {label: "Body", name: "body", widget: "markdown", required: true}

When I create a new entry with image it creates two entries for .md file and for an image. but when I want to delete, it only removes that index.md fille. need to delete the whole folder.

erezrokah commented 4 years ago

Thanks @Chathula for opening this.

Chathula commented 4 years ago

@erezrokah we discussed this in the Netlify community as well.

what about giving an option to the user to set it. as an example, we can set deletePath option to true. when the user has set delete to true(by default it is true), we can delete that whole path.

https://community.netlify.com/t/delete-path-folder-when-delete-entry/12574/5

devarellin commented 1 year ago

Hi, any updates on this issue?

christoph-freimuth commented 3 months ago

Is there something new about this issue?