Compare commits

..

17 Commits

Author SHA1 Message Date
1ae3128481 remove name
All checks were successful
Build Docusaurus Site / build (push) Successful in 1m1s
2026-03-11 14:39:40 +08:00
codex
b6133442ec ci: redeploy docs after 1panel default page reset
All checks were successful
Build Docusaurus Site / build (push) Successful in 1m10s
2026-03-11 14:30:43 +08:00
codex
88a033b7bb ci: retrigger docs deploy after permissions fix
All checks were successful
Build Docusaurus Site / build (push) Successful in 1m11s
2026-03-11 14:03:00 +08:00
codex
7b699886e2 docs: fix broken create-a-page links for CI build
Some checks failed
Build Docusaurus Site / build (push) Failing after 1m3s
2026-03-11 12:39:25 +08:00
codex
90f1539aae ci: align docs workflow label with attached runner
Some checks failed
Build Docusaurus Site / build (push) Failing after 3m45s
2026-03-11 12:32:53 +08:00
codex
4d995ba250 ci: use host runner label for docs deploy
Some checks failed
Build Docusaurus Site / build (push) Has been cancelled
2026-03-11 12:27:25 +08:00
codex
adc5b78aa9 ci: add gitea workflow to deploy docusaurus to openresty
Some checks failed
Build Docusaurus Site / build (push) Has been cancelled
2026-03-11 12:15:51 +08:00
8d332b9496 file 2026-03-11 08:13:22 +08:00
ee448e2181 add CT20 2025-04-16 16:04:23 +08:00
ed9f5395ef add findnow, help center 2025-04-06 16:46:38 +08:00
1301dae894 更新部分帮助文档 2025-04-05 01:30:40 +08:00
74715084bf 修改系统配置 2025-03-21 14:48:28 +08:00
e0f4ddec67 添加MC382M 测试资料链接 2025-03-08 20:36:51 +08:00
8be02bf812 basics 2025-02-23 12:17:48 +08:00
e3b664ef0f deploy test 2025-02-23 00:18:45 +08:00
0be8d288d2 test4 2025-02-23 00:08:02 +08:00
60eba1454a test3 2025-02-22 23:58:11 +08:00
41 changed files with 15312 additions and 1270 deletions

View File

