2283 Commits

Author SHA1 Message Date
taorye
775a2e6c5b docs(slogic32u3): point new users to the firmware update tool
Units may ship with firmware older than the latest release. Add a short
tip to the Quick Start unboxing section that links the firmware downloads,
the online update tool and the full steps, and list the update tool under
the Introduction's links.
2026-11-09 11:23:51 +08:00
lxowalle
2b1eb3ebfb * Since the MaixSense D640 has not been released yet, hide the MaixSense D640 documentation for now. 2026-11-05 18:02:23 +08:00
liangziyue
052dc47296 docs(tang): replace device version marking photo with 138K-C
Use a 138K Pro board photo whose marking reads 2503CA0N (Device Version C). Crop the screenshot toolbar, resize to 1400 px wide and re-encode as JPEG (196 KB); update the Chinese/English summary and alt text.
2026-11-05 10:57:48 +08:00
liangziyue
efb7bb38fe docs(tang): note VCC 1.0 V requirement for B-version 138K SSRAM
Per GOWIN AE: a B-version 138K FPGA can use SSRAM only when VCC = 1.0 V is selected and the core voltage is raised from 0.9 V to 1.0 V in hardware.

Add a [2] footnote to the 138K / 138K Pro SOM tables and the home-page comparison table, keep [1] translated, and mark [1] as the default (Device Version C only).
2026-11-05 10:57:48 +08:00
liangziyue
11fb52071f docs(nanokvm-go): rewrite frp guide for the web-configured client
The FRP client is now installed and configured from the web interface
(Settings > Remote Network > FRP), so the SSH-based frpc installation no
longer applies. Rewrite the Chinese and English guides around the web
flow, bump the example frp version to 0.71.0 (the version bundled in the
client installer), and document status states, disable, and uninstall.

