博客中的 YAML 当前日期

Posted

技术标签:

【中文标题】博客中的 YAML 当前日期【英文标题】:YAML current date in blogdown 【发布时间】:2017-06-20 20:19:20 【问题描述】:

有一个question here 处理 R Markdown 的日期格式。我正在使用 blogdown 包,那里的答案让我相信我可以在 YAML 前端使用:'`r format(Sys.Date(), "%Y-%m-%d")`'。在控制台中运行 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 

【问题讨论】:

【参考方案1】:

这是 blogdown 的错误,现在应该是 fixed。请重新安装development version。

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

This post was last updated on `r format(Sys.Date(), "%Y-%m-%d")`.

【讨论】:

以上是关于博客中的 YAML 当前日期的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript获得当前月份起止日期

我如何将当前日期与日期选择器中的用户输入日期进行比较

在JSP中如何获得当前日期(急)!!!

JAVA关于得到当前日期两年后的日期

无法根据日期字段获取记录 = jhipster 中的当前日期

sql语句获取日期大于当前日期的数据库数据