首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hexo摘录<!-- more -->更新后不工作

Hexo摘录<!-- more -->更新后不工作
EN

Stack Overflow用户
提问于 2015-10-04 19:41:14
回答 1查看 1.1K关注 0票数 4

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

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

这看起来就是我现在遇到的问题。我试着在本地编辑这个文件,但是什么都没有发生,仍然不能工作。

当我直接在node_modules中编辑包时,是否有npm缓存或需要清除的内容?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-10-18 20:05:34

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

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

代码语言:javascript
运行
复制
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;
    }
});

应该能行得通。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32933052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档