【已解决】一键清空文章 yaml 区域内容

之前填写的yaml内容需要手工删除,比较麻烦。有没有办法一次性全部清空

一、单个文件:

image

或脚本

// 在devtools console中执行即可
// 如果当前文件可用 app.workspace.getActiveFile()
const file = app.vault.getFileByPath("你的文件名.md");
app.fileManager.processFrontMatter(file, (frontmatter) => { for(i in frontmatter){delete frontmatter[i]} });

二、全部文件:

【郑重声明】如果你不知道这段代码在干什么,请不要测试!!!

// 在devtools console中执行即可
// 郑重声明:如果你不知道这段代码在干什么,请不要测试!!!
// 危险!危险!危险!请在沙盒中测试无误后使用,后果自负!!!
app.vault.getFiles().forEach(p=>{
    // 只对markdown文件操作
    if(p.extension==="md"){
        const file = app.vault.getFileByPath(p.path);
        app.fileManager.processFrontMatter(file, (frontmatter) => { for(i in frontmatter){delete frontmatter[i]} });
    }
});

注意:批量操作,危险!危险!危险!请在沙盒中测试无误后使用,后果自负!!!

1 个赞

非常感谢,原来顶部的“文档属性”,点击右键可以清楚全部的属性。谢谢, 已解决