使用 sphinx+reStructuredText 创建 html 时,可以在rst文件末尾添加自动时间记录,格式是这样:
.. |date| date::
.. |time| date:: %H:%M
*最近一次更新:* |date| |time|
然后执行命令make html后,在从rst文件生成的html页面的末尾就会显示下面的内容:
最近一次更新: 2022-12-26 10:46
上面的日期其实是html文件的创建日期。
我的问题是,如果我把项目整体移动到其它位置(任意位置),然后在新位置执行命令 make html 后,即使rst文件没有修改,make html命令执行后也会重新创建新的html文件,且文件中末尾的日期也会更新到当前日期,而不是保留之前的日期。(我希望保留,因为rst没有修改或更新)
默认情况下,如果项目整体没有被移动过位置,且rst文件没有被修改或更新,则重复执行命令 make html 时,不会更新html文件。这保证了时间记录的真实性。
我需要的效果是,只要rst文件没有修改,再执行make html命令就不要更新html文件,这样能保证创建日期是真实的。即使我把项目整体移动到了其它目录。
我的推测是,因为项目整体移动到了新的目录,rst文件就有了新的“修改”时间,这个时间被makt html命令认为是rst文件被修改,所以,makt html命令更新了html文件。
不知道这个推测是不是正确。
我应该如何解决这个问题?是不是在移动项目时,需要添加一些与时间有关的参数什么的?