Replace the three stale SSH-era screenshots with eight new UI captures
(Chinese and English) and note the change in the docs changelog.
2026-11-04 14:21:59 +08:00
kingo0807
27155123dc docs(nanokvm-go): add recovery image guide to flashing docs (#1074)
* docs(nanokvm-go): add recovery image guide to flashing docs

* docs(nanokvm-go): point recovery image download to GitHub releases

* docs(nanokvm-go): document both images in the download section
2026-11-02 14:02:51 +08:00
liangziyue
3baeb0bd48 docs(tang): update 20K Dock DIP1/S4 for V3714
On Dock V3714 and later, DIP1 is no longer used for reconfigure; reconfigure and S4 have swapped roles, so reconfigure is triggered by the S4 button and DIP1 does not need to be switched down. Keep the pre-V3714 instructions with a version note.

Updated the enable-core-board section, hardware revision notes, Primer 20K Q&A, DIP switch example section, and the two example pages (zh/en).
2026-10-30 19:02:18 +08:00
liangziyue
db71168c78 docs(tang): mark B-version 138K SSRAM as disabled
Strike through the S-SRAM capacity on Mega 138K and 138K Pro, and add a [1] footnote: Device Version B has a silicon defect, so GOWIN disabled its SSRAM; the C version fixes it (officially disabled since IDE 1.9.10.x).

Applied to both SOM parameter tables (zh/en) and the Tang product comparison table on the home page.
2026-10-30 19:02:18 +08:00
liangziyue
d384105f1a docs(nanokvm-go): remove remote network comparisons
Drop the comparison sections from the Tailscale, Sipeed Remote Network,
NetBird, and ZeroTier guides. Keep the actionable switch instructions and
the Cloud/self-hosted limitation notes.
2026-10-29 18:59:04 +08:00
liangziyue
13022a8c1a docs(nanokvm-go): add ZeroTier remote network guide
Add Chinese and English ZeroTier guides with installation, network join,
ZeroTier Central authorization, and external access steps, plus
Chinese and English screenshots.
2026-10-29 18:27:29 +08:00
liangziyue
007e912420 docs(nanokvm-go): add short link for disclaimer
Add a stable /nkvm-legal short link that redirects to the Chinese or
English Sipeed Remote Network disclaimer based on browser language.
2026-10-29 17:59:31 +08:00
liangziyue
986d5551e4 docs(nanokvm-go): add documentation changelog
Record the NetBird remote network guide and the Sipeed Remote Network
disclaimer in a dedicated changelog page, linked after FAQ.
2026-10-29 17:30:07 +08:00
liangziyue
2ff2d46b00 docs(nanokvm-go): add NetBird remote network guide
- document install, enable, SSO login, and access through the NetBird IP
- note the NetBird Cloud-only management server and the lack of LAN/DNS routing
- add zh/en pages with 21 WebP screenshots and sidebar entries
2026-10-29 17:29:50 +08:00
liangziyue
aae3575793 docs(nanokvm-go): add Sipeed Remote Network disclaimer
Add Chinese and English disclaimer pages for the device QR code, with
Chinese and English UI screenshots. The pages are URL-only and are not
linked from the sidebar.
2026-10-29 17:29:32 +08:00
lxowalle
46f3131176 docs(d640): split into 7 pages with GUI guide, accuracy curves, and FAQ
Structure:
- maixsense-d640.md: product overview, specs, platform compatibility
- quick-start.md: unbox, connect, preview with UVC/GUI/SDK
- gui.md: full GUI walkthrough (preview, filters, exposure, OTA, calibration)
- sdk.md: C API guide with code examples
- firmware.md: three update methods (GUI/CLI/SSH), calibration management
- accuracy.md: test data + error curves for both baselines
- faq.md: troubleshooting (connection, depth, macOS, bandwidth)

Key additions:
- macOS: UVC works for preview, NCM needed for vendor control
- IR format: MJPEG only (raw YUV exceeds USB 2.0 bandwidth)
- Accuracy chart for short baseline (0.3-2m, avg 1.0%) and long baseline (0.5-3m, avg 1.1%)
- GUI firmware/calibration upload instructions
2026-10-23 19:53:49 +08:00
lxowalle
e0c1f38acf sidebar: add MaixSense-D640 to zh and en navigation 2026-10-23 19:38:30 +08:00
lxowalle
5a3635067c docs: add MaixSense-D640 product documentation
Add zh docs for the D640 stereo depth camera:
- Product overview and specifications
- Quick start guide (USB plug-and-play UVC)
- SDK development guide with C API examples
- Firmware update procedures (USB bulk and SSH)
- FAQ covering common issues
- Latency and performance specifications
- Update maixsense readme index to include D640
2026-10-23 19:18:00 +08:00
lxowalle
5880cb0bf0 docs(slogic16u3): drop the duplicated OTA URL after the link
The firmware update paragraphs linked "SLogic 固件升级" / "SLogic Firmware
Update" and then repeated the same URL in parentheses. The link text is
descriptive and the URL is one click away, so remove the duplicate in the
16U3 hardware guide and user guide, zh and en.
2026-10-22 19:30:18 +08:00
lxowalle
6cc6216dbe docs(slogic32u3): fix callouts and move firmware update to software guide
teedoc's markdown parser has no GitHub alert support, so `> [!WARNING]`,
`> [!TIP]` and `> [!NOTE]` were rendered as literal text. Convert them to
the repo's plain blockquote style (`> ⚠️ **lead.** ...` / `> 💡 ...`),
which picks up the theme's blockquote bar. Covers the 10 Gbps USB warning
and the USB-C tip on Quick Start, the AFE warning on the hardware guide,
and the PulseView screenshot note on the software guide, zh and en.

Also move the firmware update instructions from Hardware_Specification to
Software_User_Guide: browser and driver requirements, the udev command,
the download link, the five update steps and the failure fallback. The
hardware page keeps its "更新固件" / "Firmware Update" heading -- the OTA
page links to that anchor -- with a pointer to the software section and
to the MODE/DFU notes. Quick Start next-step links and page intros follow
the new split.
2026-10-22 19:28:31 +08:00
taorye
cd99fc6847 docs(slogic32u3): render the OTA URL as inline code 2026-10-22 18:50:46 +08:00
Guoguo
9fb7670623 docs(nanokvm-go): note that Go and Go+ share the same flashing image 2026-10-20 19:11:09 +08:00
taorye
ab12e8d2f5 docs(slogic): use the web OTA tool for firmware updates
SLogic16U3 and SLogic32U3 firmware is now updated in the browser at
https://slogic.sipeed.com/ota/ (WebUSB; Chrome/Edge). Replace the old
instructions that sent users to the slogic16u3-tools repository and its
binaries (git clone + PyQt GUI, spi_flash_xxx CLI) with the web tool's
flow, in zh and en:

- Hardware guides (16U3, 32U3) and the 16U3 user guide: browser and
  driver requirements (no driver on Windows, one-time udev rule on Linux,
  same command the page shows), direct data cable, firmware download
  links, and the five update steps -- 16U3 enters update mode with MODE
  and is re-plugged afterwards, 32U3 is switched and restarted by the
  page. The 32U3 "Firmware Update"/"更新固件" headings are kept: the OTA
  page links to those anchors.
- 16U3 introduction link list and the DFU-recovery FAQ entries point to
  the web tool.
- Remove the three screenshots of the old tool, now unreferenced.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-16 19:22:44 +08:00
liangziyue
4798da42dd docs(nanokvm-go): lead with balenaEtcher, keep ImageUSB for Windows
balenaEtcher runs on Windows, macOS and Linux, so it now leads both the
download and the flashing sections; the 2.1.6 installer is named per
operating system (Setup.exe, arm64/x64 dmg, deb/rpm).
ImageUSB remains the Windows-only fallback, with its nine screenshots
restored. Delete the device_detected shots nothing references, and
redact the local paths the restored screenshots still carried.
2026-10-16 18:41:52 +08:00
kingo0807
f5ae5ea2de docs(nanokvm-go): add display mirroring steps to the multi-display FAQ 2026-10-13 16:19:26 +08:00
Guoguo
bffc37fd44 fix(docs): repair page links to moved or renamed pages
These pages were moved or renamed but the links were not updated; they
only work today because the old HTML is still in the COS bucket.

- tang (en): common-doc/install-the-ide.md moved to get_started/,
  common/ was renamed to common-doc/.
- ai/deploy/ax-pi: sdk.html was renamed to sdk_usage.html; there is no
  English Maix-III index, link the English AXera-Pi page instead.
- faq: Tang-Nano-Doc/questions moved to common-doc/questions.
2026-10-13 16:18:34 +08:00
Guoguo
2a5cc9df29 fix(docs): repair media references hidden by stale COS copies
- maixpy3 notebooks: point 15 GIF references to the WebP files they were
  converted to, and M2Dock_pin.jpg to its deduplicated copy under
  hardware/zh/maixII/M2/asserts/.
- NanoKVM Pro (en) extended: the demo videos live under pro/lcd/.
- M4 Chat (en) quick start: video filename typo (m4chat -> m4nhat); this
  one returned 404 on the live site.
2026-10-13 16:18:34 +08:00
Guoguo
1e109fdc1b ci(links): check notebook markdown cells and video/audio sources
The image link check only looked at markdown and <img> tags, so two kinds
of references were never verified:

- MaixPy3 docs are Jupyter notebooks (.ipynb). The GIF->WebP conversion
  updated the markdown pages but not the notebooks, and the check did not
  notice.
- <video>/<source>/<audio> src and poster attributes.

Both kinds of breakage stay invisible on the live site because the COS
bucket still serves files that were removed from the repo.

Notebooks that are not valid JSON are reported on stderr instead of being
skipped silently. Also drop the two baseline entries fixed by #1048.
2026-10-13 16:18:34 +08:00
Guoguo
e02273aa81 chore(slogic32u3): update Kickstarter campaign links (#1054) 2026-10-13 11:21:52 +08:00
Guoguo
6049327cdc chore(ad): switch top hint to SLogic32U3 Kickstarter campaign (#1053) 2026-10-13 10:09:53 +08:00
taorye
38052e0101 docs(slogic32u3): repair broken cross-page links and anchors
Two separate causes made the cross-references unreachable:

- teedoc rewrites "./Page.md" to "./Page.html" only when the link carries no
  fragment, so every "Page.md#section" link stayed a .md URL and 404ed on the
  built site (15 links)
- a browser matches a fragment literally against the id attribute, while teedoc
  percent-encodes special ASCII characters, so anchors written in lowercase
  ("#act-indicator") or with a raw ASCII colon ("#Linux:-udev-rules") never
  resolved in any browser (7 anchors)

- point the ".md#section" links at .html
- match the generated id case in the in-page anchors (#ACT-Indicator,
  #MODE-Button, #Drivers-and-Permissions and the zh equivalents)
- give the two linked English headings a readable {#id}, as already done for
  the NanoKVM_Go EDID heading, because teedoc writes their ":" as %3A
- include the pending English accessories link fix from the working tree

Verified on a clean full build: no broken relative reference among the 128 in
the 10 built pages, and all 26 anchor links load and match a heading in
Chromium.
2026-10-12 17:47:20 +08:00
taorye
79461d7fd6 docs(FAQ): update links in FAQ for Hardware and Software guides to use .html extension 2026-10-12 17:36:00 +08:00
kingo0807
040ebbf32c docs(nanokvm): repair broken ATX diagram and LED strip demo media (#1048) 2026-10-12 16:23:46 +08:00
taorye
7059aedbac docs(slogic32u3): update link format for SLogicWeb in Quick Start guide 2026-10-12 16:19:04 +08:00
taorye
d89dbe6361 docs(slogic_agent): align the en page with the thin sigrok-cli forwarder
Mirror the zh update: Appendix A now describes the wrapper as a pure
cross-platform forwarder and lists capabilities as native sigrok-cli operations
discovered via --help/-L/--show, with the SLogic driver accuracy notes
(logic_channels before samplerate, voltage_threshold low-high pair, trigger
letters). Drop the removed subcommand/flag references (--time-ms, filename-only
--output, run --), the auto-1000ms default, and the dead decoder-show literals.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-10-09 18:58:47 +08:00
taorye
e480e3363d docs(slogic_agent): align with the thin sigrok-cli forwarder
The sigrok-cli-slogic-plugin wrapper is now a pure cross-platform forwarder, so
Appendix A no longer describes scan/show/capture/decode subcommands or wrapper
flags (--time-ms, filename-only --output, run --). Document the capabilities as
native sigrok-cli operations forwarded through the wrapper, discovered from the
binary via --help/-L/--show, with the SLogic driver's accuracy notes
(logic_channels before samplerate, voltage_threshold as a low-high pair, trigger
letters). Fix stale behavior (auto-1000ms default, --output restriction) and
replace the removed decoder-show subcommand references.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-10-09 18:55:16 +08:00
taorye
5b02b5ea09 docs(slogic32u3): firmware released, link the download directory
SLogic32U3 firmware is now published; point the Firmware Update section to
https://dl.sipeed.com/shareURL/SLogic/SLogic32U3/4_Firmware (future updates too).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-10-08 18:52:36 +08:00
taorye
7802cdc71b docs(slogic32u3): mark as crowdfunding, not coming soon
- ngscopeclient support table: SLogic32U3 '即将推出' -> '正在众筹'
- Introduction: add a crowdfunding callout with the Kickstarter link (zh+en)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-10-08 18:49:46 +08:00
taorye
09ca752e5d docs(ngscopeclient): refresh with new recordings; merge first-run and connect
- Merge Getting Started + Connecting into one section with per-OS connect
  demo videos (Windows, Linux)
- Replace outdated bridge/add-SLogic/waveform images with trimmed screen
  recordings: usage (channel mode + digital waveforms), software trigger,
  analog mode; add a Filter Graph still
- Update download asset names to the SLogic release naming convention
- Remove 11 stale screenshots (old two-binary bridge flow)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-10-08 18:37:21 +08:00
taorye
6664ead2f6 docs(slogic32u3): add SLogicView screenshots and screen recordings
- SLogicView section uses trimmed screen-recording demos: main window,
  Configure panel (channel count / sample rate), sample depth, threshold,
  channel order, waveform browsing, cursors, and live PWM decode
- Replace the PulseView placeholder images; keep the two decoder reference
  figures and the SLogicWeb UI shot
- Fix waveform navigation shortcuts (drag=pan; wheel or -/+ zoom;
  Shift/Alt+wheel horizontal; Ctrl+wheel vertical); cursors via the toolbar

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-10-08 17:13:06 +08:00
taorye
4a11ccb96d docs(ngscopeclient): update connection to SLogic:slogic:null driver
- Add Instrument now uses Driver=SLogic, Transport=slogic, Path=null
  (replaces the old sigrok / twinlan / localhost:10101)
- Flag the connection screenshots as outdated with a TODO to re-capture
  with the new parameters (same add-SLogic-*.png filenames)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-10-08 12:01:05 +08:00
taorye
47074eeda7 docs(slogic16u3): correct SLogic32U3 size to 59x51x13 in en comparison table
The en table still had the old 50x50x10mm placeholder; align it with the
authoritative 59x51x13mm used in every slogic32u3 spec page and the zh table.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-10-08 11:51:57 +08:00
taorye
eb0e981c78 docs(slogic32u3): align Software guide & FAQ wording and fixed-channel groups
- Same install-action wording fix in the Software guide download table
- SLogicWeb: 'the only truly install-free' -> 'download-free, install-free'
- Clarify fixed channel groups and no custom channels in the sample-rate
  section and FAQ; note channel reorder/recolor is display-only

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-10-08 11:48:29 +08:00
taorye
07a5f6bd0e docs(slogic32u3): fix Quick_Start wording, drop manual heading numbers, repair anchors
- Windows action 'run the installer' -> 'run directly'; macOS -> 'open the
  dmg to run directly, or drag into Applications'
- Drop manual 'N.' numbers from Quick_Start headings (site auto-numbers)
- Clarify reduced-channel capture uses fixed groups (D0-D3/D0-D7/D0-D15);
  custom channel combinations are unsupported
- Repair the #connect-the-device anchor in Hardware_Specification (zh+en)
  and slogic_agent (zh) after the renumber

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-10-08 11:48:18 +08:00
zepan
f2d7087c21 fix(i18n): use the correct AliExpress links for 9 products
同事提供了正确的速卖通链接,替换掉 babel fuzzy 自动乱配的那批
(原先多个不同淘宝 ID 被配到同一个速卖通地址,明显是错配,
当时保留 fuzzy 让它回退到淘宝链接,没有发布出去)。

  SLogic16U3 / MaixCAM2 / MaixCAM / Maix-IV
  NanoKVM PCIe / Pro / USB
  Tang Mega Console / Tang Nano 4K

9 条全部填入并清除 fuzzy 标记,构建后英文首页确认已跳速卖通。

仍跳淘宝的 3 个产品(T256s、Maix-I K210、Maix-III AXeraPi)本就
没有速卖通译文,不在这次的错配范围内,待有链接再补。
2026-10-08 00:20:20 +08:00
zepan
1bfda69409 chore: add .gitattributes to pin line-ending behaviour
本仓库历史上 CRLF 与 LF 混用。用 text=auto 让 git 识别文本文件但
不主动改写已有文件的行尾——全局强制转换会把几万行无关内容塞进
diff,git blame 从此失效。

同时把图片/视频等明确标记为 binary,避免被当作文本做行尾转换
或在 diff 里展开。

批量脚本编辑文档时仍需用 newline='' 保留原始行尾,见 AGENTS.md
「批量处理素材时的纪律」。
2026-10-07 21:43:49 +08:00
zepan
79f839bbf0 docs(AGENTS): codify asset size limits and batch-editing discipline
把这轮媒体治理沉淀成规范,核心是一张体积上限表:

  静态图 300KB/500KB  ·  SVG 500KB/1MB
  3 秒内动图 WebP 500KB/1MB(严禁 GIF,超 5 秒别用 WebP)
  5 秒以上动图 MP4 1MB/2MB,等效 1080p 1Mbps(录屏类 0.5Mbps)
  画质对比样片放宽到 4MB;再大的传 B 站/YouTube 内嵌,不进仓库

新增三节:
- MP4 按「等效 1080p 码率」衡量而不是只看文件大小。实测一个 2.2MB
  的小动图折合 1080p 高达 39.6Mbps,按 1Mbps 重编后 57KB;反过来
  7.7MB 的长录屏折合才 1098k,压它只会糊。先看帧率再调码率,
  120fps 降 30fps 直接省 3/4。
- 不要重复存放同一张图:没有中英差异的只放中文目录一份。清理历史
  重复要同时满足「文件名相同」和「不含同族两个型号」,后者防止把
  lpi3a/lpi4a 这类独立产品线绑在一起。
- 批量处理素材的纪律:基线对比、以构建产物为准、保留 CRLF 行尾、
  替换带定界符、通用文件名不自动匹配、删引用要删整个标记。

自检清单与坑速查表同步更新。
2026-10-07 21:37:48 +08:00
zepan
0724332cf8 chore(assets): deduplicate same-product images across doc trees
同一产品的素材散在多个文档树里各存一份(hardware/assets、
hardware/{zh,en}/<产品>、soft/<产品> 等),260 组、399 个副本,49MB。

判别「同产品」用两个条件,缺一不可:
  1. 文件名完全相同 —— 文件名不同说明是两个产品碰巧用了同一张图
     (cleam.png 与 clean_core_board.png),不是刻意复制
  2. 路径里不含同一产品族的两个不同型号

第 2 条拦下了 100 组:lpi3a/lpi4a、lpi3h/lpi4a、tang-nano/-1k/-4k、
tang-primer-20k/25k、tang-mega-138k/60k、spmod_eink/spmod_rfid。
这些合并会制造耦合——更新一个产品的图会让另一个产品的文档悄悄跟着变。

规范副本优先级:hardware/assets 共享区 > zh > 路径较短者。
引用改写基于解析后的目标文件,128 个 md 共 381 处,增删一一对应。

验证:断链 5 -> 5(新增 0),构建通过,抽查页面图片全部可取到。
2026-10-07 21:32:47 +08:00
zepan
3cb995f851 chore(assets): deduplicate zh/en mirrored images
早期文档的素材基本是中英共用一套,却在 docs/.../zh/ 和 docs/.../en/
各存了一份完全相同的文件。251 组镜像副本,白占 39.5MB。

只处理「路径仅差语言段」的镜像组:保留 zh 作为规范副本,删除 en 副本,
把 en 页面的引用改向 zh(32U3 已经是这个约定)。引用改写基于解析后的
目标文件而非字符串匹配,共 39 个页面 214 处;文件读写保留原始行尾。

跨产品的重复没有动——tang-primer-20k 与 25k、lc3a 与 lc4a 虽然碰巧
共用同一张图,但文件名本就不同,合并会制造耦合:以后更新一个产品的
图会让另一个产品的文档悄悄跟着变。为省空间绑定两条独立产品线不划算。

验证:断链 5 -> 5(新增 0),构建通过,抽查英文页图片全部可取到。
2026-10-07 21:27:07 +08:00
zepan
b127ebeb82 fix(docs): apply human decisions on the remaining broken image links
人工逐条确认后处置 39 项:

- delete 33 处:素材在整个仓库都不存在(从未提交或连同目录被删),
  删掉整个图片标记而非只删路径,markdown ![]() 与 <img src> 两种
  写法都处理;表格内只清空单元格、保留表格结构;删后遗留的空
  <center class=half></center> 等空壳标记一并清理
- use 1 处:uboot_conf_9.gif -> uboot_conf_9.jpg(扩展名写错)
- todo 4 处:保留引用等工程师补图,见下
- skip 1 处:pages/index/zh/threshold.html 的 demo_color.jpg

读写文件保留原始行尾——这批文件多为 CRLF,用默认模式会把整个文件
转成 LF,改动量会从 42 行虚增到 1200 多行。

待补素材(3 张,补进来后基线可再缩减):
  docs/hardware/assets/NanoKVM/guide/atx_2024.png
  docs/hardware/assets/NanoKVM/pro/ledstrip/ledstrip_show.png
  docs/hardware/en/logic_analyzer/slogic16u3/assets/Screenshots/SLogic_Connect_1.png

断链 39 -> 5。
2026-10-07 21:24:11 +08:00
zepan
5ad7a1a59e fix(docs): resolve cross-tree and case-only ambiguities; ignore commented-out refs
- Lichee-RV 文档在 docs/soft/Lichee/zh/,素材却在 docs/hardware/zh/lichee/
  assets/RV/,中英各存一份。按页面语言消歧(两份 md5 相同),2 处
- BiT.png / Bit.png 仅大小写不同、内容相同,取与引用大小写一致的那份。
  注意它写在 <img src> 里而非 markdown ![](),替换要覆盖两种写法
- 检查器补剥离 HTML 注释:被 <!-- --> 包住的引用根本不渲染,
  算断链是误报(sipeed_longan_logo.jpg 即此例)

断链 50 -> 39。剩下 37 处是文件在整个仓库都不存在,自动规则已无能为力。
2026-10-07 21:14:31 +08:00