2014-01-23 18 views
3

我刚刚创建了一个Ghost.org博客,并且希望博客发布日期在他们实际编写之前提前一年显示。我知道Ghost使用Moment.js,我可以调整格式(DD MM YYYY,YY MM DD等),但似乎并不接受Moment.js docs中描述的“添加”功能。我如何使用Momentjs的“添加”功能操作Ghost中的发布日期

这是我目前拥有的代码。

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

要清楚,我希望博客发布日期在鬼中保持准确。我只是想操纵未来1年获得DISPLAYED的东西。

EG。我写了一篇博客文章,其发布日期是2013年12月20日。我希望博客文章的日期能够显示2014年12月20日。

幽灵{{date}}帮手似乎不接受'添加'功能。

任何帮助将非常感激。我仍然在学习JavaScript,所以可能会有一些明显的我错过了。我很抱歉,如果是这样的话。

回答

0

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

我找到了在casper视图中编辑日期的方法。这比真正的解决方案更加黑客。但我希望能够在不修改核心的情况下修改日期语言。所以这是我的解决方案:

您需要在casper模板中添加js,以便您需要在网站上下载它并将其放置在资产文件夹中。

广场http://momentjs.com/downloads/moment-with-locales.min.js在/内容/主题/卡斯帕/资产/ JS/

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

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

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')); 
    } 

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

只是行

$document.ready(function() { 

这样以后最后加入/content/theme/casper/assets/js/index.js验证码

相关问题