请教如何管理文件变迁

工作中,经常需要对同一标准文件的多个版本进行管理、比对等。
希望能在每一份文件中,添加如下图的“本法变迁”。请问,哪一个插件能实现类似效果。

已在文件属性中增加了文件名称、文件版本、文件编号、上一版本等信息。
先谢过各位大神。

如果只是想要一个时间轴的效果,市面上timeline有关的插件还是挺多的,而且似乎也可以通过修改css 实现。

然后我用的是Anyblock

感谢您的答复。
我翻看了anyblock的讨论和说明文档,通过列表结构转化形成的时间轴,不知我的理解是否正确。我希望通过读取元数据来实现时间轴,我已经在相关文档中添加了“上一版本”的元数据。

1 个赞

你好,类似的你可以通过在dataviewjs 里面插入anyblock块的方式实现类似的效果,详细的可以看dataviewjs 的语法。

介于我不知道你元数据的管理形式,我简单展示一下类似的效果,使用的是anyblock 的tab

const recent = dv.pages().where(p=> dv.equal(dv.date(p.created_date),dv.date("2025-02-26")));
const project = dv.pages().where(p=> p.state==="Project");
dv.paragraph('```anyblock\n[tab]\n\n'+'## 文件\n'+dv.markdownTable(["标题","简述"],recent.map(b=>[b.file.link,b.Comments]))+'## 项目\n' + '```tasks\nnot done\ndue before +31days\nsort by status\nshow tree\n```'+ '\n```\n');

效果为:


你要实现时间轴的效果,首先元数据有了,那就是通过dataviewjs 筛选出2个属性,时间和法律的版本,然后以anyblock的形式写在 dataviewjs的渲染块内(dv.paragraph);如果语法的逻辑正确,就可以根据元数据展示时间轴

1 个赞

如果是timeline的话,可以用类似下面的方式

image

Git,然后很多软件都可以实现