gpt4 book ai didi

momentjs - 如何使用 Momentjs 'add' 函数在 Ghost 中操作发布日期

转载 作者:行者123 更新时间:2023-12-02 04:56:38 27 4
gpt4 key购买 nike

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

这是我目前拥有的代码。

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

需要说明的是,我希望博文日期在 ghost 中保持准确。我只是想操纵提前 1 年向用户显示的内容。

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

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

任何帮助将不胜感激。我仍在学习 javascript,所以我可能缺少一些明显的东西。如果是这样,我深表歉意。

最佳答案

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

我找到了一种在 casper View 中编辑日期的方法。它更像是一个黑客而不是一个真正的解决方案。但我希望能够在不修改核心的情况下修改日期语言。所以这是我的解决方案:

需要在casper模板中添加moment js,需要在网站上下载并放在asset文件夹中。

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

关于momentjs - 如何使用 Momentjs 'add' 函数在 Ghost 中操作发布日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21305033/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com