Jekyll未在_site文件夹生成文章目录,现有方案无效求解决
首先,结合你提到的“类似问题方案无效”的情况,我给你列几个容易被忽略的排查点,帮你定位问题:
检查文章Front Matter的日期格式
确保你的2018-04-09-awesome.markdown里的日期字段是标准ISO格式,比如:--- title: Awesome Post date: 2018-04-09 12:00:00 ---别用
09/04/2018这类地区性格式,Jekyll对非标准格式的解析很容易出错。核对
config.yml里的日期配置
检查配置文件中的date_format参数,有没有设置不兼容的格式。比如正确的配置示例:date_format: "%Y-%m-%d"如果格式字符串写错,会导致日期显示异常甚至不显示。
排查
_includes/post.html的渲染逻辑
你提到有注释的日期代码,但要确认其他未注释的代码有没有拼写错误——比如把{{ post.date }}写成了{{ post.datee }}?或者调用时没加格式过滤器?正确的调用应该是{{ post.date | date: site.date_format }},变量名错了就完全不会输出内容。分析
jekyll build --verbose的关键日志
重点看Jekyll解析文章的部分,比如有没有Parsing front matter for 2018-04-09-awesome.markdown的日志,后面有没有日期解析错误的提示?如果有错误,那就是格式问题;如果日志显示日期解析成功但页面不显示,大概率是模板渲染的问题。验证Jekyll版本兼容性
不同版本的Jekyll对日期解析规则有差异,旧版本可能不支持某些扩展的ISO格式。可以运行jekyll -v查看版本,尝试升级到稳定版(比如最新的4.x系列)再测试。
要是你能把具体的config.yml内容、文章Front Matter和build日志的关键片段贴出来,我能更精准地帮你定位问题,但先试试上面这些步骤,应该能覆盖大部分常见的日期相关问题。
内容的提问来源于stack exchange,提问作者kingmakerking

