ShareGPT在技术博客写作中的应用:将AI对话嵌入技术文章的展示方法

梦静君_3072

梦静君_3072

2026-05-27

968人浏览

原创

推荐三种sharegpt对话嵌入技术博客的方法:一、直接嵌入sharegpt导出的html片段;二、解析json并构建自定义渲染组件;三、服务端预渲染为静态html。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

sharegpt在技术博客写作中的应用:将ai对话嵌入技术文章的展示方法

如果您在撰写技术博客时希望将与AI的精彩对话自然、可读、结构化地嵌入文章中,但面临格式混乱、角色混淆、上下文断裂等问题,则可能是由于缺乏标准化的对话呈现机制。以下是将ShareGPT风格对话整合进技术文章展示页的具体方法:

一、使用ShareGPT导出的HTML片段直接嵌入

该方法利用ShareGPT浏览器扩展生成的静态HTML输出,保留原始对话样式与语义结构,无需额外解析,兼容性高且渲染稳定。

1、在ChatGPT网页版中完成目标对话后,点击ShareGPT扩展栏中的“Share”按钮。

2、在弹出窗口中选择“Copy HTML”,复制生成的完整<div class="sharegpt-conversation">代码块。<p>3、将该HTML代码粘贴至博客文章的Markdown源文件中(若支持HTML内联),或在Vue/React组件的<code>v-html绑定区域中安全注入。

4、确保博客CSS中包含ShareGPT默认样式类(如.user-message、.assistant-message)的基础定义,或引入其精简版CSS文件。

二、解析JSON数据并构建自定义渲染组件

该方法适用于需深度定制对话样式、添加交互功能(如折叠长回复、复制单条消息)或适配暗黑/明亮主题的博客系统。

1、通过ShareGPT社区API(如尚可用)或本地导出的.json文件获取原始对话数据,结构为包含role(user/assistant)、content、timestamp的数组。

2、在前端项目中创建ChatBubble.vue或MessageItem.tsx组件,根据role值动态应用<strong><font color="green">user-message</font></strong>或<strong><font color="green">assistant-message</font></strong> CSS类。

3、对content字段执行基础Markdown解析(如使用marked库),支持代码块、列表、加粗等格式还原。

4、为每条消息添加右上角“复制”图标按钮,点击后调用navigator.clipboard.writeText()写入纯文本内容。

三、服务端预渲染为静态HTML片段

该方法适用于JAMstack架构博客(如Hugo、Next.js静态导出),可规避客户端JavaScript依赖,提升SEO与首屏性能。

1、在CI/CD流程中增加Node.js脚本,读取本地保存的ShareGPT JSON导出文件。

2、使用cheerio或原生DOM API,按对话顺序生成带语义标签的HTML:<article class="ai-dialogue"><section role="region" aria-label="用户提问"><p>...</p><div class="aritcle_card flexRow artxards"> <div class="artcardd flexRow"> <a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill3509" title="Ask Gemini/ChatGPT"><img src="https://img.php.cn/upload/skill/000/000/081/178964107627042.jpg" alt="Ask Gemini/ChatGPT" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a rel="nofollow" href="/xiazai/skill3509" title="Ask Gemini/ChatGPT" class="overflowclass">Ask Gemini/ChatGPT</a> <p class="overflowclass">用于在用户想通过浏览器自动化与 Google Gemini 或 ChatGPT 交互时。触发短语包括“ask Gemini”“ask ChatGPT”“ask GPT”“让...”。</p> </div> <a rel="nofollow" href="/xiazai/skill3509" title="Ask Gemini/ChatGPT" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div></section><section role="region" aria-label="AI回复"><pre class="brush:php;toolbar:false;">&lt;code&gt;...&lt;/code&gt;</pre></section></article>。

3、将生成的HTML片段写入博客文章对应位置的content.html字段,或作为独立partial模板引入。

4、在全局CSS中为[role="region"]设置差异化背景色与边框样式,并确保<strong><font color="green">aria-label属性完整可读</font></strong>,满足无障碍访问要求。

四、基于iframe嵌入ShareGPT社区公开链接

该方法无需处理原始数据,直接复用ShareGPT.com已托管的渲染逻辑与更新维护,适合快速上线且不追求样式统一的场景。

1、获取ShareGPT分享链接,形如https://sharegpt.com/c/abc123。

2、在博客文章Markdown中插入响应式iframe代码,设置width="100%"与height="600",并添加sandbox="allow-scripts allow-same-origin"属性。

3、为iframe外层容器添加CSS类sharegpt-embed-container,配合@media (max-width: 768px)将高度调整为80vh以适配移动端。

4、在iframe下方添加说明文字:“此对话由ShareGPT社区托管,原始URL已永久存档,内容不可篡改”,增强读者信任感。

五、转换为结构化Markdown并手动微调

该方法适用于对内容准确性与编辑自由度要求极高、需逐句校验技术细节的深度技术文章,牺牲自动化换取完全控制权。

1、将ShareGPT导出的JSON用Python脚本解析,按role前缀生成标准Markdown块:

### 用户<br>内容正文
与
### AI助手<br>内容正文
。

2、对AI回复中的代码段落,强制包裹为语言标记明确的fence code block,例如```python或```bash。

3、人工检查所有技术术语、命令行参数、路径引用是否准确,特别修正JSON导出中可能丢失的反斜杠转义或缩进错位。

4、在Markdown头部添加YAML front matter字段ai-conversation: true,供博客生成器识别并自动加载专用CSS与JS增强模块。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

20

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ChatGPT入门手册
ChatGPT入门手册

共0课时 | 0人学习

ChatGPT使用教学
ChatGPT使用教学

共2课时 | 225人学习