gpt4 book ai didi

javascript - Hexo 摘录 <!-- 更多 --> 更新后不工作

转载 作者:搜寻专家 更新时间:2023-10-31 23:24:38 28 4
gpt4 key购买 nike

我刚刚将我的 Hexo 博客更新到最新版本。更新后,<!-- more -->标签似乎停止工作。它没有在主页上显示摘录,而是显示所有内容。我正在使用 Next 主题。

我在hexo github上发现了一个问题:https://github.com/hexojs/hexo/pull/1519

这看起来像我遇到的问题。我尝试在本地编辑此文件,但没有任何反应,仍然无法正常工作。

直接在node_modules中编辑包时,是否有npm缓存或需要清除的东西?

谢谢

最佳答案

您是否尝试删除 node_modules 目录并重新运行 npm install

临时解决方案:您必须通过在 package.json 中设置 "hexo": "hexo.stable.version" 来降级到稳定版本的 Hexo,或者您可以添加自己的过滤器到在主题的 scripts 文件夹中完成这项工作。该文件将在 Hexo 启动时使用。将文件命名为:excerpt.js。完整路径将是:your-blog/themes/next/scripts/excerpt.js

var rExcerpt = /<!-- ?more ?-->/;

hexo.extend.filter.register('after_post_render', function(data) {
var content = data.content;

if (rExcerpt.test(content)){
data.content = content.replace(rExcerpt, function(match, index){
data.excerpt = content.substring(0, index).trim();
data.more = content.substring(index + match.length).trim();

return '<a id="more"></a>';
});
} else {
data.excerpt = '';
data.more = content;
}
});

它应该可以工作。

关于javascript - Hexo 摘录 &lt;!-- 更多 --> 更新后不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933052/

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