Skip to content

insightop/weblink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weblink

基于 web 技术的硬件调试工具集合

地址:

Monorepo(feat/monorepo

本仓库已迁移为 pnpm workspace:应用在 apps/,共享库在 packages/

各 kit 包名形如 @weblink/serialkit@weblink/downloadkit 等。

功能

  1. Serial
  2. Camera
  3. Microphone
  4. Bluetooth
  5. ST-Link
  6. DAPLink
  7. STM32USB-DFU
  8. HID
  9. Kits 工作台(iframe 聚合多个 kit)

开发

  • 安装依赖:pnpm install(推荐;勿混用 npm 与 pnpm)
  • 运行聚合首页:pnpm dev
  • 运行遗留根目录应用:pnpm dev:legacy
  • 编译全部包:pnpm build
  • 格式化:pnpm format(根目录已配置 Prettier)

Kits 工作台(iframe 内嵌多 Kit)

入口:/kits(顶部导航 Kits)。

1) 配置各 Kit 的部署地址

src/features/kits/registry/kitModules.js 中为各 kit 配置 url

  • serialkithttps://serialkit.pages.dev
  • modbuskithttps://modbuskit.pages.dev
  • gnsskithttps://gnsskit.pages.dev
  • capturekithttps://capturekit.pages.dev
  • downloadkithttps://weblink-downloadkit.pages.dev
  • wirelesskithttps://wirelesskit.pages.dev
  • webrtckithttps://webrtckit.pages.dev
  • flashkithttps://weblink-flashkit.pages.dev
  • cankithttps://cankit.pages.dev
  • ipkithttps://ipkit.pages.dev
  • vkvmkithttps://vkvmkit.pages.dev

支持同一 kit 打开多个实例(标签页),并会在刷新后从 localStorage 恢复。

2) 目标 Kit 站点必须允许被 iframe 嵌入

若 iframe 一直加载失败,多数是被安全策略拦截:

  • X-Frame-Options: DENY / SAMEORIGIN
  • Content-Security-Policy 未允许 frame-ancestors 包含 weblink 域名

Cloudflare Pages 可通过 _headers 配置(示例):

/*
  Content-Security-Policy: frame-ancestors 'self' https://weblink.pages.dev

请把 https://weblink.pages.dev 替换为你实际部署 weblink 的域名。