图片重命名插件怎么改参数?

这个插件Paste image rename
重命名图片为:笔记名_日期_时间({{fileName}}_{{DATE:YYYY.MM.DD_HH.mm.ss}}),日期时间是当前的而不是附件原始插件日期。

尝试用gpt改了几次data.json文件都没用,最后无法启用加载插件,Obsidian UI还搞错乱了幸亏备份了。

或者有没有其他插件可是实现重命名图片为文件原始创建日期的。

已靠gpt解决(安卓端测试可用)
main.js第645行替换代码

// 以下为645行原始代码需替换部分
const stem = renderTemplate(
  this.settings.imageNamePattern,
  {
    imageNameKey,
    fileName: activeFile.basename,
    dirName: activeFile.parent.name,
    firstHeading
  },
  frontmatter
);
// 替换代码
const createdDate = new Date(file.stat.ctime);

const moment = window.moment;
const text = this.settings.imageNamePattern;
let stem = text.replace(/{{DATE:([^}]+)}}/gm, (_, fmt) => moment(createdDate).format(fmt));
stem = stem
  .replace(/{{imageNameKey}}/gm, imageNameKey)
  .replace(/{{fileName}}/gm, activeFile.basename)
  .replace(/{{dirName}}/gm, activeFile.parent.name)
  .replace(/{{firstHeading}}/gm, firstHeading);

此插件另一重命名逻辑bug

  • 插入图片一秒内触发重命名,插入大图十几兆会超过一秒就不自动重命名。
  • 修复:main.js文件内搜索1e3(=1000毫秒),直接把1e3替换成10000即可。