3

我刚刚创建了一个 Ghost.org 博客,我希望博客发布日期比实际撰写时间提前一年显示。我知道 Ghost 使用 Moment.js,我可以调整格式(DD MM YYYY、YY MM DD 等),但它似乎不接受 Moment.js文档中描述的“添加”功能。

这是我目前拥有的代码。

<time datetime="{{date format="YYYY-MM-DD"}}">
  {{date format='DD MMM YYYY'}}
</time>

需要明确的是,我希望博客帖子的日期在 Ghost 中保持准确。我只是想提前一年操纵向用户显示的内容。

例如。我写了一篇博文,它的发布日期是 2013 年 12 月 20 日。我希望博文上的日期显示为 2014 年 12 月 20 日。

Ghost {{date}}助手似乎不接受“添加”功能。

任何帮助将非常感激。我还在学习 javascript,所以我可能缺少一些明显的东西。如果是这样的话,我很抱歉。

4

1 回答 1

0

我想这对你来说有点晚了,但它可能会帮助其他人。

我找到了一种在 casper 视图中编辑日期的方法。与其说是真正的解决方案,不如说是一种技巧。但我希望能够在不修改核心的情况下修改日期语言。所以这是我的解决方案:

您需要在 casper 模板中添加 moment js 才能做到这一点,您需要在网站上下载并将其放在资产文件夹中。

http://momentjs.com/downloads/moment-with-locales.min.js放在 /content/theme/casper/assets/js/

然后你需要在 /content/theme/casper/default.hbs 中调用它

在文件底部的 index.js 之前添加这一行。

<script type="text/javascript" src="{{asset "js/moment-with-locales.min.js"}}"></script>

最后在 /content/theme/casper/assets/js/index.js 中添加此代码,就在该行之后

$document.ready(function () {

像这样 :

    var dates = $('.post-date');
    var i = 0;
    var postDate = moment();

    for(i=0;i<dates.length;i++){
      postDate = moment(dates.eq(i).html());
      postDate.add(1,'year');
      dates.eq(i).html(postDate.format('LL'));
    }
于 2015-02-14T19:00:30.673 回答