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

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

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

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

当我直接在node_modules中编辑包时,是否有npmcaching或需要清除的东西?

谢谢

你有没有尝试删除node_modules目录并重新运行npm install

暂时的解决办法:你必须通过在你的package.json设置"hexo": "hexo.stable.version"来降级到Hexo的稳定版本,或者你可以添加你自己的filter来在主题的scripts文件夹中完成这个工作。 这个文件将在Hexo的启动时使用。 命名文件:excerpt.js。 完整的path将: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; } }); 

它应该工作。