【Hexo】博客自动生成AI摘要

工具介绍

如何让博客支持AI摘要,使用TianliGPT自动生成文章的AI摘要

摘要AI-文章摘要生成工具

文章摘要是一个专业的文字摘要生成工具,你可以将需要提取摘要的文本内容发送给TianliGPT,稍等一会他就可以给你发送一个基于这段文本内容的摘要。

  • 实时生成的摘要
  • 自动生成,无需人工干预
  • 一次生成,再次生成无需消耗key
  • 包含文字审核过滤,适用于中国大陆
  • 支持中国大陆访问

安装步骤

Hexo插件安装

此处我以butterfly 主题为例

插件安装

使用命令行工具或终端cd进入你的Hexo博客根目录。

1
cd /Users/这是一个例子/HexoDemo

然后在博客根目录下执行

1
npm install hexo-plugin-postchat --save

插件配置

编辑根目录下的_config.yaml,在plugins中添加hexo-plugin-postchat

1
2
plugins:
- hexo-plugin-postchat

然后在配置文件最后添加配置项目:

你需要额外注意配置postURL参数

PostChat插件默认的postURL参数为Hexo默认的路由。如果你使用了持久化的简短的文章地址,你需要更改这个值为你的文章链接路由规则。这个值支持通配符,也支持正则表达式。查看详情

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
postchat:
account:
key: "70b649f150276f289d1025508f60c5f58a" # 使用PostChat的用户请前往 https://ai.tianli0.top/ 获取 KEY,只使用文章摘要的用户前往 https://summary.zhheo.com/ 获取 KEY 。示例的Key不支持文章摘要和自定义的知识库问答,但可以使用作者的知识库对话
summary:
enableSummary: true # 开启文章摘要需要在 https://summary.zhheo.com/ 绑定你的网站
postSelector: "#article-container" # 文章选择器,用于选择文章内容。如果没有正常显示摘要,你需要访问 https://postsummary.zhheo.com/theme/custom.html#%E8%8E%B7%E5%8F%96tianligpt-postselector 学习获取,也可以联系 zhheo@qq.com 发送你的网站地址后获取
title: "文章摘要" # 摘要标题,用于显示在摘要顶部的自定义内容
summaryStyle: "https://ai.tianli0.top/static/public/postChatUser_summary.min.css" # 摘要样式css地址,如果你需要自定义摘要的css样式,可以自行修改。
postURL: "/^https?://[^/]+/[0-9]{4}/[0-9]{2}/[0-9]{2}/" # 在符合url条件的网页执行文章摘要功能,默认的配置为Hexo的默认文章路由,如果你自定义了文章的地址格式,那么需要修改。https://postchat.zhheo.com/summary.html#tianligpt-posturl
blacklist: "" # 填写相关的json地址,帮助文档:https://postsummary.zhheo.com/parameters.html#tianligpt-blacklist
wordLimit: "1000" # 危险操作!如果没有在文章摘要中开启url绑定,更改此变量损失已消耗过的key,因为你提交的内容发生了变化。(PostChat用户无影响,因为摘要数量是无限的)可以设置提交的字数限制,默认为1000字。,帮助文档:https://postsummary.zhheo.com/parameters.html#tianligpt-wordlimit
typingAnimate: true # 智能的打字效果,模拟流处理的感觉
chat:
enableAI: false # 开启PostChat智能对话,添加按钮点击对话的功能,如果你并非PostChat用户,而是仅文章摘要用户,建议关闭此功能
backgroundColor: "#3e86f6" # 按钮背景颜色
fill: "#FFFFFF" # 按钮填充颜色
bottom: "16px" # 按钮底部距离
left: "16px" # 按钮左边距离
width: "44px" # 按钮宽度
frameWidth: "375px" # 聊天界面框架宽度
frameHeight: "600px" # 聊天界面框架高度
defaultInput: true # 默认输入
upLoadWeb: true # 上传网站
showInviteLink: true # 显示邀请链接
userTitle: "PostChat" # 界面标题
userDesc: "如果你对网站的内容有任何疑问,可以来问我哦~" # 聊天界面描述
addButton: true # 是否显示按钮

获取postSelector

https://postsummary.zhheo.com/theme/custom.html#%E8%8E%B7%E5%8F%96tianligpt-postselector

打开任意一篇文章,打开开发者模式,找到post-content复制selector即可

image-20241018194152304

我这里复制的内容是:#article-container

tianliGPT_blacklist

当你有一些页面不想要使用文章摘要,那么你可以将所有的黑名单放入一个json文件中。例如blacklist.json

json

1
2
3
4
5
6
7
8
{
"blackurls": [
"https://example.com/somepath/*",
"https://*.example.com/",
"https://www.example.org/specificpage.html",
"http://127.0.0.1:5500/dev.html"
]
}

然后添加tianliGPT_blacklist变量,将json文件的地址放入进去,例如:

1
let tianliGPT_blacklist = 'https://example.com/blacklist.json'

效果展示

image-20241018212516301