推荐三种ShareGPT对话嵌入技术博客的方法:一、直接嵌入ShareGPT导出的HTML片段;二、解析JSON并构建自定义渲染组件;三、服务端预渲染为静态HTML。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在撰写技术博客时希望将与AI的精彩对话自然、可读、结构化地嵌入文章中,但面临格式混乱、角色混淆、上下文断裂等问题,则可能是由于缺乏标准化的对话呈现机制。以下是将ShareGPT风格对话整合进技术文章展示页的具体方法:
一、使用ShareGPT导出的HTML片段直接嵌入
该方法利用ShareGPT浏览器扩展生成的静态HTML输出,保留原始对话样式与语义结构,无需额外解析,兼容性高且渲染稳定。
1、在ChatGPT网页版中完成目标对话后,点击ShareGPT扩展栏中的“Share”按钮。
2、在弹出窗口中选择“Copy HTML”,复制生成的完整<div class="sharegpt-conversation">代码块。
3、将该HTML代码粘贴至博客文章的Markdown源文件中(若支持HTML内联),或在Vue/React组件的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导出文件。
用于在用户想通过浏览器自动化与 Google Gemini 或 ChatGPT 交互时。触发短语包括“ask Gemini”“ask ChatGPT”“ask GPT”“让...”。
2、使用cheerio或原生DOM API,按对话顺序生成带语义标签的HTML:<article class="ai-dialogue"><section role="region" aria-label="用户提问"><p>.../section><section role="region" aria-label="AI回复"><pre><code>.../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增强模块。

















