使用quickadd 时创建反向链接

目前我想使用quickadd创建新文件时,在新文件的某个地方同时创建对跳转前文件的反向链接,而不需要在创建文件后手动地去创建这个链接,我想知道单quickadd能否做到这点;

quickadd 目前的创建链接是在原文件的地方放一个新文件的链接,不符合这个需求。

试试让GPT写个quickaddjs脚本

1 个赞

好的,感谢提醒,得到实现的代码了,正好也附在下面:

module.exports = async function(params) {
    const { app, quickAddApi } = params;

    // 获取当前活动的文件
    const activeFile = app.workspace.getActiveFile();
    if (!activeFile) {
        console.error("No active file found.");
        return;
    }

    // 获取当前文件的路径
    const activeFilePath = activeFile.path;

    // 提示用户输入新文件的名称
    const newFileName = await quickAddApi.inputPrompt("Enter the name of the new file:");
    if (!newFileName) {
        console.error("No file name provided.");
        return;
    }

    // 创建新文件
    const newFile = await app.vault.create(`${newFileName}.md`, "");

    // 在新文件中添加反向链接
    const backlink = `[[${activeFile.basename}]]`;
    await app.vault.append(newFile, backlink);

    // 打开新文件
    await app.workspace.getLeaf().openFile(newFile);

    // 在原文件中添加新文件的链接
    const newFileLink = `[[${newFileName}]]`;
    await app.vault.append(activeFile, newFileLink);

    console.log(`New file created with backlink: ${newFileName}`);
};

使用macro把代码作为脚本运行就好

1 个赞