这个插件Paste image rename
重命名图片为:笔记名_日期_时间({{fileName}}_{{DATE:YYYY.MM.DD_HH.mm.ss}}),日期时间是当前的而不是附件原始插件日期。
尝试用gpt改了几次data.json文件都没用,最后无法启用加载插件,Obsidian UI还搞错乱了幸亏备份了。
或者有没有其他插件可是实现重命名图片为文件原始创建日期的。
这个插件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
1e3
(=1000毫秒),直接把1e3替换成10000即可。