跳转至

最近更新列表自动生成

编辑时间: 2025-09-06 17:50:09
作者: yanggenjie

前言

在用mkdocs作为博客,每次写文章后,都要手动更新最近更新列表,很麻烦。

为了解决这个问题,我写了一个python脚本,自动生成最近更新列表。这些小事就交给AI了

这里讲的是一种思路,最近更新列表,其实就是要找你的笔记里面时间是最近多少天的,而时间是写在每个文件的metadata中,

所以思路就是让python去读取你笔记文件夹,收集metadata数据,最后把这些数据展示成markdown列表或者其他格式都行,

这些需求实在懒得写代码,就写一些提示词,然后交给AI去帮我生成python脚本,

AI提示词

写一个python脚本,传入指定的文件夹,遍历这个文件夹下所有md文件,

读取每个文件开头的metadata的title和date、urlname,按照date排序,生成一个最近更新列表,

列表格式为:- [title](notes/xxx/urlname.html)

其中notes为传入的文件夹名称
urlname.html前面的路径为相对notes的路径。将结果保存到当前py文件的recent_update.md文件,覆盖写入

不用命令行传参,直接写在代码中,支持传多个文件夹,每个文件夹的结果,在最后的结果文件中用二级标题分割开
传入最近的天数,比如15,就返回最近15天的更新

我这个提示词完全就是自己手打的,完全没有优化过,即使这样,生成出来的脚本也差不多够用了,实测生成出来的代码还是有些问题,然后我自己调试修改了一些判断逻辑。

大家可以按这个思路去,先写清楚你要收集哪些数据,然后最后要什么结果。中间实现的过程交给AI

评论