decap-cms icon indicating copy to clipboard operation
decap-cms copied to clipboard

Delete path folder when delete entry

Open Chathula opened this issue 5 years ago • 5 comments

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.

Chathula avatar Apr 16 '20 20:04 Chathula

Thanks @Chathula for opening this.

erezrokah avatar Apr 19 '20 07:04 erezrokah

@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

Chathula avatar Apr 19 '20 09:04 Chathula

Hi, any updates on this issue?

devarellin avatar Apr 07 '23 16:04 devarellin

Is there something new about this issue?

christoph-freimuth avatar Aug 10 '24 22:08 christoph-freimuth

Is this issue resolved? I believe it's closely tied to the Nested Collections feature, which is still in Beta. Without the ability to delete a path folder (referred to as a page bundle in Hugo), it's impractical to use nested categories or to follow such content structure at all. Imagine the chaos after years of content management with Decap that way: folders without index.md files and unused resources cluttering the repo's content directory.

LyubomirVasilev avatar Jan 20 '25 11:01 LyubomirVasilev