Lazy loaded image
NotionNext 集成 TianliGPT AI 摘要完全指南 - 从踩坑到重写
Words 2209Read Time 6 min
2025-10-31
2025-10-31
type
status
date
slug
summary
tags
category
icon
password
ai_summary
😀
这里是文章的前言: 我想给博客配置一个 AI 内容摘要,这样可以方便浏览文章的答大体内容而进行选择性的阅读,参考了一些方案,选择了 TianliGPT,下面是我的一些配置历程。
 

🎯 目标

为 NotionNext 博客集成 TianliGPT AI 文章摘要功能,自动为每篇文章生成 AI 摘要。

💰 成本

  • 价格: 9-10元 / 5万字符
  • 特点: 同一篇文章生成一次后永久缓存,不再消耗额度

为什么选择 NotionNext?

NotionNext 是一个使用 Notion 作为 CMS 的 Next.js 博客框架:
  • 使用 Notion 数据库管理文章
  • 支持多种主题(本文使用 Heo 主题)
  • 页面结构特殊,使用 .notion-text 类而非标准 HTML

🫠 配置历程

1. NotionNext 内置读取其页面结构与官方前端方式不适配

  • 问题: NotionNext 确实内置了 TianliGPT 组件,但使用的是官方前端 JS 方案,完全不兼容 NotionNext 的页面结构。
会导致这样的情况出现:
但是实际上的框架渲染:
NotionNext 使用 Notion 作为 CMS,渲染出来的是 .notion-text 类,根本没有标准的 <p> 标签。

2. 我尝试重写官方的 JS 内部方法

按照这样的框架:
但是会出现这样的问题:
  • 官方 JS 使用立即执行函数 (IIFE) 封装
  • getTitleAndContent 方法作用域是私有的
  • tianliGPT 对象是局部变量
  • 外部无法访问和修改
这样无法覆盖内部方法

3. 完全放弃官方 JS 自己手动实现

3.1 手动读取 NotionNext 内容

3.2 手动调用 TianliGPT API

3.3 手动插入 DOM 元素

3.4 浏览器控制台测试

可以在页面上显示出 AI 摘要已经插入,于是可以把这个逻辑重写进官方的 JS 逻辑里。

4. 在后台进行域名绑定

  • 登录后台
  • 绑定域名:
    • 生产环境: your.example.com
 
没绑定会报错:

❔ 重写思路

1. 架构设计

2. 关键点

2.1 内容适配

2.2 主题切换

2.3 打字机效果

2.4 加载动画

3. 环境变量

4. 插件配置

5. 组件 TianliGPT.js

6. 调试

📎 参考资料

  • 张洪Heo张洪Heo如何让博客支持AI摘要,使用TianliGPT自动生成文章的AI摘要
 
💡
有关 AI 摘要使用的问题,欢迎您在底部评论区留言,一起交流~
 
上一篇
为 NotionNext 框架博客配置 twikoo 评论区
下一篇
请摒弃你的学生思维

Comments
Loading...