AI摘要

文章介绍了三种解决AISummary插件摘要不显示的方案,包括修改插件核心逻辑、主题模板集成和针对开启前台Vditor解析方式的解决方案。

前言

在自定义主题的某天,AI摘要突然不显示了,前前后后改了好几次,通过重启插件无数次、移除全部自定义js和css、关闭pjax、一一恢复改过的页面代码,均未果。这次是通过本文第二个方法改好的,所以至今不知道突然不显示的原因。
下面是解决AISummary插件的摘要块不显示的三种方案,前提是摘要内容已正确生成且保存。针对handsome主题,其他主题可借鉴思路。

技术环境

  • 博客系统: Typecho 1.2.1
  • 主题: Handsome 10.1.0
  • 插件: AISummary v1.1.0

解决方案

方案一:修改插件核心逻辑

直接修改 Plugin.php 中的 customContent 方法,将摘要插入到内容末尾:

// 修改前
$content = $summaryString . $content;

// 修改后
$content = $content . $summaryString;

方案二:主题模板直接集成(推荐)

在主题模板文件中直接添加摘要显示逻辑,绕过插件的 customContent 方法。

实施步骤

  1. 在插件设置中将"正文摘要显示样式"设置为"默认"或者"自定义",推荐设置为自定义。
  2. 在主题模板中添加摘要显示代码

usr/themes/handsome/post.php 第74行的 <div id="post-content" class="wrapper-lg"> 下方添加:

此处内容需要评论回复后(审核通过)方可阅读。

这种方式不依赖于Typecho的钩子系统,直接在主题模板中添加摘要显示代码。

方案三:针对开启了前台Vditor解析方式

第一种:

1、打开文件:usr/themes/handsome/libs/content/PostContent.php
2、找到第382行(大约在第380-385行之间)
3、将$content = $obj->text;改为$content = $obj->content;
4、保存文件
2025-09-21T06:19:21.png

$obj->text是vditor原始的Markdown文本,没有经过任何插件处理
$obj->content是经过Typecho插件系统处理后的HTML内容,包括AISummary插件的customContent方法添加的摘要
通过使用$obj->content,确保所有插件的钩子都能正常工作

第二种:

在handsome插件后台切换vidtor为typecho自带的即可
2025-09-21T06:24:05.png

下面是自定义模板的文章:

最后修改:2025 年 09 月 21 日
如果觉得我的文章对你有用,请随意赞赏
END
本文作者:
文章标题:解决AI摘要不显示的三种方案 -AIsummary插件
本文地址:https://blog.ybyq.wang/archives/1124.html
版权说明:若无注明,本文皆Xuan's blog原创,转载请保留文章出处。