Compare commits
19 Commits
3ebb41efd0
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 2395b6669b | |||
| b9bf94fc0b | |||
| 4e6373ac46 | |||
| 1859a0eb18 | |||
| 23adf96c96 | |||
| 749863ceea | |||
| eb54cfd79c | |||
| 6405b2ae00 | |||
| 075ee7b8ef | |||
| dcc1785876 | |||
| cdbdb19bcc | |||
| 368a2f38de | |||
| 2dd6a3164b | |||
| 8947405052 | |||
| ecced5ef72 | |||
| 041c38fdb7 | |||
| bfa768a6b6 | |||
| 852d080561 | |||
| 7ac7453834 |
90
.obsidian/workspace.json
vendored
90
.obsidian/workspace.json
vendored
@@ -8,65 +8,52 @@
|
|||||||
"type": "tabs",
|
"type": "tabs",
|
||||||
"children": [
|
"children": [
|
||||||
{
|
{
|
||||||
"id": "e8387cb6b409e6ef",
|
"id": "16bf7c9043fb99ee",
|
||||||
"type": "leaf",
|
"type": "leaf",
|
||||||
"state": {
|
"state": {
|
||||||
"type": "markdown",
|
"type": "markdown",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "Diary/2026-2/2026-2-2 周一.md",
|
"file": "YueQian/相关网站.md",
|
||||||
|
"mode": "preview",
|
||||||
|
"source": true,
|
||||||
|
"backlinks": false
|
||||||
|
},
|
||||||
|
"icon": "lucide-file",
|
||||||
|
"title": "相关网站"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "a699df623da488e3",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "markdown",
|
||||||
|
"state": {
|
||||||
|
"file": "Collection/连~都忘记了的小知识.md",
|
||||||
"mode": "source",
|
"mode": "source",
|
||||||
"source": false,
|
"source": false,
|
||||||
"backlinks": false
|
"backlinks": false
|
||||||
},
|
},
|
||||||
"icon": "lucide-file",
|
"icon": "lucide-file",
|
||||||
"title": "2026-2-2 周一"
|
"title": "连~都忘记了的小知识"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a59f02d85d2a4219",
|
"id": "bb684fcfc9ac7ba6",
|
||||||
"type": "leaf",
|
"type": "leaf",
|
||||||
"state": {
|
"state": {
|
||||||
"type": "markdown",
|
"type": "markdown",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "Diary/2026-2/2026-2-2 周一.md",
|
"file": "Diary/2026-2/2026-2-3 周二.md",
|
||||||
"mode": "source",
|
"mode": "source",
|
||||||
"source": false,
|
"source": false,
|
||||||
"backlinks": false
|
"backlinks": false
|
||||||
},
|
},
|
||||||
"icon": "lucide-file",
|
"icon": "lucide-file",
|
||||||
"title": "2026-2-2 周一"
|
"title": "2026-2-3 周二"
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "86be3e51aa5d0e06",
|
|
||||||
"type": "leaf",
|
|
||||||
"state": {
|
|
||||||
"type": "webviewer",
|
|
||||||
"state": {
|
|
||||||
"url": "https://share.note.youdao.com/ynoteshare/index.html?id=a66c778ce8c6e4ee03608e493e59ba7a&type=notebook&_time=1768473840238#/WEB4f51ebc698a96e5cc1a682b2fb7b683d",
|
|
||||||
"title": "CQ2605",
|
|
||||||
"mode": "webview"
|
|
||||||
},
|
|
||||||
"icon": "globe-2",
|
|
||||||
"title": "CQ2605"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "305015f9c57b76d4",
|
|
||||||
"type": "leaf",
|
|
||||||
"state": {
|
|
||||||
"type": "webviewer",
|
|
||||||
"state": {
|
|
||||||
"url": "https://share.note.youdao.com/ynoteshare/index.html?id=a66c778ce8c6e4ee03608e493e59ba7a&type=notebook&_time=1768473840238#/WEB55d89e714a8f510324c2de9212701a58",
|
|
||||||
"title": "CQ2605",
|
|
||||||
"mode": "webview"
|
|
||||||
},
|
|
||||||
"icon": "globe-2",
|
|
||||||
"title": "CQ2605"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"currentTab": 3
|
"currentTab": 2
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"direction": "vertical"
|
"direction": "vertical"
|
||||||
@@ -133,12 +120,13 @@
|
|||||||
"state": {
|
"state": {
|
||||||
"type": "outline",
|
"type": "outline",
|
||||||
"state": {
|
"state": {
|
||||||
|
"file": "Diary/2026-2/2026-2-3 周二.md",
|
||||||
"followCursor": true,
|
"followCursor": true,
|
||||||
"showSearch": false,
|
"showSearch": false,
|
||||||
"searchQuery": ""
|
"searchQuery": ""
|
||||||
},
|
},
|
||||||
"icon": "lucide-list",
|
"icon": "lucide-list",
|
||||||
"title": "大纲"
|
"title": "2026-2-3 周二 的大纲"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -289,28 +277,33 @@
|
|||||||
"remotely-save:Remotely Save": false
|
"remotely-save:Remotely Save": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"active": "305015f9c57b76d4",
|
"active": "bb684fcfc9ac7ba6",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
"Diary/2026-2/2026-2-2 周一.md",
|
|
||||||
"YueQian/相关网站.md",
|
"YueQian/相关网站.md",
|
||||||
|
"Collection/连~都忘记了的小知识.md",
|
||||||
|
"Diary/2026-2/2026-2-3 周二.md",
|
||||||
|
"YueQian/Homework/~$2.3作业.docx",
|
||||||
|
"YueQian/Homework/2.3作业.docx",
|
||||||
|
"YueQian/Homework/d94bc2621da31bd2a2cdb32f2900b975.par.temp",
|
||||||
|
"Collection/KMP算法.md",
|
||||||
|
"YueQian/Homework/~WRL0004.tmp",
|
||||||
|
"BlogWebsite/Article/Obsidian使用飞牛WebDAV实现多端同步.md",
|
||||||
|
"YueQian/Homework/~$2数组与指针作业.doc",
|
||||||
|
"Diary/2026-2/2026-2-2 周一.md",
|
||||||
|
"YueQian/Homework/2-2数组与指针作业.doc",
|
||||||
|
"YueQian/Homework/~$30指针与数组作业.doc",
|
||||||
|
"Collection/YoudaoyunNotes/01Linux基础/01-开发环境安装.md",
|
||||||
|
"Collection/YoudaoyunNotes/01Linux基础/00-简介.md",
|
||||||
"YueQian/Homework/~$指针.docx",
|
"YueQian/Homework/~$指针.docx",
|
||||||
"Diary/2026-2/2026-2-1 周日.md",
|
"Diary/2026-2/2026-2-1 周日.md",
|
||||||
"Diary/2026-2",
|
"Diary/2026-2",
|
||||||
"Collection/Obsidian使用飞牛WebDAV实现多端同步.md",
|
|
||||||
"YueQian/Homework/~WRL3723.tmp",
|
"YueQian/Homework/~WRL3723.tmp",
|
||||||
"YueQian/Homework/~WRD3715.tmp",
|
|
||||||
"YueQian/Homework/~WRL2286.tmp",
|
|
||||||
"YueQian/Homework/~WRD2278.tmp",
|
|
||||||
"Diary/2026-1/2026-1-23 周五.md",
|
"Diary/2026-1/2026-1-23 周五.md",
|
||||||
"Diary/2026-1/2026-1-22 周四.md",
|
"Diary/2026-1/2026-1-22 周四.md",
|
||||||
"Diary/2026-1/2026-1-21 周三.md",
|
"Diary/2026-1/2026-1-21 周三.md",
|
||||||
"Diary/2026-1/2026-1-20 周二.md",
|
"Diary/2026-1/2026-1-20 周二.md",
|
||||||
"Diary/2026-1/2026-1-19 周一.md",
|
"Diary/2026-1/2026-1-19 周一.md",
|
||||||
"Diary/2026-1/2026-1-31 周六.md",
|
"Diary/2026-1/2026-1-31 周六.md",
|
||||||
"YueQian/Homework/~$数组3.docx",
|
|
||||||
"YueQian/Homework/~$函数1.docx",
|
|
||||||
"YueQian/Homework/~WRD1022.tmp",
|
|
||||||
"YueQian/Homework/~$30指针与数组作业.doc",
|
|
||||||
"Diary/2026-1/2026-1-30 周五.md",
|
"Diary/2026-1/2026-1-30 周五.md",
|
||||||
"YueQian/Homework/1-29作业.md",
|
"YueQian/Homework/1-29作业.md",
|
||||||
"YueQian/Homework/1.19-已完成.md",
|
"YueQian/Homework/1.19-已完成.md",
|
||||||
@@ -320,15 +313,10 @@
|
|||||||
"YueQian/Homework/assets/1-29/file-20260129201415992.png",
|
"YueQian/Homework/assets/1-29/file-20260129201415992.png",
|
||||||
"Diary/2026-1/2026-1-29 周四.md",
|
"Diary/2026-1/2026-1-29 周四.md",
|
||||||
"Diary/2026-1/2026-1-28 周三.md",
|
"Diary/2026-1/2026-1-28 周三.md",
|
||||||
"Collection/连~都忘记了的小知识.md",
|
|
||||||
"Excalidraw/Drawing 20260122.md",
|
"Excalidraw/Drawing 20260122.md",
|
||||||
"Collection/KMP算法.md",
|
|
||||||
"Diary/2026-1/2026-1-27 周二.md",
|
"Diary/2026-1/2026-1-27 周二.md",
|
||||||
"Diary/2026-1/2026-1-26 周一.md",
|
"Diary/2026-1/2026-1-26 周一.md",
|
||||||
"Diary/2026-1/2026-1-25 周日.md",
|
"Diary/2026-1/2026-1-25 周日.md",
|
||||||
"BlogWebsite/Article/MarkdownTest.md",
|
|
||||||
"Collection/配置备忘/navidrome.md",
|
|
||||||
"Diary/2026-1/2026-1-24 周六.md",
|
|
||||||
"Excalidraw/Untitled.canvas",
|
"Excalidraw/Untitled.canvas",
|
||||||
"Article/Studyroad/vivado_ip_img/IPCore10.png",
|
"Article/Studyroad/vivado_ip_img/IPCore10.png",
|
||||||
"Article/Studyroad/vivado_ip_img/IPCore07.png",
|
"Article/Studyroad/vivado_ip_img/IPCore07.png",
|
||||||
|
|||||||
40
BlogWebsite/Article/Obsidian使用飞牛WebDAV实现多端同步.md
Normal file
40
BlogWebsite/Article/Obsidian使用飞牛WebDAV实现多端同步.md
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
---
|
||||||
|
tags:
|
||||||
|
- "#飞牛"
|
||||||
|
- Webdav
|
||||||
|
- obsidian
|
||||||
|
- 同步
|
||||||
|
aliases: empty
|
||||||
|
日期: 2026/1/24
|
||||||
|
---
|
||||||
|
# Obsidian使用飞牛WebDAV实现多端同步
|
||||||
|
## 前言
|
||||||
|
由于最近博主的人生阶段在向前迈进,就有了对笔记和清单的需求,也是入坑了滴答清单和obsidian,既然滴答清单能够做到多端同步,那么obsidian不实现的话就会有一种很不舒服的感觉。就想着写一写记录一下实现过程,防止我自己后面不知道怎么弄了,也想着给看到这篇文章的朋友们一些参考~~(微乎其微)~~。
|
||||||
|
## 条件需求
|
||||||
|
- WebDAV服务端
|
||||||
|
- Obsidian Remotely-Save插件(多端)
|
||||||
|
- Android端 MT文件管理器
|
||||||
|
## 正式开始
|
||||||
|
### 飞牛端操作
|
||||||
|
#### 创建文件夹
|
||||||
|
打开文件管理->我的文件,在自己喜欢的位置创建对应文件夹用于WebDAV服务 。
|
||||||
|
#### 开启WebDAV服务
|
||||||
|
打开系统设置->文件共享协议->WebDAV,开启WebDAV服务并设置可见文件夹范围。
|
||||||
|
#### 开启通过FN Connect远程访问WebDAV服务
|
||||||
|
打开系统设置->远程访问->FN Connect,FN ID下面有一个高级设置选项,点击后开启允许通过 FN connect远程访问WebDAV服务,开启后关闭弹窗,滑动到最底部复制WebDAV远程访问链接。
|
||||||
|
### PC端操作
|
||||||
|
#### 安装Remotely Save插件
|
||||||
|
可以在Obsidian第三方插件市场直接安装,也可以去[GitHub仓库](https://github.com/remotely-save/remotely-save "remotely-save插件GitHub仓库")下载安装;如果是“标准国内网络”(Obsidian第三方插件市场和GitHub都打不开),可以去[PKMer_Obsidian 插件集市](https://pkmer.cn/products/plugin/pluginMarket/)里下载。
|
||||||
|
#### 配置Remotely-Save插件
|
||||||
|
这个插件的配置非常简单,首先选择**WebDAV**远程服务,然后填入WebDAV服务器地址,这里飞牛用户有一个小坑,如果你的飞牛文件共享协议中WebDAV可见文件夹范围不止一项(我的文件可见、团队文件也可见 等),那么直接使用飞牛dav域名时链接后面需要跟上某一具体文件夹路径,如我有我的文件和团队文件两项在WebDAV中可见,在我的文件下有一个名为fileserver的文件夹,我要在这个文件夹下保存我的obsidian仓库,我的**链接写为**<https://dav.yourfnID.fnos.net/fileserver>,然后**填入WebDAV用户名和密码**,这里就是飞牛账号的账号密码。默认会以你的obsidian仓库名作为WebDAV服务器上的文件夹名,其他设置不用修改,点击检查可以检查配置是否正常。正常后,后续设置建议**打开启动后运行一次**可以保证在其它端设备修改保存并同步后在PC端使用时能够及时拉取,定时同步功能看自己需求。
|
||||||
|
### Android端操作
|
||||||
|
#### 创建仓库
|
||||||
|
初始化obsidian,就使用obsidian文件夹作为仓库,这里不使用其它路径的原因是手机会自动将obsidian仓库里面的图片添加到相册和文件管理中,导致相册杂乱,使用obsidian软件目录有一个缺点,当你卸载软件后obsidian软件目录会一并清空(创建仓库时obsidian会有提示),所以需要卸载前备份,我们这里用作同步WebDAV服务器中本就有备份,只要及时同步,就算卸载掉obsidian后软件目录被清空,也是能从WebDAV服务器里找回的(配置文件不同步故而无法找回)。
|
||||||
|
#### 导入其它端仓库
|
||||||
|
这里有两种方法,**一是**将其他地方的仓库(包括.obsidian配置文件夹)复制到手机中,然后使用MT文件管理器进行替换,适用于手机端因某些原因无法安装插件和不想一个一个重新安装插件的情况;**二是**手机端初始化好仓库以后,安装并配置Remotely-Save插件,然后通过WebDAV直接同步其它端的仓库下来,适用于仓库不大且不想在手机端安装太多插件的情况。
|
||||||
|
**文件替换方式**
|
||||||
|
首先将其它端的仓库弄到手机你知道的文件夹中,然后打开MT文件管理器,两边分别进入obsidian软件文件夹和有其它端仓库的文件夹,obsidian软件文件夹完整路径在我这里是`/storage/emulated/0/Android/data/md.obsidian`,然后按住其它端仓库的文件夹,在弹出菜单中选择移动或替换即可(注意对应路径)。替换成功后在电脑端的各个软件配置大部分都是还在的,直接点击同步应该可以同步成功。
|
||||||
|
**WebDAV同步方式**
|
||||||
|
打开obsidian的第三方插件库,搜索Remotely-Save安装并启用,配置Remotely-Save让其与其它端一致,点击检查,能够连接成功即表示配置没有问题。不过其他配置和插件还需要人为调整和安装。*不建议开启Remotelty-Save的同步配置文件(.obsidian文件夹)功能,可能导致不同端不同的配置出现混乱*
|
||||||
|
## 参考文章
|
||||||
|
***自己摸索***
|
||||||
@@ -23,27 +23,18 @@ KMP算法的时间复杂度为O(n+m),其中n是主串的长度,m是模式串
|
|||||||
```c
|
```c
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
// 函数原型声明
|
// 函数原型声明
|
||||||
|
|
||||||
void computeLPSArray(char *pat, int M, int *lps);
|
void computeLPSArray(char *pat, int M, int *lps);
|
||||||
|
|
||||||
void KMPSearch(char *pat, char *txt);
|
void KMPSearch(char *pat, char *txt);
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
|
||||||
char text[] = "ABABDABACDABABCABAB";
|
char text[] = "ABABDABACDABABCABAB";
|
||||||
|
|
||||||
char pattern[] = "ABABCABAB";
|
char pattern[] = "ABABCABAB";
|
||||||
|
|
||||||
printf("Text: %s\n", text);
|
printf("Text: %s\n", text);
|
||||||
|
|
||||||
printf("Pattern: %s\n", pattern);
|
printf("Pattern: %s\n", pattern);
|
||||||
|
|
||||||
KMPSearch(pattern, text);
|
KMPSearch(pattern, text);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -68,13 +59,15 @@ lps[i] = len;
|
|||||||
|
|
||||||
i++;
|
i++;
|
||||||
|
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
|
|
||||||
if (len != 0) {
|
if (len != 0) {
|
||||||
|
|
||||||
len = lps[len - 1];
|
len = lps[len - 1];
|
||||||
|
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
|
|
||||||
lps[i] = 0;
|
lps[i] = 0;
|
||||||
|
|
||||||
@@ -117,25 +110,16 @@ i++;
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (j == M) {
|
if (j == M) {
|
||||||
|
|
||||||
printf("Pattern found at index %d \n", i - j);
|
printf("Pattern found at index %d \n", i - j);
|
||||||
|
|
||||||
j = lps[j - 1];
|
j = lps[j - 1];
|
||||||
|
}
|
||||||
} else if (i < N && pat[j] != txt[i]) {
|
else if (i < N && pat[j] != txt[i]) {
|
||||||
|
|
||||||
if (j != 0)
|
if (j != 0)
|
||||||
|
|
||||||
j = lps[j - 1];
|
j = lps[j - 1];
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
i = i + 1;
|
i = i + 1;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,32 +0,0 @@
|
|||||||
---
|
|
||||||
tags:
|
|
||||||
- "#飞牛"
|
|
||||||
- Webdav
|
|
||||||
- obsidian
|
|
||||||
- 同步
|
|
||||||
aliases: empty
|
|
||||||
日期: 2026/1/24
|
|
||||||
---
|
|
||||||
# Obsidian使用飞牛WebDAV实现多端同步
|
|
||||||
## 前言
|
|
||||||
由于最近博主的人生阶段在向前迈进,就有了对笔记和清单的需求,也是入坑了滴答清单和obsidian,既然滴答清单能够做到多端同步,那么obsidian不实现的话就会有一种很不舒服的感觉。就想着写一写记录一下实现过程,防止我自己后面不知道怎么弄了,也想着给看到这篇文章的朋友们一些参考~~(微乎其微)~~。
|
|
||||||
## 条件需求
|
|
||||||
- WebDAV服务端
|
|
||||||
- Obsidian Remotely-Save插件(多端)
|
|
||||||
- Android端 MT文件管理器
|
|
||||||
## 正式开始
|
|
||||||
### 飞牛端操作
|
|
||||||
#### 创建文件夹
|
|
||||||
打开文件管理->我的文件,在自己喜欢的位置创建对应文件夹用于WebDAV服务 。
|
|
||||||
#### 开启WebDAV服务
|
|
||||||
打开系统设置->文件共享协议->WebDAV,开启WebDAV服务并设置可见文件夹范围。
|
|
||||||
#### 开启通过FN Connect远程访问WebDAV服务
|
|
||||||
打开系统设置->远程访问->FN Connect,FN ID下面有一个高级设置选项,点击后开启允许通过 FN connect远程访问WebDAV服务,开启后关闭弹窗,滑动到最底部复制WebDAV远程访问链接。
|
|
||||||
### PC端操作
|
|
||||||
#### 安装Remotely Save插件
|
|
||||||
可以在Obsidian第三方插件市场直接安装,也可以去[GitHub仓库](https://github.com/remotely-save/remotely-save "remotely-save插件GitHub仓库")下载安装;如果是“标准国内网络”(Obsidian第三方插件市场和GitHub都打不开),可以去[PKMer_Obsidian 插件集市](https://pkmer.cn/products/plugin/pluginMarket/)里下载。
|
|
||||||
#### 配置Remotely-Save插件
|
|
||||||
这个插件的配置非常简单,首先选择**WebDAV**远程服务,然后填入WebDAV服务器地址,这里飞牛用户有一个小坑,如果你的飞牛文件共享协议中WebDAV可见文件夹范围不止一项(我的文件可见、团队文件也可见 等),那么直接使用飞牛dav域名时链接后面需要跟上某一具体文件夹路径,如我有我的文件和团队文件两项在WebDAV中可见,在我的文件下有一个名为fileserver的文件夹,我要在这个文件夹下保存我的obsidian仓库,我的**链接写为**`https://dav.yournID.fnos.net/fileserver`,然后**填入WebDAV用户名和密码**,这里就是飞牛账号的账号密码。默认会以你的obsidian仓库名作为WebDAV服务器上的文件夹名,其他设置不用修改,点击检查可以检查配置是否正常。正常后,后续设置建议**打开启动后运行一次**可以保证在其它端设备修改保存并同步后在PC端使用时能够及时拉取,定时同步功能看自己需求。
|
|
||||||
### Android端操作
|
|
||||||
#### 创建仓库
|
|
||||||
初始化obsidian,就使用obsidian文件夹作为仓库
|
|
||||||
@@ -42,3 +42,4 @@ switch (num)
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
- 函数的名称与数组的名称一样,是函数的首地址
|
- 函数的名称与数组的名称一样,是函数的首地址
|
||||||
|
- `a[i][j] ≡ *(*(a+i)+j) ≡ *(a[i]+j) ≡ (*(a+i))[j]`
|
||||||
BIN
YueQian/Homework/2-2数组与指针作业.doc
Normal file
BIN
YueQian/Homework/2-2数组与指针作业.doc
Normal file
Binary file not shown.
BIN
YueQian/Homework/2.3作业.docx
Normal file
BIN
YueQian/Homework/2.3作业.docx
Normal file
Binary file not shown.
BIN
YueQian/Homework/~$2.3作业.docx
Normal file
BIN
YueQian/Homework/~$2.3作业.docx
Normal file
Binary file not shown.
@@ -20,3 +20,4 @@ aliases: empty
|
|||||||
|
|
||||||
|
|
||||||
![[assets/相关网站/相关网站_Excalidraw20260121]]
|
![[assets/相关网站/相关网站_Excalidraw20260121]]
|
||||||
|
|
||||||
Reference in New Issue
Block a user