3

这里有一个问题涉及 R Markdown 的日期格式。我正在使用 blogdown 包,那里的答案让我相信我可以使用:'`r format(Sys.Date(), "%Y-%m-%d")`'在 YAML 前端。在控制台中运行format(Sys.Date(), "%Y-%m-%d")给我的日期与常规 Hugo 博客文章中的日期完全相同(即“2017-02-03”),但这不起作用serve_site()(该文章发布为 Jan 1 0001)。关于如何解决这个问题的任何想法?还是有必要使用date: "2017-02-03"

使用文档示例进行编辑:

---
title: "new post"
author: Robert McDonnell
date: '`r format(Sys.Date(), "%Y-%m-%d")`'
categories:
  - R
  - yaml
tags:
  - R
draft: true
---

从返回的错误build_site()是:

ERROR: 2017/02/03 13:41:23 page.go:555: Failed to parse date '`r format(Sys.Date(), "%Y-%m-%d")`' in page post/x.html 
4

1 回答 1

4

这是blogdown的一个错误,现在应该修复。请重新安装开发版

顺便说一句,我认为对博客文章使用动态日期不是一个好主意,因为文章的 URL 可能取决于其日期(例如,如果您将永久链接的格式设置为类似的格式"/:year/:month/:day/:slug/")。您可能在 YAML 中有一个固定的日期,但在您的帖子正文中有一个动态的日期,例如

This post was last updated on `r format(Sys.Date(), "%Y-%m-%d")`.
于 2017-02-07T04:40:37.720 回答