@@ -0,0 +1,33 @@
name: Build Docusaurus Site
on:
push:
branches: [main, master]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
run: |
git clone "http://172.17.0.1:3000/${{ github.repository }}.git" .
git checkout "${{ github.sha }}"
- name: Install dependencies
run: npm install
- name: Build Docusaurus
run: npm run build
- name: Deploy to 1Panel OpenResty site
run: |
SITE_DIR="/opt/1panel/apps/openresty/openresty/www/sites/docs.makefire.fun/index"
mkdir -p "${SITE_DIR}"
rm -rf "${SITE_DIR}"/*
cp -r build/* "${SITE_DIR}/"
echo "✅ Docs deploy complete"
ls -la "${SITE_DIR}"

View File

@@ -10,3 +10,6 @@ tags: [hola, docusaurus]
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet
这是又一个博客测试。
实现在vercel和腾讯云上双路部署文档。

View File

@@ -0,0 +1,18 @@
---
slug: greetings
title: Greetings!
authors:
- name: Joel Marcey
title: Co-creator of Docusaurus 1
url: https://github.com/JoelMarcey
image_url: https://github.com/JoelMarcey.png
- name: Sébastien Lorber
title: Docusaurus maintainer
url: https://sebastienlorber.com
image_url: https://github.com/slorber.png
tags: [greetings]
---
Congratulations, you have made your first post!
Feel free to play around and edit this post as much you like.

114
docs/device/CT20.md Normal file
View File

@@ -0,0 +1,114 @@
---
sidebar_position: 2
---
# 高精度定位手持机 - CT20
## 设备规格书
[CT20单北斗高精度定位产品规格书V1.0-231118](https://pan.baidu.com/s/1Dm3QoeeXC3d8ZCDJphHhbg?pwd=xw3a)
## 设备配置
### 电脑安装串口驱动
确保配置电脑安装了串口驱动 驱动名称:[Quectel_Windows_USB_Driver(A)_Customer_V1.0.15](https://pan.baidu.com/s/1pD95c-8c5PrVi9PMkZaEbA?pwd=krwb)
### 设备串口配置工具
[串口配置工具](https://pan.baidu.com/s/1MuufkUqKU2Gm75hu8mes2A?pwd=ta18)
### 设备配置方法
:::tip
USB连接设备及电脑需要识别出正确的串口号
根据需要选择性配置,详细配置文档见:[CT20配置文档](https://pan.baidu.com/s/1feXSY_OfTPRM2V5fNgeV7w?pwd=ibmc)
:::
#### 配置高精度差分账号 - (按账号实际信息填写)
1、修改IP
AT+GNTRIPCFG="addr","101.42.128.234"
2、修改端口
AT+GNTRIPCFG="port","8005"
3、修改挂载点
AT+GNTRIPCFG="mount","RTCM32_GRECJ2"
4、修改账号
AT+GNTRIPCFG="user","yjbhujy743"
5、修改密码
AT+GNTRIPCFG="pswd","123"
6、查询配置
AT+GNTRIPCFG?
#### 配置位置上报平台JT808地址 - 按实际IP/Port填写
1、修改IP地址
AT+JT808="addr","58.61.154.237"
2、修改端口
AT+JT808="port","7018"
3、修改上传频率
AT+JT808="sec","20"
4、查询配置
AT+JT808?
#### Log - 终端串口输出
1、打开NMEA0关闭 3RMC GGA 4全开
AT+DEBUG=NMEA,3
2、打开JT8080关闭 3RMC GGA 4全开
AT+DEBUG=JT808,3
#### 其他
##### 控制指令
1、重启复位指令 **设置平台后重启生效**
AT+RESET
2、查询注网指令
AT+CGREG?
##### 报警/补传设置
1、SOS被动解除时间设置单位秒
AT+GCONFIG="SosTime","120"
2、修改倾斜报警角度可改0关闭倾斜警报
AT+JT808="alarm_rollover","60"
3、修改静默报警时间秒可改0关闭静默警报
AT+JT808="alarm_motionless","60"
4、修改拐点补传角度10度可改0关闭拐点补传功能
AT+JT808="turnig_angel","10"
5、查询设置状态
AT+JT808="detail"
## 位置平台
CT20支持标准JT808协议2013版本并包含高精度定位扩展部分数据。
### 标准JT808协议部分
可参考开源代码https://gitee.com/yezhihao/jt808-server
### 扩展部分
参考[北斗定位设备接口文档](https://pan.baidu.com/s/1Cs3X_EmlP1XM39xRQhykrA?pwd=f28p)
可针对需求选择性解析扩展部分,如:
- 7.5.7位置信息汇报消息体
- 位置附加信息项
- 0xE1 12 高精度定位状态项 v3见表格 13
**表格 13高精度定位状态 v3**
该表格内的第2、3、4项一般都需要解析其中
**第2项** - 包含高精度定位状态。4代表固定解最高精度、5代表浮点解进入这两种状态可理解为设备进入高精度状态即差分账号已经正常使用。
**第3项** - 经度小数点后第7、8两位
**第4项** - 纬度小数点后第7、8两位
:::tip
因为标准JT808协议并不支持高精度定位所以设备以扩展的形式把厘米级的部分经纬度小数点最后两位上传服务器实际经纬度需要把位置基本数据中的经纬度结合扩展的两位小数得出。另外定位状态对判断是否进入高精度非常有用建议平台解析并展示。
:::
:::note
卫星定位受环境影响较大例如设备未进入固定解状态4可到开阔地点进行测试并尽可能不要遮挡设备的定位天线。
:::

View File

@@ -0,0 +1,7 @@
{
"label": "Device - Basics",
"position": 1,
"link": {
"type": "generated-index"
}
}

7
docs/device/intro.md Normal file
View File

@@ -0,0 +1,7 @@
---
sidebar_position: 1
---
# 整机
## CT20

5
docs/device/qa.md Normal file
View File

@@ -0,0 +1,5 @@
---
sidebar_position: 2
---
# 常见问题

5
docs/dummy.md Normal file
View File

@@ -0,0 +1,5 @@
---
sidebar_position: 3
---
(空)

View File

@@ -0,0 +1,8 @@
{
"label": "FindCM - Basics",
"position": 1,
"link": {
"type": "generated-index",
"description": "5 minutes to learn the most important FindCM concepts."
}
}

View File

@@ -0,0 +1,59 @@
---
sidebar_position: 2
---
# 高精度服务账号
## 账号体系
<iframe
class="responsive-iframe"
src="https://www.processon.com/embed/67e1348f94f7ab2d0f7e1dd0?cid=67e1348f94f7ab2d0f7e1dd3"
style={{width: '100%', height: 400}}
title="account system"
frameborder="0"
allowfullscreen>
</iframe>
## 账号分类
账号分两类
1、终端账号
集成于设备AP应用处理器用于账号的鉴权。 此类账号从接入方式又可分为SDK账号、和Ntrip账号。
- SDK账号主推性价比高走千寻私有协议因需要在终端集成一个包含其私有协议的SDK俗称SDK账号实际为OSS协议。
- Ntrip账号传统高精度市场认知度更高使用通用Ntrip协议价格高多用于测绘市场。
需要指出的是SDK、Ntrip账号数据质量没有差异仅接入方式区别。
由于SDK账号是千寻私有在支持其自有高精度芯片或模组时更加适用如支持模组升级、电离层抑制等。
2、平台账号
用户平台通过账号密码于千寻平台对接,获取或管理其账户下的账号状态,如激活、续费等。
## 终端账号
### SDK账号介绍
SDK需要终端侧集成用于和千寻平台的鉴权、接收差分数据并灌入RTK模组。
1、**使用组账号 AK/AS推荐**
即App Key(组账号)和App Secret(组账号密钥)。
使用最多通过一对AK/AS能够管理一组或称实例下的所有差分账号一个差分账号对应一个终端设备。
2、使用单个设备账号 DSK/DSS
即Device Key设备账号和Device Secret设备账号密钥
一个终端对应一对账号/密钥
更多信息:[SDK介绍](https://developer.qxwz.com/help/source/875551140)
### Ntrip账号介绍
NTRIP Networked Transport of RTCM via Internet Protocol
行业通用协议,通过一对差分账号/差分密码进行鉴权。
更多信息:[Ntrip介绍](https://www.cnblogs.com/hanford/p/6028156.html)

31
docs/findcm/intro.md Normal file
View File

@@ -0,0 +1,31 @@
---
sidebar_position: 1
---
# 高精度服务账号
## NRTK - 地基增强账号
### 厘米级账号
- 产品名称:
- 千寻知寸FindCM
- 产品规格:
- 支持卫星频点:五星十六频
BDS B1I + B2I + B3I + B1C +B2a
GPS L1C/A + L2W + L5
GLO L1C + L2P
GAL E1 + E5a + E5b
QZSS L1C/A + L2C + L5
更多信息:[千寻知寸](https://help.qxwz.com/965215923)
[开发者](https://developer.qxwz.com/service/findCM?spm=dev.service.0.1.0.v1v030xl1b9)
### 亚米级账号
- 产品名称:
- 千寻跬步FindM Pro
- 产品规格:
- 支持卫星频点:五星五频
- BDS B1I,GPS L1C,GLO G1C,GALILEO E1,QZSS L1
更多信息:[千寻跬步](https://help.qxwz.com/324431982)
[开发者](https://developer.qxwz.com/service/findMPRO?spm=dev.service.0.2.0.wr1gbar9jqr)

31
docs/findcm/qa.md Normal file
View File

@@ -0,0 +1,31 @@
---
sidebar_position: 3
---
# 常见问题
## 定位精度
### FindCM厘米级高精度定位服务精度如何
FindCM提供基于RTK技术的厘米级差分数据播发服务终端设备收到差分数据后结合自己的卫星观测数据进行高精度定位解算在观测环境良好的情况下统计精度可以达到水平2~5厘米高程2~8厘米。
注:实际的定位精度受到多种因素影响,如终端设备的天线和解算算法,周边环境是否有遮挡,是否高速动态场景,以及电离层是否活跃、卫星运行是否健康等。
### FindM Pro 亚米级高精度定位服务精度如何?
FindM Pro提供基于单频RTK技术的差分数据播发服务。在观测环境良好的情况下使用我们的推荐终端千寻魔方统计精度可以达到30~80厘米。
注:实际的定位精度受到多种因素影响,如周边环境是否有遮挡,是否高速动态场景,以及电离层是否活跃、卫星运行是否健康等
## 使用条件
1、设备有支持差分解算的芯片可以对千寻位置播发的差分数据进行解算。
2、高精度定位天线。
2、互联网连接。
3、室外开阔地带确保卫星信号的接收。
4、在服务覆盖区域内。
## 服务范围
可通过[地图形式查询](https://www.qxwz.com/map-cover.html?spm=dev.help.content.5.0.4uc44zcbzu)千寻位置高精度定位的服务范围。

View File

@@ -0,0 +1,7 @@
{
"label": "FindNow - Basics",
"position": 1,
"link": {
"type": "generated-index"
}
}

26
docs/findnow/intro.md Normal file
View File

@@ -0,0 +1,26 @@
---
sidebar_position: 1
---
# FindNow
## 产品介绍
千寻立见FindNow是一款全方位支持A-GPS / A-GLONASS / A-北斗三大卫星系统的标准化A-GNSS服务产品最大特点是能够将传统定位耗时30秒以上的初始定位时间缩短至3秒优化用户的终端使用体验适用于所有定位终端具有7×24全天候、高并发支持、高灵活性、低成本等特点。目前FindNow服务覆盖全球230国家总用户16亿。
## 产品优势
### 缩短初始定位时间
FindNow将终端定位冷启动时间从30秒缩短至3秒解决定位设备启动时间长车辆出车库无定位室内切换室外定位不连续等问题。
### 提升定位灵敏度
信号条件不好的情况下一般定位终端会因不能接收完所有的卫星星历和时钟等参数导致定位失败或者定位精度很差。由于有网络辅助数据接入FindNow终端可直接锁定可见卫星并进行定位。
### 降低终端耗电量
由于不需要对卫星进行全频段扫描和跟踪接入FindNow的终端定位时间缩短耗电量大大降低。
### 支持大量用户接入
FindNow采用了分布式云计算架构可以随时根据业务量的增长水平扩展用户接入能力同时具备高并发、稳定性方面的服务算法优化7×24小时运维体系、实时响应机制也保障了FindNow平稳运营。

33
docs/findnow/qa.md Normal file
View File

@@ -0,0 +1,33 @@
---
sidebar_position: 2
---
# 常见问题
## FindNow
### FindNow的定位精度是多少
FindNow可辅助终端设备缩短初始定位时间。和差分GNSS技术不同并不能达到非常高的定位精度但对于冷启动首次定位有一定的精度优化作用。
### 如何使用 FindNow
定位设备通过集成千寻提供的AGNSS SDK配合千寻定位模组实现AGNSS功能。
### 使用AGNSS SDK耗费的通信流量多少
一般是上电后需要一次加速数据大概7.66KB。并非需要连续下发,所以流量费用可以忽略。
### AGNSS SDK工作流程如何
冷启动时模组会输出无定位数据的GGAAGNSS SDK识别到此类GGA发送加速定位请求到千寻平台平台下发加速数据并灌入定位模组实现加速定位。
### 千寻服务侧星历更新周期如何?
|卫星系统|星历更新周期|
| ---- | ---- |
|GPS|2小时|
|BDS|1小时|
|GLONASS|30分钟|
|GALILEO|10分钟|
|QZSS|1小时|

8
docs/hello.md Normal file
View File

@@ -0,0 +1,8 @@
---
sidebar_label: 'Hi!'
sidebar_position: 3
---
# Hello
This is my **first Docusaurus document**!

View File

@@ -0,0 +1,7 @@
{
"label": "Help Center",
"position": 1,
"link": {
"type": "generated-index"
}
}

71
docs/help/h001.md Normal file
View File

@@ -0,0 +1,71 @@
---
sidebar_position: 2
---
# 卫星定位原理
## 关键概念
### 什么是[GNSS](/help/intro#gnss)?
GNSS全称Global Navigation Satellite System(全球导航卫星系统)是多个卫星系统的总称目前世界上有BDS(中国)GLONASS(俄罗斯)GPS(美国)Galileo(欧洲)QZSS(日本)IRNSS(印度)导航卫星系统GNSS特性如下:
- GPS系统是现阶段应用较为广泛技术较成熟的卫星定位技术。相继发展出L1C/A、L2C、L5等频段信号提高了定位精度。
- 多系统多频段GNSS模组能够捕获来自不同卫星系统的卫星使得有效卫星数大幅度提升提高定位精度和稳定性。
- GNSS模组接收到的信号包含反射和折射信号产生多路径效应影响定位精度多频段多星座系统技术可以有效抑制削弱大气层误差提高定位精度。
- 随着GNSS发展出现了多种定位技术如RTKPPP-RTK和多传感融合定位DR(Dead Reckoning 航位推测法)等,满足差异化高精度定位需求。
### 什么是全系统/全星座/单北斗?
**全系统**指接收机支持所有卫星定位系统包括北斗、GPS、GLONASS、Galileo、QZSS等五个系统。所谓五星十六频、五星五频中的五星指的就是卫星系统。
**全系统 = 全星座** 仅叫法区别
**单北斗**,是近些年国家倡导的一项政策,指接收机在仅依赖北斗卫星信号的条件下实现定位或导航。多出现在行业应用,例如电网、应急等。
### 什么是全频/三频/双频/单频?
常见频点搭配组合
![卫星频点](/img/2504/satellite_frq.png)
如上图,
**全频**:所有的卫星频点都支持
**三频**支持L1+L2+L5
**双频**支持L1+L5 或L1+L2
**单频**支持L1
:::tip
当讨论接收机或天线支持的频点时一般以GPS的频点代指某个频段内的所有信号。比如支持GPS L5如果接收机同样支持北斗系统实际上接收机也支持B2a以此类推。
:::
一般来说,支持的频点越多定位的性能越好,但同时要考虑接收机的信号处理能力、定位算法等综合因素。
## 定位原理
<div style={{ position: 'relative', padding: '30% 45%' }}>
<iframe
src="//player.bilibili.com/player.html?isOutside=true&aid=114274450016887&bvid=BV16jZSYtEHd&cid=29219489136&p=1"
style={{ position: 'absolute', width: '100%', height: '100%', left: 0, top: 0 }}
scrolling="no"
border="0"
frameborder="no"
framespacing="0"
allowfullscreen="true">
</iframe>
</div>
### 普通精度定位原理
![卫星定位原理](/img/2504/卫星定位原理.png)
传统意义上的卫星定位一般是通过接收机直接接收卫星信号卫星信号会包含原始观测量然后接收机根据收到的卫星信号通过载波相位、码元等信息就可以解算出内部的距离信息理论上只要同时能观测3个卫星不包括钟差就可以通过简单的定位算法计算出最终的位置信息。我们常用的手机gps定位就是这个原理。
对于广大开发者而言,应该都接触过市面上大量的定位模组。这些模组内置了接收机、定位解算全套功能,通常硬件上电就会通过串口自动输出定位信息。这种单纯依靠接收机搜星,并直接计算位置的方法,就是我们常说的卫星单点定位。
### RTK高精度定位原理
![RTK定位原理](/img/2504/RTK定位原理.png)
普通的卫星定位存在误差,例如卫星误差(轨道、时钟)、大气误差(电离层、对流层)等,如果要得到厘米级定位精度,需要对这些误差进行**改正校准**。
FindCM/FindM Pro定位原理
千寻高精度定位服务依托国家北斗地基增强系统“全国一张网”对导航卫星信号进行连续跟踪观测基于云端高精度计算引擎计算出误差改正数据并向终端设备播发终端设备获取到改正数据之后结合自己所在位置的卫星观测数据进行定位解算在良好的环境下可使终端实时定位精度提升到水平2厘米高程5厘米。

24
docs/help/h002.md Normal file
View File

@@ -0,0 +1,24 @@
---
sidebar_position: 3
---
# 读懂产品手册
## MC280M-B0
产品彩页地址
产品概述:
MC280M-B0是千寻推出的一款高性能、高集成度的单北斗高精度定位模组搭载千寻自主研发的单北斗定位芯片BG1101BD 。该模组支持单北斗卫星信号接收及
定位。
单北斗模组集成超强运算能力的定位芯片内置高精度RTK定位算法设计兼容市场主流定位模组产品兼具低功耗和小型化的特点提升设备的续航能力。
应用领域覆盖共享单车、无人机和车辆管理等,联合北斗地基增强系统,为高精度导航定位提供“云端一体”解决方案。
产品特性:
- 支持北斗三号卫星系统
- 支持BDS B1I,B1C,B2a 频点,独立单北斗定位
- 采用千寻单北斗定位芯片,片上双频高精度定位引擎
- 国产化CPU内核双核超强浮点运算能力
- 射频/基带/算法 具备芯片完整知识产权,自主可控
- 高集成度,采用表面贴装封装模式,利于生产
- 兼容主流定位模块,方便用户升级和维护

196
docs/help/intro.md Normal file
View File

@@ -0,0 +1,196 @@
---
sidebar_position: 1
---
# 概念解释
### GNSS
**GNSSGlobal Navigation Satellite System** 是全球导航卫星系统的统称泛指通过卫星信号实现全球或区域定位、导航与授时PNT的技术体系。其核心是通过多颗卫星组成的星座向地面接收机广播时间和位置信息结合接收机的观测数据解算出用户的三维坐标、速度及时间。
<details>
<summary>点击展开 GNSS</summary>
**一、GNSS组成系统**
**1. 全球系统**
| **系统名称** | **所属国家/地区** | **卫星数量** | **频段** | **特点** |
|--------------|-------------------|--------------|--------------------|---------------------------------------|
| **GPS** | 美国 | 31+Block III | L1 (1575.42 MHz)<br />L2 (1227.60 MHz)<br />L5 (1176.45 MHz) | 最早部署民用精度约5米军用厘米级。 |
| **北斗BDS** | 中国 | 35+(北斗三号) | B1I/B1C (1561.098 MHz)<br />B2a (1176.45 MHz)<br />B3I (1268.52 MHz) | 全球覆盖,短报文通信为独特功能。 |
| **GLONASS** | 俄罗斯 | 24+ | L1 (1602 MHz)<br />L2 (1246 MHz) | 抗干扰强,高纬度地区性能更优。 |
| **Galileo** | 欧盟 | 26+ | E1 (1575.42 MHz)<br />E5a (1176.45 MHz)<br />E6 (1278.75 MHz) | 民用精度最高(免费开放亚米级)。|
**2. 区域增强系统**
- **WAAS美国**、**EGNOS欧洲**、**QZSS日本**、**GAGAN印度**通过地球静止轨道GEO卫星提供差分校正提升本地定位精度至13米。
**二、GNSS定位原理**
1. **信号结构**
- **测距码C/A码、P码**:用于计算卫星与接收机之间的伪距(含误差的距离)。
- **载波相位**:通过相位差测量实现毫米级高精度定位(需解算整周模糊度)。
- **导航电文**:包含卫星轨道参数、时钟修正、系统状态等信息。
2. **定位计算**
- **伪距单点定位**至少需4颗卫星通过伪距观测方程解算接收机坐标经度、纬度、高度和钟差。
- **多系统融合**同时接收GPS、北斗等多系统信号提升可见卫星数增强复杂环境下的定位可靠性。
**三、GNSS核心性能指标**
| **指标** | **描述** | **典型值** |
|----------------|-----------------------------------------|--------------------------|
| **精度** | 水平定位误差(无增强) | 510米单频<br />13米双频 |
| **可用性** | 全球覆盖率 | GPS/北斗:全球<br />Galileo全球建设中 |
| **连续性** | 信号中断概率 | 依赖环境遮挡(城市峡谷中可能频繁中断) |
| **实时性** | 数据更新频率 | 110 Hz普通接收机 |
**四、GNSS误差来源与修正**
**1. 主要误差类型**
| **误差源** | **影响量级** | **修正方法** |
|------------------|-------------|------------------------------------------|
| **电离层延迟** | 220米 | 双频组合消除如GPS L1+L5<br />电离层模型 |
| **对流层延迟** | 220米 | Saastamoinen模型<br />参数估计 |
| **卫星钟差** | 13米 | 精密钟差产品如IGS提供 |
| **卫星轨道误差** | 25米 | 精密星历SP3文件 |
| **多路径效应** | 0.55米 | 抗多路径天线设计<br />信号处理算法 |
**2. 增强技术**
- **SBAS星基增强系统**通过GEO卫星广播差分修正提升至亚米级。
- **RTK实时动态定位**:利用基准站差分数据实现厘米级精度(需基准站支持)。
- **PPP精密单点定位**:结合精密轨道与钟差,单接收机实现厘米级(无需基准站)。
**五、GNSS应用场景**
| **领域** | **典型应用** | **精度需求** |
|------------------|-----------------------------------------|--------------------|
| **交通导航** | 车载导航、航空进近、船舶航线规划 | 110米 |
| **精准农业** | 农机自动驾驶、变量施肥 | 厘米级RTK/PPP |
| **测绘与工程** | 地形测绘、建筑放样 | 毫米级静态GNSS |
| **灾害监测** | 地壳形变监测(地震、滑坡) | 毫米级(长期观测) |
| **消费电子** | 手机定位、共享单车电子围栏 | 510米 |
**六、GNSS技术挑战**
1. **信号遮挡问题**
- **城市峡谷**:高楼遮挡导致可见卫星数不足,定位漂移。
- **室内/地下**卫星信号无法穿透需融合Wi-Fi/蓝牙/UWB等室内定位技术。
2. **安全性风险**
- **欺骗攻击Spoofing**:伪造卫星信号误导接收机,威胁自动驾驶与无人机安全。
- **抗干扰能力**军事场景需强化信号加密与抗干扰技术如GPS M码
**七、未来发展趋势**
1. **多频多系统融合**
- 支持GPS L5、北斗三号B2a等新频段提升抗干扰与定位精度。
- 多系统GPS+北斗+Galileo联合解算增强全球覆盖与可靠性。
2. **低轨卫星增强**
- SpaceX Starlink、OneWeb等低轨星座提供信号增强缩短PPP收敛时间。
3. **高精度大众化**
- 手机芯片集成双频GNSS如iPhone 14支持GPS L5消费级设备实现亚米级定位。
</details>
### RTK
RTKReal-Time Kinematic实时动态定位 是一种基于卫星导航系统如GPS、北斗等的高精度定位技术通过实时差分校正实现厘米级定位精度广泛应用于测绘、无人机、农业机械和自动驾驶等领域。
<details>
<summary>点击展开 RTK</summary>
一、差分定位原理
RTK通过基准站已知精确坐标与移动站待测设备协同工作
- 基准站:接收卫星信号,计算定位误差(卫星钟差、大气延迟等),生成差分校正数据。
- 移动站:接收卫星信号同时接收基准站的校正数据,实时修正自身定位,消除公共误差。
二、系统组成
- 基准站(参考站)
固定安装在已知坐标点,持续发送差分数据。
- 移动站(流动站)
安装在移动设备(如无人机、测量仪)上,接收卫星信号和基准站数据。
- 数据通信链路
通过无线电、4G/5G网络等实时传输校正数据。
三、技术优势
- 高精度:典型精度 13厘米水平远超普通GPS的米级误差。
- 实时性:数据实时处理,适合动态场景(如自动驾驶车辆避障)。
四、发展趋势
- 网络RTKCORS/NRTK利用多基准站组成连续运行参考站系统扩大覆盖范围。
- 多频多系统融合结合GPS L5、北斗三号等新频段提升复杂环境下的可靠性。
- 低成本化芯片技术进步推动RTK模组在消费级设备如手机、共享单车中的应用。
</details>
### PVT
PVT 定位是指通过卫星导航系统确定接收机的位置Position、速度Velocity和时间Time的技术。
<details>
<summary>点击展开 RTK对比PVT</summary>
PVT和RTK定位主要有以下区别
- **定位原理**
- **PVT定位**:利用卫星导航系统中卫星发送的包含自身位置和时间信息的信号,接收机根据信号传播的时间延迟计算与各个卫星的距离,再通过至少四颗卫星的距离信息,依据三角定位原理计算出接收机在三维空间中的位置,同时根据信号的多普勒频移计算接收机的运动速度,利用卫星信号中的时间信息同步接收机时钟确定当前准确时间。
- **RTK定位**:基于载波相位观测值进行实时差分定位。基准站将其观测到的卫星信号及相关信息实时发送给流动站,流动站接收卫星信号和基准站数据后,通过差分处理消除卫星轨道误差、大气折射误差等公共误差,进而获得高精度的定位结果。
- **定位精度**
- **PVT定位**:一般定位精度为米级,在一些理想条件下或采用特殊技术时,可达到亚米级或分米级,但通常难以达到厘米级精度。
- **RTK定位**:能够实现厘米级的定位精度,在特定条件下甚至可以达到毫米级精度,适用于对定位精度要求极高的领域,如测绘、工程建设等。
- **系统组成**
- **PVT定位**:主要由卫星、接收机以及相关的控制和数据处理中心组成。卫星发送定位信号,接收机接收信号并进行处理计算出位置、速度和时间信息。
- **RTK定位**:包括基准站、流动站和数据链。基准站固定在已知坐标点上,连续观测卫星信号并将数据通过数据链发送给流动站,流动站接收卫星信号和基准站数据进行实时差分处理以确定自身位置。
- **实时性**
- **PVT定位**:可以实时获取定位结果,但定位精度相对较低。如果需要更高精度的结果,可能需要进行事后处理,将接收机采集的数据传输到专业处理中心进行分析和处理,这会增加时间成本,无法满足实时性要求较高的应用场景。
- **RTK定位**:强调实时性,能够在野外实时得到厘米级精度的定位结果,可及时指导测量工作的进行,大大提高工作效率,适用于实时动态的测量和定位场景,如道路施工放样、农机自动驾驶等。
- **应用场景**
- **PVT定位**:广泛应用于一般的导航定位领域,如车辆导航、手机定位等,为用户提供大致的位置和导航信息。也用于一些对定位精度要求不高的领域,如物流跟踪、人员定位等。
- **RTK定位**:主要应用于对定位精度要求极高的领域,如大地测量、地形测绘、工程测量中的高精度控制点测量、建筑施工中的精确放样、农业中的精准施肥播种等。在地质灾害监测、航空摄影测量等领域也有重要应用,能够为这些领域提供高精度的位置信息,有助于进行精确的分析和决策。
</details>
### DR
Dead - Reckoning航位推算。讨论定位模组的背景下可理解为惯性导航
<details>
<summary>点击展开 DR</summary>
在卫星信号受遮挡或干扰的情况下,如在隧道、高楼密集区、树荫等场景,惯性导航系统利用航位推测法,通过加速度计和陀螺仪等传感器来测量物体的加速度和角速度,进而推算出物体的位置和姿态变化,实现连续的定位和导航或定位精度优化。
车载场景推荐 +DR 版本模组,千寻算法有优势。
RTK+DR GNSS高精度组合导航 如MC280A-02
PVT+DR GNSS标准精度组合导航如MC200A-52
</details>
### PPP
PPPPrecise Point Positioning精密单点定位 是一种基于全球导航卫星系统GNSS的高精度定位技术仅需单台接收机即可实现厘米至分米级定位无需依赖本地基准站。其核心在于利用精密卫星轨道和钟差数据结合双频观测值消除误差适用于全球范围内的静态或动态场景。
### PPP-RTK
PPP-RTKPrecise Point Positioning - Real Time Kinematic是一种将精密单点定位PPP技术与实时动态定位RTK技术相结合的定位方法
<details>
<summary>点击展开 PPP-RTK</summary>
原理
- **PPP部分**PPP技术利用高精度的卫星轨道和钟差产品通过对单台接收机采集的卫星观测数据进行精密处理来确定接收机的精确位置。它可以消除或减弱卫星轨道误差、卫星钟差、电离层延迟等误差源的影响从而实现较高精度的定位。
- **RTK部分**RTK技术是基于载波相位观测值的实时动态定位技术。它需要在已知精确坐标的基准站上安置接收机连续观测卫星信号并将观测数据实时发送给流动站。流动站在接收卫星信号的同时接收基准站发送的数据通过实时差分处理消除或减弱各种误差的影响从而实现厘米级的高精度定位。
- **结合方式**PPP - RTK将两者结合先利用PPP技术进行初始化确定接收机的大致位置和模糊度参数然后再利用RTK技术进行实时的高精度定位。在初始化阶段PPP技术可以提供一个较为准确的初始值减少RTK技术的初始化时间和误差。在实时定位阶段RTK技术可以利用PPP技术提供的高精度轨道和钟差信息进一步提高定位精度和可靠性。
特点
- **高精度**结合了PPP和RTK的优势能够实现厘米级甚至更高精度的定位适用于对定位精度要求较高的应用场景如测绘、自动驾驶、无人机导航等。
- **快速初始化**PPP技术的引入可以缩短RTK技术的初始化时间尤其是在长距离、复杂环境下能够更快地达到稳定的高精度定位状态。
- **长距离定位**相比传统的RTK技术PPP - RTK受距离限制较小因为PPP技术可以利用全球范围内的卫星数据进行定位而不仅仅依赖于附近的基准站。这使得它在大范围的测量和定位应用中具有更大的优势。
- **可靠性高**通过综合利用多种卫星观测数据和误差改正模型PPP - RTK对环境的适应性强在遮挡严重或信号干扰较大的区域也能保持较好的定位效果减少定位中断和误差跳变的情况。
</details>

12
docs/help/qa.md Normal file
View File

@@ -0,0 +1,12 @@
---
sidebar_position: 1
---
# 常见问题
问题:为什么实测定位精度达不到产品手册说的定位精度: <1.5m CEP(PVT),0.01m+1ppm CEP(RTK)
- <1.5m CEP(PVT),0.01m+1ppm CEP(RTK)精度值通常是在理想条件下测得的,如在开阔区域且没有信号干扰的情况下。在实际应用中,很多情况都不会符合这些理想条件。
- GPS 信号在城市高楼、密林或恶劣天气条件下会受到干扰,这可能会影响到定位精度也可能受限于信号的遮挡或多路径效应,确保设备在开阔区域使用,尽量避免建筑物和树木的遮挡。
- RTK 精度依赖于基站的质量和与基站的距离。若基站信号不够稳定或基站与移动站之间的距离过远RTK 的精度可能会降低,确保基站配置正确,尽量减少基站与移动站的距离。
- 天线的安装位置和质量、设备的配置参数等都可能影响最终的定位精度,请使用匹配的天线和确保天线安装位置合适。

View File

@@ -6,6 +6,13 @@ sidebar_position: 1
Let's discover **Docusaurus in less than 5 minutes**.
这是一个test
this is a test.
this is a test.
通过网盘分享的文件MC382M配套资料.7z
[Node.js](https://pan.baidu.com/s/1MbNz11kB_lsGlRnY-D5Rlg?pwd=emdg)
## Getting Started
Get started by **creating a new site**.

65
docs/my-doc.md Normal file
View File

@@ -0,0 +1,65 @@
---
id: my-doc-id
title: My document title
description: My document description
slug: /my-custom-url
---
## Markdown heading
### Links
Markdown text with [links](./hello.md)
Let's see how to [Create a page](./tutorial-basics/create-a-page.md).
Let's see how to [Create a page](./tutorial-basics/create-a-page.md).
### Images
![Docusaurus logo](/img/docusaurus.png)
### CodeBlocks
```jsx title="src/components/HelloDocusaurus.js"
function HelloDocusaurus() {
return (
<h1>Hello, Docusaurus!</h1>
)
}
```
### Admonitions
:::tip My tip
Use this awesome feature option
:::
:::danger Take care
This action is dangerous
:::
### MDX
export const Highlight = ({children, color}) => (
<span
style={{
backgroundColor: color,
borderRadius: '20px',
color: '#fff',
padding: '10px',
cursor: 'pointer',
}}
onClick={() => {
alert(`You clicked the color ${color} with label ${children}`)
}}>
{children}
</span>
);
This is <Highlight color="#25c2a0">Docusaurus green</Highlight> !
This is <Highlight color="#1877F2">Facebook blue</Highlight> !

View File

@@ -0,0 +1,7 @@
{
"label": "Rchip - Basics",
"position": 1,
"link": {
"type": "generated-index"
}
}

19
docs/rchip/intro.md Normal file
View File

@@ -0,0 +1,19 @@
---
sidebar_position: 1
---
# 短报文通讯模组
## MC585
### 产品特性
- 支持北斗三号区域卫星消息通信功能、位置报告、应急搜救等功能。
- 支持1000汉字长消息发送
- 内置LNA和功放单元可直接接无源天线使用发射功率37dBm。
- 支持民用 Lf1Lf2 发射频点
- 支持邻频干扰抑制、抗带内干扰等多种功能。
- 工作温度范围可达-40~85°C满足多种复杂环境应用需求。
- 接口丰富可支持UART等。
- 30*35*3.5mm尺寸LCC-36PIN封装易于集成。
更多信息:[MC585北三短报文](https://docs.qq.com/pdf/DS2pDVURZWmhNemFV?)

36
docs/rchip/qa.md Normal file
View File

@@ -0,0 +1,36 @@
---
sidebar_position: 2
---
# 常见问题
## 北斗卡
### 资费模式:
1、小流量、低频使用
选择中移
2、大流量、包年
选择中兵
3、卡种类分单向卡和双向卡
|项目|双向卡|单向卡|
| ---- | ---- | ---- |
|通信模式|能入站,也能出站,双向通信(终端和终端互发)|只能入站,不能出站,单向通信(终端只能发给平台)|
|接收方式|终端接收/指挥机接收/平台http推送(按需开通)|平台接收和http推送|
|发手机短信|不支持发送到手机短信|支持发短信到任意手机号码|
|通信等级|一般60秒频率2级卡为主其他频率容量需另申请 |
|所需文件|《国家机关介绍信》《终端采购合同》《终端序列号》《实名制信息》《需求必要性说明函》...等10份材料|《北斗卡申请表》《用户业务需求统计表》《服务意向协议》等材料|
|申请周期|25 - 35工作日|1工作日|
|费用情况|按年缴费|
备注1、以上北斗卡客户自行申请 2、受政策影响后续可能变化。
### 资费举例
可以找中兵申请或者江苏移动; 或者是找代理,比如****
中兵卡
中兵卡是80元1500条有效期3年每天发送次数不限2分钟一次2级卡131汉字
移动卡
移动的是120元500条有效期1年每天发送次数不限2分钟一次2级卡131汉字

View File

@@ -0,0 +1,7 @@
{
"label": "Xchip - Basics",
"position": 1,
"link": {
"type": "generated-index"
}
}

11
docs/xchip/intro.md Normal file
View File

@@ -0,0 +1,11 @@
---
sidebar_position: 1
---
# 定位芯片模组
## 高精度定位模组
## 标准精度定位模组
更多信息:[MC585北三短报文](https://docs.qq.com/pdf/DS2pDVURZWmhNemFV?)

View File

@@ -0,0 +1,7 @@
{
"label": "PVT - Basics",
"position": 3,
"link": {
"type": "generated-index"
}
}

11
docs/xchip/pvt/intro.md Normal file
View File

@@ -0,0 +1,11 @@
---
sidebar_position: 1
---
# 定位芯片模组
## 高精度定位模组
## 标准精度定位模组
更多信息:[MC585北三短报文](https://docs.qq.com/pdf/DS2pDVURZWmhNemFV?)

12
docs/xchip/qa.md Normal file
View File

@@ -0,0 +1,12 @@
---
sidebar_position: 4
---
# 常见问题
### 惯导模式如何进入
1 开阔环境下启动并定位;
2 以 30km/h 以上行驶 3 分钟,含 5 次以上直线加减速;
3 动态行驶 3 分钟,包含加减速和 90 度转弯各两次以上;

View File

@@ -0,0 +1,7 @@
{
"label": "RTK - Basics",
"position": 2,
"link": {
"type": "generated-index"
}
}

11
docs/xchip/rtk/intro.md Normal file
View File

@@ -0,0 +1,11 @@
---
sidebar_position: 1
---
# 定位芯片模组
## 高精度定位模组
## 标准精度定位模组
更多信息:[MC585北三短报文](https://docs.qq.com/pdf/DS2pDVURZWmhNemFV?)

View File

@@ -6,9 +6,9 @@ const darkCodeTheme = require('prism-react-renderer/themes/dracula');
/** @type {import('@docusaurus/types').Config} */
const config = {
title: 'My Site',
tagline: 'Dinosaurs are cool',
url: 'https://your-docusaurus-test-site.com',
title: '产品线',
tagline: '高精度定位/北三短报文',
url: 'https://www.makefire.fun',
baseUrl: '/',
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
@@ -16,15 +16,15 @@ const config = {
// GitHub pages deployment config.
// If you aren't using GitHub pages, you don't need these.
organizationName: 'facebook', // Usually your GitHub org/user name.
projectName: 'docusaurus', // Usually your repo name.
// organizationName: 'facebook', // Usually your GitHub org/user name.
// projectName: 'docusaurus', // Usually your repo name.
// Even if you don't use internalization, you can use this field to set useful
// metadata like html lang. For example, if your site is Chinese, you may want
// to replace "en" with "zh-Hans".
i18n: {
defaultLocale: 'en',
locales: ['en'],
defaultLocale: 'zh-Hans',
locales: ['zh-Hans'],
},
presets: [
@@ -33,18 +33,19 @@ const config = {
/** @type {import('@docusaurus/preset-classic').Options} */
({
docs: {
routeBasePath: '/', // 将文档设置为根路由
sidebarPath: require.resolve('./sidebars.js'),
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl:
'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/',
// editUrl:
// 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/',
},
blog: {
showReadingTime: true,
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl:
'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/',
// editUrl:
// 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/',
},
theme: {
customCss: require.resolve('./src/css/custom.css'),
@@ -57,70 +58,118 @@ const config = {
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
({
navbar: {
title: 'My Site',
title: '产品分类',
logo: {
alt: 'My Site Logo',
alt: 'QX Logo',
src: 'img/logo.svg',
},
items: [
// {
// type: 'doc',
// docId: 'hello',
// position: 'left',
// label: '使用说明',
// },
{
type: 'doc',
docId: 'intro',
docId: 'findcm/intro',
position: 'left',
label: 'Tutorial',
label: '高精度服务账号',
},
{to: '/blog', label: 'Blog', position: 'left'},
{
href: 'https://github.com/facebook/docusaurus',
label: 'GitHub',
position: 'right',
type: 'doc',
docId: 'xchip/intro',
position: 'left',
label: '定位模组',
},
{
type: 'doc',
docId: 'rchip/intro',
position: 'left',
label: '短报文通讯模组',
},
{
type: 'doc',
docId: 'findnow/intro',
position: 'left',
label: '加速定位AGNSS',
},
{
type: 'doc',
docId: 'device/intro',
position: 'left',
label: '整机设备',
},
{
type: 'doc',
docId: 'help/intro',
position: 'right',
label: '帮助中心',
},
// {to: '/blog', label: 'Blog', position: 'left'},
// {
// href: 'https://github.com/facebook/docusaurus',
// label: 'GitHub',
// position: 'right',
// },
],
},
footer: {
style: 'dark',
links: [
{
title: 'Docs',
title: '文档',
items: [
{
label: 'Tutorial',
to: '/docs/intro',
label: '高精度账号',
to: 'findcm/intro',
},
{
label: '定位模组',
to: 'xchip/intro',
},
{
label: '短报文模组',
to: 'rchip/intro',
},
{
label: '帮助中心',
to: 'help/intro',
},
],
},
{
title: 'Community',
title: '链接',
items: [
{
label: 'Stack Overflow',
href: 'https://stackoverflow.com/questions/tagged/docusaurus',
},
{
label: 'Discord',
href: 'https://discordapp.com/invite/docusaurus',
},
{
label: 'Twitter',
href: 'https://twitter.com/docusaurus',
label: '位置',
href: 'https://www.qxwz.com/',
},
// {
// label: 'Twitter',
// href: 'https://twitter.com/docusaurus',
// },
],
},
{
title: 'More',
title: '联系方式',
items: [
// {
// label: 'Blog',
// to: '/blog',
// },
// {
// label: 'GitHub',
// href: 'https://github.com/facebook/docusaurus',
// },
{
label: 'Blog',
to: '/blog',
},
{
label: 'GitHub',
href: 'https://github.com/facebook/docusaurus',
label: '18306215530',
to: '/',
},
],
},
],
copyright: `Copyright © ${new Date().getFullYear()} My Project, Inc. Built with Docusaurus.`,
// copyright: `Copyright © ${new Date().getFullYear()} My Project, Inc. Built with Docusaurus.`,
},
prism: {
theme: lightCodeTheme,

12951
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -14,18 +14,168 @@
/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
const sidebars = {
// By default, Docusaurus generates a sidebar from the docs folder structure
tutorialSidebar: [{type: 'autogenerated', dirName: '.'}],
//tutorialSidebar: [{type: 'autogenerated', dirName: '.'}],
// But you can create a sidebar manually
/*
tutorialSidebar: [
TestSidebar: [
{
type: 'category',
label: 'Tutorial',
items: ['hello'],
label: '这是一个测试',
items: ['hello', 'intro'],
},
{
type: 'category',
label: '高精度模组',
items: [
// 文章文件名为 getting-started.md
'tutorial-basics/create-a-page',
'tutorial-basics/create-a-document',
],
},
],
*/
FindCMSidebar: [
{
type: 'doc',
id: 'findcm/intro',
label: '产品介绍' // 可选,用于自定义侧边栏显示的文本
},
{
type: 'category',
label: '账号分类',
items: [
'findcm/account_system'
],
},
{
type: 'category',
label: '终端集成',
items: [
'dummy',
// 文章文件名为 getting-started.md
//'tutorial-basics/create-a-page',
],
},
{
type: 'doc',
id: 'findcm/qa',
label: '常见问题'
},
],
XchipSidebar: [
{
type: 'doc',
id: 'xchip/intro',
label: '产品介绍' // 可选,用于自定义侧边栏显示的文本
},
{
type: 'category',
label: '高精度定位模组',
items: [
'xchip/rtk/intro'
],
},
{
type: 'category',
label: '标准精度定位模组',
items: [
'xchip/pvt/intro'
],
},
{
type: 'doc',
id: 'xchip/qa',
label: '常见问题' // 可选,用于自定义侧边栏显示的文本
},
],
RchipSidebar: [
{
type: 'doc',
id: 'rchip/intro',
label: '产品介绍' // 可选,用于自定义侧边栏显示的文本
},
{
type: 'doc',
id: 'rchip/qa',
label: '常见问题' // 可选,用于自定义侧边栏显示的文本
},
// {
// type: 'category',
// label: 'Rchip',
// items: ['intro'],
// },
// {
// type: 'category',
// label: '短报文通信模组',
// items: [
// // 文章文件名为 getting-started.md
// 'tutorial-basics/create-a-page',
// ],
// },
],
FindNowSidebar: [
{
type: 'doc',
id: 'findnow/intro',
label: '产品介绍' // 可选,用于自定义侧边栏显示的文本
},
{
type: 'doc',
id: 'findnow/qa',
label: '常见问题' // 可选,用于自定义侧边栏显示的文本
},
],
DeviceSidebar: [
{
type: 'doc',
id: 'device/intro',
label: '产品介绍'
},
{
type: 'doc',
id: 'device/CT20',
},
{
type: 'doc',
id: 'device/qa',
label: '常见问题'
},
],
HelpSidebar: [
{
type: 'doc',
id: 'help/intro',
label: '概念解释' // 可选,用于自定义侧边栏显示的文本
},
{
type: 'doc',
id: 'help/h001',
label: '卫星定位原理' // 可选,用于自定义侧边栏显示的文本
},
{
type: 'doc',
id: 'help/qa',
label: '常见问题' // 可选,用于自定义侧边栏显示的文本
},
// {
// type: 'category',
// label: 'Rchip',
// items: ['intro'],
// },
// {
// type: 'category',
// label: '短报文通信模组',
// items: [
// // 文章文件名为 getting-started.md
// 'tutorial-basics/create-a-page',
// ],
// },
],
};
module.exports = sidebars;

View File

@@ -7,35 +7,52 @@ import HomepageFeatures from '@site/src/components/HomepageFeatures';
import styles from './index.module.css';
function HomepageHeader() {
const {siteConfig} = useDocusaurusContext();
return (
<header className={clsx('hero hero--primary', styles.heroBanner)}>
<div className="container">
<h1 className="hero__title">{siteConfig.title}</h1>
<p className="hero__subtitle">{siteConfig.tagline}</p>
<div className={styles.buttons}>
<Link
className="button button--secondary button--lg"
to="/docs/intro">
Docusaurus Tutorial - 5min
</Link>
</div>
</div>
</header>
);
}
//跳转到文档页面用不推荐没安装上redirect
import { useHistory } from '@docusaurus/router';
export default function Home() {
const {siteConfig} = useDocusaurusContext();
return (
<Layout
title={`Hello from ${siteConfig.title}`}
description="Description will go into a meta tag in <head />">
<HomepageHeader />
<main>
<HomepageFeatures />
</main>
</Layout>
);
}
const HomePage = () => {
const history = useHistory();
React.useEffect(() => {
// 跳转到指定文档页面
history.push('findcm/intro'); // 替换为你要跳转的文档路径
}, [history]);
return null;
};
// 系统自带什么方案跳转?
export default HomePage;
// function HomepageHeader() {
// const {siteConfig} = useDocusaurusContext();
// return (
// <header className={clsx('hero hero--primary', styles.heroBanner)}>
// <div className="container">
// <h1 className="hero__title">{siteConfig.title}</h1>
// <p className="hero__subtitle">{siteConfig.tagline}</p>
// <div className={styles.buttons}>
// <Link
// className="button button--secondary button--lg"
// to="/docs/intro">
// 快速开始 - 5min ⏱️
// </Link>
// </div>
// </div>
// </header>
// );
// }
// export default function Home() {
// const {siteConfig} = useDocusaurusContext();
// return (
// <Layout
// title={`Hello from ${siteConfig.title}`}
// description="Description will go into a meta tag in <head />">
// <HomepageHeader />
// <main>
// <HomepageFeatures />
// </main>
// </Layout>
// );
// }

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

2354
yarn.lock

File diff suppressed because it is too large Load Diff