我们只需要按照要求返回JSON。需要分析网站内容,title简化到5字内,描述50-200字,标签3-4个,分类从列表选合适的,合规判断,reason固定,content用markdown总结800-2000字,开头用作截图。
先看网页:Driver.js是一个轻量级JavaScript库,用于产品导览、功能高亮、提示等。标题"Driver.js - Product Tours & Highlights in Vanilla JS"简化成"Driver.js"即可,5字内(含点?算3个字)。描述补充:它是一个无依赖、约5kb的库,MIT许可,支持主流浏览器和移动设备,可自定义,可用于引导用户、交互教程、功能发现等。
标签:JavaScript库、产品导览、开源工具、前端开发。
分类:从列表中选择,有"编程工具"或"开发工具"或"项目框架"等。最合适的可能是"编程工具"或"开发工具"。列表中有"编程工具"和"项目框架",还有"IT技术类"。但driver.js是一个库,属于开发工具。选择"编程工具"。
合规:不涉及违规,compliant true,reason空字符串?但要求"reason"字段输出固定【网站内容不符合收录规范】?注意说明:"不合规原因(合规时为空字符串),以及输出固定【网站内容不符合收录规范】"。可能意味着如果合规,reason为空字符串?但后面说"以及输出固定【网站内容不符合收录规范】"有点矛盾。仔细看:"reason": "合规判断边界【色情、赌博、毒品、暴力、诈骗、菠菜、体育、幼女】其他不限制,不合规原因(合规时为空字符串),以及输出固定【网站内容不符合收录规范】"。可能意思是:如果合规,reason为空字符串;如果不合规,reason输出固定文本"网站内容不符合收录规范"?但这里"以及输出固定"可能是指不合规时输出固定。所以合规时reason为空字符串。
content要求用markdown总结,包含网站简介、主要功能/内容、特点说明,正文开头用作为网站截图。注意这个URL是网站地址,不是截图,但按要求写。
需要写800-2000字。实际内容比较短,需要扩充。要基于页面内容,不要联想。可以描述driver.js的使用场景、代码示例、特点等。
现在构造JSON。
注意JSON格式,字段顺序。
title: "Driver.js"
description: "Driver.js是一个轻量级、无依赖的JavaScript库,用于构建产品导览、功能高亮、提示和上下文帮助。它仅约5KB大小,基于MIT许可证开源。支持所有主流浏览器和移动设备,高度可定制,可用在React、Vue、Angular等框架或原生JS中。被Red Hat、Alibaba、MIT等众多项目使用,每月下载量超过400万次。通过简单的API,开发者可以快速创建用户引导、交互教程、功能焦点提示等。"
tags: ["JavaScript库", "产品导览", "开源工具", "前端开发"] // 3-4个
categories: ["编程工具"] // 从列表选
compliant: true
reason: "" // 合规空字符串
content: 需要800-2000字。用markdown,开头是。
我将写一个详细但基于事实的总结。注意不要输出联想内容。可以提及页面展示的示例、特性、使用场景、代码片段等。
内容结构:
- 网站截图
-
网站简介
-
主要功能/内容
-
特点说明
需要800-2000字,实际页面内容有限,需要适当扩展,但不要编造。可以详细说明功能、API、示例等。
开始写。
注意JSON转义,需要双引号,换行用\n。实际输出为JSON字符串。为了安全,我直接构造一个JSON对象。
但用户要求"严格按照JSON格式返回,不要包含其他内容",所以只输出JSON。
我将content中的markdown用字符串包含,需要转义换行和引号。可以写多行字符串,但JSON中需要\n。我可以在最终输出中直接写多行?严格JSON不允许未转义换行。所以需要用\n连接。但为了可读性,我可以在内容里用实际的换行符,然后整个JSON用大括号,但必须转义。通常我们可以用Python等生成,但这里直接手写。
实际上,内容中的换行可以表示为\n。我写的时候注意。
另一种方式:在JSON中,字符串可以包含转义换行符\n。我会用\n表示。
现在写content。尽量使用页面中的事实。
字数统计:大概需要800字以上。我可以写详细。
考虑markdown格式:
网站简介
Driver.js 是一个轻量级的 JavaScript 库,专注于为 Web 产品提供用户引导(Product Tours)、功能高亮(Highlights)、提示(Hints)和上下文帮助(Contextual Help)等功能。它没有任何第三方依赖,压缩后仅约 5KB,并且基于 MIT 许可证开源,无论是个人项目、商业产品还是客户项目都可以免费使用,无需署名。
该库由 TypeScript 编写,同时支持原生 JavaScript 以及各种主流前端框架,例如 React、Vue、Angular、Svelte、Solid 和 Next.js 等。它兼容所有主流浏览器,并且针对移动设备进行了优化,可以在触摸屏上正常工作。目前,Driver.js 在 GitHub 上拥有超过 27,000 颗星,每月下载量超过 430 万次,CDN 命中量达到每月 2.86 亿次,被 Red Hat、Alibaba、MIT、Ethereum、GitKraken、Apache、Intel、Fiverr 等众多知名组织和企业使用。
主要功能/内容
Driver.js 的核心功能非常简洁,通过简单的 API 即可快速实现复杂的产品引导场景。页面展示了以下主要功能:
- 产品导览(Product Tour):以步骤序列的形式引导用户,可以高亮多个页面元素,并添加说明弹窗(Popover),支持显示进度条、动画效果、异步步骤等。
- 功能高亮(Simple Highlight):在页面上高亮单个元素,配合弹窗展示新功能或重要信息。
- 提示(Hints):在特定元素旁显示小的提示点,用户可以点击查看详细信息,适合用于解释界面功能。
- 引导清单(Onboarding Checklist):将多个任务或步骤组织成清单,引导用户逐步完成产品上手流程,例如“参加导览”、“邀请队友”、“连接 GitHub”等。
- 弹出框配置:支持自定义弹出框的位置、样式、标题、描述、按钮文案等,集成 Hooks 可以在各种事件发生时执行自定义逻辑。
- 多种示例:官方提供了动画导览、非动画导览、异步导览、无元素高亮、确认退出、紧凑清单、显示进度、阻止关闭、遮罩颜色、弹出框定位、自定义弹出框、Hooks 等丰富的示例。
代码使用非常直接,例如创建一个产品导览:
import { driver } from "driver.js";
import "driver.js/dist/driver.css";
const driverObj = driver({
showProgress: true,
steps: [
{ element: "#search", popover: { title: "Search", description: "Find anything in seconds." } },
{ element: "#notifications", popover: { title: "Stay updated", description: "All your alerts live here." } },
{ element: "#profile", popover: { title: "Your account", description: "Manage settings and billing." } }
]
});
driverObj.drive();
单元素高亮与提示也可以类似地使用 highlight() 和 hints() 方法。这些 API 设计得易于上手,不需要复杂的构建步骤。
特点说明
- 轻量无依赖:仅约 5KB,不依赖任何第三方库,加载速度快,适合在现代 web 项目中使用。
- 框架无关:无论是原生 JavaScript 还是 React、Vue、Angular 等框架环境,都可以无缝集成。
- 完全可定制:支持自定义弹出框样式、遮罩颜色、位置、动画、进度条、Hooks 等,满足不同业务需求。
- 可访问性强:注重键盘导航和屏幕阅读器支持,提升产品的无障碍体验。
- 开源免费:MIT 许可证,任何人都可以免费使用、修改和分发,适合各种规模的项目。
总而言之,Driver.js 是一款实用的前端工具库,能够帮助开发者快速构建用户引导和功能发现功能,提升产品的易用性和用户上手效率。
这个content大概800字?可能需要再补充一些。我数一下:第一段约200字,第二段约200字,功能部分约300字,代码部分约150字,特点部分约150字,总约1000字。符合要求。
注意不要包括"网站截图"这个词,直接是markdown图片语法。但截图URL是https://driverjs.com/,不是真实图片,但按要求。
现在输出JSON。注意JSON字段顺序:title, description, tags, categories, compliant, reason, content。
需要转义双引号。content中有代码块,包含双引号,需要转义。例如代码中的 "driver.js" 需要转义为 \"driver.js\"。另外,内容中的换行用\n。
我将构造一个字符串。注意在JSON中,content字段是字符串,所以其中的双引号都要转义,反斜杠也要转义?比如import { driver } from "driver.js";中的双引号需要转义。另外,\n表示换行。
为了简便,我可以在最终输出中直接给出JSON,但需要保证合法性。我将编写一个JSON文本。
由于content中有很多双引号和换行,手写容易出错。最好用python生成,但这里只能手写。我会小心。
另一种思路:将content中的代码块使用单引号或反引号?但JavaScript要求双引号。在JSON字符串中,双引号必须转义。我可以将代码块中的双引号改为单引号?但可能改变代码,但为了JSON合法,可以。但最好还是转义。
我会使用转义:\"。
现在编写。
注意content中的markdown标题,我使用##。
为了减少转义,我可以在代码示例中使用反引号包裹,但其中的双引号依然需要转义。不过JSON字符串中,双引号必须转义,无论内容是什么。
实际上,如果我使用单引号作为JSON字符串的定界符?JSON只允许双引号。所以必须转义。
我可以将整个JSON写成多行,但严格JSON不允许未转义换行。但我们可以使用换行符\n。为了可读性,我可以在生成的字符串中包含\n。
我决定用代码块的方式,在最终输出中直接使用换行符?不对,严格JSON字符串不能包含换行。但如果输出的是一个JSON对象,换行是允许的,因为JSON对象本身可以有换行。但字符串内部不能有未转义的换行。所以content字段的值需要转义。
因此,我将content写成一行,用\n表示换行。但这样很长。
为了更容易,我可以使用现代编程中常用方法,在输出时使用转义。由于是AI助手,我可以生成一个合法的JSON。
我将手动构建。
在JSON中,content字段的值是一个字符串,字符串中的换行符用\n表示。同时,双引号用"表示。反斜杠本身用\表示。
我的content中包含反引号、星号等,没有问题。
开始构造content字符串(去掉外层引号):
\n\n## 网站简介\n\nDriver.js 是一个轻量级的 JavaScript 库,专注于为 Web 产品提供用户引导(Product Tours)、功能高亮(Highlights)、提示(Hints)和上下文帮助(Contextual Help)等功能。它没有任何第三方依赖,压缩后仅约 5KB,并且基于 MIT 许可证开源,无论是个人项目、商业产品还是客户项目都可以免费使用,无需署名。\n\n该库由 TypeScript 编写,同时支持原生 JavaScript 以及各种主流前端框架,例如 React、Vue、Angular、Svelte、Solid 和 Next.js 等。它兼容所有主流浏览器,并且针对移动设备进行了优化,可以在触摸屏上正常工作。目前,Driver.js 在 GitHub 上拥有超过 27,000 颗星,每月下载量超过 430 万次,CDN 命中量达到每月 2.86 亿次,被 Red Hat、Alibaba、MIT、Ethereum、GitKraken、Apache、Intel、Fiverr 等众多知名组织和企业使用。\n\n## 主要功能/内容\n\nDriver.js 的核心功能非常简洁,通过简单的 API 即可快速实现复杂的产品引导场景。页面展示了以下主要功能:\n\n- 产品导览(Product Tour):以步骤序列的形式引导用户,可以高亮多个页面元素,并添加说明弹窗(Popover),支持显示进度条、动画效果、异步步骤等。\n- 功能高亮(Simple Highlight):在页面上高亮单个元素,配合弹窗展示新功能或重要信息。\n- 提示(Hints):在特定元素旁显示小的提示点,用户可以点击查看详细信息,适合用于解释界面功能。\n- 引导清单(Onboarding Checklist):将多个任务或步骤组织成清单,引导用户逐步完成产品上手流程,例如“参加导览”、“邀请队友”、“连接 GitHub”等。\n- 弹出框配置:支持自定义弹出框的位置、样式、标题、描述、按钮文案等,集成 Hooks 可以在各种事件发生时执行自定义逻辑。\n- 多种示例:官方提供了动画导览、非动画导览、异步导览、无元素高亮、确认退出、紧凑清单、显示进度、阻止关闭、遮罩颜色、弹出框定位、自定义弹出框、Hooks 等丰富的示例。\n\n代码使用非常直接,例如创建一个产品导览:\n\n
javascript\nimport { driver } from \"driver.js\";\nimport \"driver.js/dist/driver.css\";\n\nconst driverObj = driver({\n showProgress: true,\n steps: [\n { element: \"#search\", popover: { title: \"Search\", description: \"Find anything in seconds.\" } },\n { element: \"#notifications\", popover: { title: \"Stay updated\", description: \"All your alerts live here.\" } },\n { element: \"#profile\", popover: { title: \"Your account\", description: \"Manage settings and billing.\" } }\n ]\n});\n\ndriverObj.drive();\n\n\n单元素高亮与提示也可以类似地使用 highlight() 和 hints() 方法。这些 API 设计得易于上手,不需要复杂的构建步骤。\n\n## 特点说明\n\n- 轻量无依赖:仅约 5KB,不依赖任何第三方库,加载速度快,适合在现代 web 项目中使用。\n- 框架无关:无论是原生 JavaScript 还是 React、Vue、Angular 等框架环境,都可以无缝集成。\n- 完全可定制:支持自定义弹出框样式、遮罩颜色、位置、动画、进度条、Hooks 等,满足不同业务需求。\n- 可访问性强:注重键盘导航和屏幕阅读器支持,提升产品的无障碍体验。\n- 开源免费:MIT 许可证,任何人都可以免费使用、修改和分发,适合各种规模的项目。\n\n总而言之,Driver.js 是一款实用的前端工具库,能够帮助开发者快速构建用户引导和功能发现功能,提升产品的易用性和用户上手效率。
注意这段内容中包含了双引号,在JSON中需要转义。我将在最终输出中把双引号替换为"。
同时,注意代码块中的反引号,不需要转义。
另外,\n表示换行。
现在构建JSON:
{ "title": "Driver.js", "description": "Driver.js是一个轻量级、无依赖的JavaScript库,用于构建产品导览、功能高亮、提示和上下文帮助。它仅约5KB大小,基于MIT许可证开源。支持所有主流浏览器和移动设备,高度可定制,可用在React、Vue、Angular等框架或原生JS中。被Red Hat、Alibaba、MIT等众多项目使用,每月下载量超过400万次。通过简单的API,开发者可以快速创建用户引导、交互教程、功能焦点提示等。", "tags": ["JavaScript库", "产品导览", "开源工具", "前端开发"], "categories": ["编程工具"], "compliant": true, "reason": "", "content": "..." }
注意tags数量3-4个,我用了4个。categories用了"编程工具"。
现在content需要转义。我将把上面的content字符串放入JSON,注意双引号转义。
另外,description中的双引号?没有。但有逗号等,没问题。
最终输出必须只包含JSON,不要有前后解释。
我将生成最终的JSON。为了确保合法,我将小心转义。
在content中,有代码块 import { driver } from "driver.js";,其中的双引号需要转义,例如 \"driver.js\"。同样所有双引号都要转义。
另外,content中有中文字符,没问题。
我将把content作为一行字符串,用\n连接。在最终输出中,我会用换行分隔JSON字段,而content字段的值用\n。
实际上,我可以使用多行字符串?不,为了严格,我用一个长字符串。
开始构造最终JSON。{
"title": "Driver.js",
"description": "Driver.js是一个轻量级、无依赖的JavaScript库,用于构建产品导览、功能高亮、提示和上下文帮助。它仅约5KB大小,基于MIT许可证开源。支持所有主流浏览器和移动设备,高度可定制,可用在React、Vue、Angular等框架或原生JS中。被Red Hat、Alibaba、MIT等众多项目使用,每月下载量超过400万次。通过简单的API,开发者可以快速创建用户引导、交互教程、功能焦点提示等。",
"tags": ["JavaScript库", "产品导览", "开源工具", "前端开发"],
"categories": ["编程工具"],
"compliant": true,
"reason": "",
"content": "\n\n## 网站简介\n\nDriver.js 是一个轻量级的 JavaScript 库,专注于为 Web 产品提供用户引导(Product Tours)、功能高亮(Highlights)、提示(Hints)和上下文帮助(Contextual Help)等功能。它没有任何第三方依赖,压缩后仅约 5KB,并且基于 MIT 许可证开源,无论是个人项目、商业产品还是客户项目都可以免费使用,无需署名。\n\n该库由 TypeScript 编写,同时支持原生 JavaScript 以及各种主流前端框架,例如 React、Vue、Angular、Svelte、Solid 和 Next.js 等。它兼容所有主流浏览器,并且针对移动设备进行了优化,可以在触摸屏上正常工作。目前,Driver.js 在 GitHub 上拥有超过 27,000 颗星,每月下载量超过 430 万次,CDN 命中量达到每月 2.86 亿次,被 Red Hat、Alibaba、MIT、Ethereum、GitKraken、Apache、Intel、Fiverr 等众多知名组织和企业使用。\n\n## 主要功能/内容\n\nDriver.js 的核心功能非常简洁,通过简单的 API 即可快速实现复杂的产品引导场景。页面展示了以下主要功能:\n\n- 产品导览(Product Tour):以步骤序列的形式引导用户,可以高亮多个页面元素,并添加说明弹窗(Popover),支持显示进度条、动画效果、异步步骤等。\n- 功能高亮(Simple Highlight):在页面上高亮单个元素,配合弹窗展示新功能或重要信息。\n- 提示(Hints):在特定元素旁显示小的提示点,用户可以点击查看详细信息,适合用于解释界面功能。\n- 引导清单(Onboarding Checklist):将多个任务或步骤组织成清单,引导用户逐步完成产品上手流程,例如“参加导览”、“邀请队友”、“连接 GitHub”等。\n- 弹出框配置:支持自定义弹出框的位置、样式、标题、描述、按钮文案等,集成 Hooks 可以在各种事件发生时执行自定义逻辑。\n- 多种示例:官方提供了动画导览、非动画导览、异步导览、无元素高亮、确认退出、紧凑清单、显示进度、阻止关闭、遮罩颜色、弹出框定位、自定义弹出框、Hooks 等丰富的示例。\n\n代码使用非常直接,例如创建一个产品导览:\n\n
javascript\nimport { driver } from \"driver.js\";\nimport \"driver.js/dist/driver.css\";\n\nconst driverObj = driver({\n showProgress: true,\n steps: [\n { element: \"#search\", popover: { title: \"Search\", description: \"Find anything in seconds.\" } },\n { element: \"#notifications\", popover: { title: \"Stay updated\", description: \"All your alerts live here.\" } },\n { element: \"#profile\", popover: { title: \"Your account\", description: \"Manage settings and billing.\" } }\n ]\n});\n\ndriverObj.drive();\n\n\n单元素高亮与提示也可以类似地使用 highlight() 和 hints() 方法。这些 API 设计得易于上手,不需要复杂的构建步骤。\n\n## 特点说明\n\n- 轻量无依赖:仅约 5KB,不依赖任何第三方库,加载速度快,适合在现代 web 项目中使用。\n- 框架无关:无论是原生 JavaScript 还是 React、Vue、Angular 等框架环境,都可以无缝集成。\n- 完全可定制:支持自定义弹出框样式、遮罩颜色、位置、动画、进度条、Hooks 等,满足不同业务需求。\n- 可访问性强:注重键盘导航和屏幕阅读器支持,提升产品的无障碍体验。\n- 开源免费:MIT 许可证,任何人都可以免费使用、修改和分发,适合各种规模的项目。\n\n总而言之,Driver.js 是一款实用的前端工具库,能够帮助开发者快速构建用户引导和功能发现功能,提升产品的易用性和用户上手效率。"
}