hugo-next / hugo-theme-next

Easily & powerful theme for Hugo engine.
https://hugo-next.eu.org
MIT License
218 stars 39 forks source link

侧边栏网站资讯中的最后更新时间错误 #109

Open gldsly opened 1 year ago

gldsly commented 1 year ago

请按照此 Issue 模版提供相关信息,例如源码仓库、网站链接和屏幕截图,这将有助于我们进行调查。 (Please follow this Issue template to provide relevant information, such as source code repository, website URL and screenshots, which will help us investigate.)

问题自检列表 (Issue Checklist)

请确认如下情况已检查,并将 [ ] 换成 [x] 来选择 (Change [ ] to [x] to selected which your could make sure)


预期行为 (Expected behavior)

请描述你想实现的预期效果 (Please describe the expected behavior what you want)

当文章的元数据信息中 datelastmod 不一致时,并且开启了左侧边栏的 网站资讯 时,其中的数据 最后更新于 字段显示的根据最新修改的文章 lastmod 字段计算的时间。

实际行为 (Actual behavior)

请同时提供网站链接、屏幕截图和源码地址 (Please provide your site links, screenshots and code repository)

实际上如下图所示:

title: "文章标题"
date: 2022-08-28T20:15:02+08:00
lastmod: 2023-07-25T23:37:02+08:00
draft: false
image

我在主题文件中找到了对应的模板文件,这里取值是 first

2023-07-25_23-30-44

然后后找到变量设置的地方,发现是获取文章的 date 日期,并不是获取的 lastmod

2023-07-25_23-30-15

尝试把 .Date 修改为 .Lastmod 测试后显示正常。

问题重现步骤 (Steps to reproduce the behavior)

环境信息 (Environment Information)

主题配置(Configuration)

提供主题 config.yaml 中修改过的部分内容 (Paste ONLY CHANGED CONFIGURATION from config.yaml)

其他有用信息 (Other Information)

例如:操作系统、浏览器等 (e.g. Browser, System)

问题反馈时,使用的是 README 中给出的 https://github.com/hugo-next/hugo-theme-next-starter 模板仓库方式新创建的站点 分支:main id:38519283fc74f327041074788781996ece56fafa

zuoer96 commented 1 year ago

这里的.Lastmod是文件中手动设置的吧?如果可以自动取文件属性的修改时间就太棒了。

gldsly commented 1 year ago

这里的.Lastmod是文件中手动设置的吧?如果可以自动取文件属性的修改时间就太棒了。

是的,这是 md 文件开头元数据信息,自己手动写的。每次更新完随手改个时间也还行 :)

elkan1788 commented 1 year ago

这里的.Lastmod是文件中手动设置的吧?如果可以自动取文件属性的修改时间就太棒了。

这里还是直接读取文件属性会更好一些,扫描文件的属性,后期文章量上来会增加生成网站的时长,影响到性能。

elkan1788 commented 1 year ago

@gldsly 可以将你的修改提交个PR上来

pplmx commented 1 year ago

这里的.Lastmod是文件中手动设置的吧?如果可以自动取文件属性的修改时间就太棒了。

这里还是直接读取文件属性会更好一些,扫描文件的属性,后期文章量上来会增加生成网站的时长,影响到性能。

读取文件属性, 好像是有问题的