我为复杂的 Web 应用构建了一个简单的 guide/spotlight 工具(开源)

发布: (2026年3月8日 GMT+8 10:48)
3 分钟阅读
原文: Dev.to

Source: Dev.to

我构建的用于复杂 Web 应用的简易指南/聚光灯工具(开源)封面图

Hi everyone 👋

我最近做了一个小型开源工具,叫 RotaGuide Spotlight,用来在复杂的网页界面中引导用户。很多内部工具或企业仪表盘里,按钮、表单和模块太多,用户容易迷路。我想要一种简单的方式来创建逐步的 UI 引导,而不需要写大量手动代码。

Guide Engine (Library)

核心库通过暗色遮罩和聚光灯效果高亮元素,并一步步指引用户。

Repository:

How it works

使用 guideTarget 辅助函数标记引导目标:

New Booking

通过 markdown 内容触发引导:

<GuideProvider>
  <Guide
    steps={[
      {
        target: "#booking-card",
        content: "Hover or focus this card to start",
      },
    ]}
  />
</GuideProvider>

或者手动控制引导:

<GuideProvider>
  {({ startGuide, triggerProps }) => (
    <button
      {...triggerProps}
      onClick={() => {
        console.log("custom logic");
        startGuide();
      }}
    >
      Start Guide
    </button>
  )}
</GuideProvider>

Guide Editor

为了让创建引导更容易,我做了一个可视化编辑器,用户可以直接选取页面元素并编写步骤,无需手动配置所有内容。

Repository:

Online editor:

Landing page:

My Goal

我的长期目标是让团队能够更轻松地为复杂应用构建产品入门 / 功能引导,而不必依赖 Appcues、Intro.js 等重量级工具。我也在考虑做一个浏览器扩展,能够把引导导出为 markdown 文件,直接供库使用。

Feedback

  • 是否已经有类似的项目,我应该去研究一下?
  • 哪些功能可以让它更实用?
  • 你会在自己的项目中使用这种工具吗?

Thanks 🙌

0 浏览
Back to Blog

相关文章

阅读更多 »

PlantUML 编辑器

PlantUML 编辑器的封面图片 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.ama...