使用blogdown构建hugo-apero网站时如何修复Jekyll日期无效Liquid错误?
解决Hugo-Apero站点构建时的Liquid日期错误
错误信息
Liquid Exception: Invalid Date: '{}' is not a valid datetime. in /_layouts/default.html ERROR: YOUR SITE COULD NOT BE BUILT: ------------------------------------ Invalid Date: '{}' is not a valid datetime.
虽然站点能部署成功,但这个错误是因为Hugo-Apero主题自带的/_layouts/default.html模板中,Liquid代码处理日期时读取到了空值{},并非你仓库里的文件。以下是排查修复步骤:
- 检查所有页面的Front Matter配置块,确保每个页面的
date字段格式合规,比如date: 2024-05-20T14:00:00,没有空的date: {}或格式错误的日期值。 - 查看主题配置文件(如
config.toml),确认涉及日期的配置项没有出现{}空值,比如主题的日期格式设置是否被误修改。 - 执行
hugo clean清理Hugo缓存,再重新构建站点,避免缓存残留的错误数据引发问题。 - 更新Hugo-Apero主题到最新版本,主题可能存在已知的日期处理bug,更新后大概率能修复。
- 检查你自定义的短代码或
layouts/partials下的模板文件,看是否有Liquid代码在处理日期时引用了未正确赋值的变量,导致生成{}空值。
临时规避
如果暂时找不到问题根源,可在构建命令中添加参数强制跳过缓存:
hugo --ignoreCache
内容的提问来源于stack exchange,提问作者layal
相关产品推荐
相关产品推荐

