From 9d1f50076b476df252c3ef502082db852561b8bf Mon Sep 17 00:00:00 2001
From: zzzisfunnyboy <7838555+zzzisfunnyboy@user.noreply.gitee.com>
Date: Fri, 6 Feb 2026 02:28:24 +0800
Subject: [PATCH] QQ
---
.obsidian/workspace.json | 39 +-
00-Home.md | 11 +
1Project/GPU地形/GPU地形-目录.md | 11 +
1Project/图文合批/图文合批-目录.md | 10 +
1Project/外包/Project_城堡/城堡-目录.md | 20 +
1Project/构建新框架/MVVM/MVVM-目录.md | 9 +
1Project/海量渲染战斗/海量渲染战斗-目录.md | 12 +
1Project/项目-目录.md | 17 +
2Areas/习惯养成/习惯养成-目录.md | 12 +
2Areas/健康/健康-目录.md | 9 +
2Areas/哲学与心理/哲学与心理-目录.md | 11 +
2Areas/如何记录笔记/如何记录笔记-目录.md | 14 +
2Areas/年度复盘/年度复盘-目录.md | 9 +
2Areas/提高效率/提高效率-目录.md | 10 +
2Areas/游戏开发/游戏开发-目录.md | 35 +
2Areas/面经/面经-目录.md | 9 +
2Areas/领域-目录.md | 18 +
3Resources/书本/书本-目录.md | 9 +
3Resources/游戏开发/游戏开发-目录.md | 38 +
3Resources/资源-目录.md | 11 +
4Archives/动态图集/动态图集-目录.md | 9 +
4Archives/宠物宇宙/宠物宇宙-目录.md | 10 +
4Archives/归档-目录.md | 12 +
4Archives/租房相关/租房相关-目录.md | 10 +
InBox/InBox-目录.md | 17 +
InBox/unity-csharp-patch.md | 12 +-
InBox/介绍状态同步战斗玩法的设计和实现.md | 12 +-
copilot-custom-prompts/Emojify.md | 15 +
copilot-custom-prompts/Explain like I am 5.md | 14 +
.../Fix grammar and spelling.md | 10 +
copilot-custom-prompts/Generate glossary.md | 10 +
.../Generate table of contents.md | 10 +
copilot-custom-prompts/Make longer.md | 14 +
copilot-custom-prompts/Make shorter.md | 14 +
copilot-custom-prompts/Remove URLs.md | 10 +
.../Rewrite as press release.md | 14 +
.../Rewrite as tweet thread.md | 20 +
copilot-custom-prompts/Rewrite as tweet.md | 14 +
copilot-custom-prompts/Simplify.md | 10 +
copilot-custom-prompts/Summarize.md | 10 +
.../Translate to Chinese.md | 14 +
skills/json-canvas/SKILL.md | 656 ++++++++++++++++++
skills/obsidian-auto-cards/SKILL.md | 136 ++++
skills/obsidian-bases/SKILL.md | 651 +++++++++++++++++
skills/obsidian-markdown/SKILL.md | 620 +++++++++++++++++
卡片盒skill.md | 0
查询数据skill.md | 0
47 files changed, 2617 insertions(+), 21 deletions(-)
create mode 100644 00-Home.md
create mode 100644 1Project/GPU地形/GPU地形-目录.md
create mode 100644 1Project/图文合批/图文合批-目录.md
create mode 100644 1Project/外包/Project_城堡/城堡-目录.md
create mode 100644 1Project/构建新框架/MVVM/MVVM-目录.md
create mode 100644 1Project/海量渲染战斗/海量渲染战斗-目录.md
create mode 100644 1Project/项目-目录.md
create mode 100644 2Areas/习惯养成/习惯养成-目录.md
create mode 100644 2Areas/健康/健康-目录.md
create mode 100644 2Areas/哲学与心理/哲学与心理-目录.md
create mode 100644 2Areas/如何记录笔记/如何记录笔记-目录.md
create mode 100644 2Areas/年度复盘/年度复盘-目录.md
create mode 100644 2Areas/提高效率/提高效率-目录.md
create mode 100644 2Areas/游戏开发/游戏开发-目录.md
create mode 100644 2Areas/面经/面经-目录.md
create mode 100644 2Areas/领域-目录.md
create mode 100644 3Resources/书本/书本-目录.md
create mode 100644 3Resources/游戏开发/游戏开发-目录.md
create mode 100644 3Resources/资源-目录.md
create mode 100644 4Archives/动态图集/动态图集-目录.md
create mode 100644 4Archives/宠物宇宙/宠物宇宙-目录.md
create mode 100644 4Archives/归档-目录.md
create mode 100644 4Archives/租房相关/租房相关-目录.md
create mode 100644 InBox/InBox-目录.md
create mode 100644 copilot-custom-prompts/Emojify.md
create mode 100644 copilot-custom-prompts/Explain like I am 5.md
create mode 100644 copilot-custom-prompts/Fix grammar and spelling.md
create mode 100644 copilot-custom-prompts/Generate glossary.md
create mode 100644 copilot-custom-prompts/Generate table of contents.md
create mode 100644 copilot-custom-prompts/Make longer.md
create mode 100644 copilot-custom-prompts/Make shorter.md
create mode 100644 copilot-custom-prompts/Remove URLs.md
create mode 100644 copilot-custom-prompts/Rewrite as press release.md
create mode 100644 copilot-custom-prompts/Rewrite as tweet thread.md
create mode 100644 copilot-custom-prompts/Rewrite as tweet.md
create mode 100644 copilot-custom-prompts/Simplify.md
create mode 100644 copilot-custom-prompts/Summarize.md
create mode 100644 copilot-custom-prompts/Translate to Chinese.md
create mode 100644 skills/json-canvas/SKILL.md
create mode 100644 skills/obsidian-auto-cards/SKILL.md
create mode 100644 skills/obsidian-bases/SKILL.md
create mode 100644 skills/obsidian-markdown/SKILL.md
create mode 100644 卡片盒skill.md
create mode 100644 查询数据skill.md
diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json
index fd57b28..f58ce0d 100644
--- a/.obsidian/workspace.json
+++ b/.obsidian/workspace.json
@@ -13,7 +13,7 @@
"state": {
"type": "markdown",
"state": {
- "file": "1Project/租房讨回押金/租新房注意事项.md",
+ "file": "skills/obsidian-auto-cards/SKILL.md",
"mode": "source",
"source": false,
"backlinks": true,
@@ -24,11 +24,11 @@
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
- "unlinkedCollapsed": false
+ "unlinkedCollapsed": true
}
},
"icon": "lucide-file",
- "title": "租新房注意事项"
+ "title": "SKILL"
}
}
]
@@ -80,8 +80,8 @@
"state": {
"type": "starred",
"state": {},
- "icon": "lucide-file",
- "title": "插件不再活动"
+ "icon": "lucide-ghost",
+ "title": "starred"
}
},
{
@@ -215,7 +215,7 @@
},
"left-ribbon": {
"hiddenItems": {
- "daily-notes:打开/创建今天的日记": true,
+ "bases:新建数据库": false,
"templates:插入模板": false,
"canvas:新建白板": false,
"switcher:打开快速切换": true,
@@ -226,6 +226,20 @@
},
"active": "c3a1fa114f02064b",
"lastOpenFiles": [
+ "1Project/图文合批/图文使用不同的Tex2DArr.md",
+ "skills/obsidian-auto-cards/SKILL.md",
+ "skills/obsidian-auto-cards",
+ "1Project/图文合批/图文合批-目录.md",
+ "1Project/海量渲染战斗/GPU动画.md",
+ "1Project/海量渲染战斗/批量渲染gpu动画.md",
+ "1Project/海量渲染战斗/基于GPU蒙皮动画的Spine实现.md",
+ "1Project/海量渲染战斗/基于GPU动画和ComputeShader的大批量动画渲染Demo(一)之GPU顶点动画.md",
+ "1Project/海量渲染战斗/海量渲染战斗-目录.md",
+ "1Project/构建新框架/MVVM/MVVM-目录.md",
+ "1Project/构建新框架/MVVM/欠缺内容.md",
+ "1Project/项目-目录.md",
+ "InBox/InBox-目录.md",
+ "00-Home.md",
"wallhaven-rq75r7.jpg",
"1Project/租房讨回押金/租新房注意事项.md",
"1Project/租房讨回押金/处理流程.md",
@@ -240,20 +254,8 @@
"4Archives/宠物宇宙/用户卡及游戏信息处理过程设计文档.md",
"1Project/宠物宇宙/皮肤导入.md",
"1Project/框架搭建.md",
- "1Project/构建新框架/管道模式/依赖环节的流程管线.md",
- "2Areas/开发感悟/接口与抽象类区别.md",
"1Project/构建新框架/管道模式/未命名.canvas",
"4Archives/宠物宇宙",
- "4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第五个用法|成为插件助手/Dataview 插件/测试用文档/项目复盘会议.md",
- "4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第五个用法|成为插件助手/Dataview 插件/测试用文档/项目A计划.md",
- "4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第五个用法|成为插件助手/Dataview 插件/测试用文档/财务季度报告.md",
- "4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第五个用法|成为插件助手/Dataview 插件/测试用文档/简易待办事项.md",
- "4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第五个用法|成为插件助手/Dataview 插件/测试用文档/用户反馈分析.md",
- "4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第五个用法|成为插件助手/Dataview 插件/测试用文档/每周例会记录.md",
- "4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第五个用法|成为插件助手/Dataview 插件/测试用文档/技术架构设计.md",
- "4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第五个用法|成为插件助手/Dataview 插件/测试用文档/市场调研报告.md",
- "4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第五个用法|成为插件助手/Dataview 插件/测试用文档/团队建设活动.md",
- "4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第五个用法|成为插件助手/Dataview 插件/测试用文档/产品功能需求.md",
"4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第四个用法|成为对弈的棋手/正方观点/观点9.md.edtz",
"4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第四个用法|成为对弈的棋手/正方观点/观点8.md.edtz",
"4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第四个用法|成为对弈的棋手/正方观点/观点7.md.edtz",
@@ -262,7 +264,6 @@
"4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第四个用法|成为对弈的棋手/正方观点/观点4.md.edtz",
"4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第四个用法|成为对弈的棋手/正方观点/观点3.md.edtz",
"4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第四个用法|成为对弈的棋手/正方观点/观点2.md.edtz",
- "4Archives/AI for Obsidian/20250315 - 测试 Obsidian+ AI 的能力边界/第四个用法|成为对弈的棋手/正方观点/观点10.md.edtz",
"2Areas/如何记录笔记/P.A.R.A/Pasted image 20250614192838.png",
"1Project/战斗编辑器/随想/动作时间轴 随想.canvas",
"2Areas/开发感悟/管道模式/未命名.canvas",
diff --git a/00-Home.md b/00-Home.md
new file mode 100644
index 0000000..435c94d
--- /dev/null
+++ b/00-Home.md
@@ -0,0 +1,11 @@
+# Home
+
+## 入口
+- [[InBox/InBox-目录]]
+- [[1Project/项目-目录]]
+- [[2Areas/领域-目录]]
+- [[3Resources/资源-目录]]
+- [[4Archives/归档-目录]]
+
+## 常用目录
+- [[3Resources/游戏开发/性能优化/性能优化-目录]]
diff --git a/1Project/GPU地形/GPU地形-目录.md b/1Project/GPU地形/GPU地形-目录.md
new file mode 100644
index 0000000..506868d
--- /dev/null
+++ b/1Project/GPU地形/GPU地形-目录.md
@@ -0,0 +1,11 @@
+---
+tags:
+ - GPU地形
+ - 目录
+ - MOC
+---
+
+- [[GPU Driven Terrain 跟学与实现]]
+- [[Houdini PCG]]
+- [[地形优化]]
+
diff --git a/1Project/图文合批/图文合批-目录.md b/1Project/图文合批/图文合批-目录.md
new file mode 100644
index 0000000..2094695
--- /dev/null
+++ b/1Project/图文合批/图文合批-目录.md
@@ -0,0 +1,10 @@
+---
+tags:
+ - 图文合批
+ - 目录
+ - MOC
+---
+
+- [[图文使用不同的Tex2DArr]]
+- [[字体字形图片申请]]
+
diff --git a/1Project/外包/Project_城堡/城堡-目录.md b/1Project/外包/Project_城堡/城堡-目录.md
new file mode 100644
index 0000000..96593f5
--- /dev/null
+++ b/1Project/外包/Project_城堡/城堡-目录.md
@@ -0,0 +1,20 @@
+---
+tags:
+ - 城堡
+ - 外包
+ - 目录
+ - MOC
+---
+
+- [[_城堡]]
+- [[QA]]
+- [[事件系统]]
+- [[兵种系统]]
+- [[地图系统]]
+- [[城堡政务系统]]
+- [[家园界面]]
+- [[属性系统]]
+- [[战斗系统]]
+- [[抽卡系统]]
+- [[背包系统]]
+
diff --git a/1Project/构建新框架/MVVM/MVVM-目录.md b/1Project/构建新框架/MVVM/MVVM-目录.md
new file mode 100644
index 0000000..6a4cbce
--- /dev/null
+++ b/1Project/构建新框架/MVVM/MVVM-目录.md
@@ -0,0 +1,9 @@
+---
+tags:
+ - MVVM
+ - 目录
+ - MOC
+---
+
+- [[欠缺内容]]
+
diff --git a/1Project/海量渲染战斗/海量渲染战斗-目录.md b/1Project/海量渲染战斗/海量渲染战斗-目录.md
new file mode 100644
index 0000000..9b6a12c
--- /dev/null
+++ b/1Project/海量渲染战斗/海量渲染战斗-目录.md
@@ -0,0 +1,12 @@
+---
+tags:
+ - 海量渲染战斗
+ - 目录
+ - MOC
+---
+
+- [[GPU动画]]
+- [[批量渲染gpu动画]]
+- [[基于GPU蒙皮动画的Spine实现]]
+- [[基于GPU动画和ComputeShader的大批量动画渲染Demo(一)之GPU顶点动画]]
+
diff --git a/1Project/项目-目录.md b/1Project/项目-目录.md
new file mode 100644
index 0000000..f10ac51
--- /dev/null
+++ b/1Project/项目-目录.md
@@ -0,0 +1,17 @@
+---
+tags:
+ - 项目
+ - 目录
+ - MOC
+---
+
+## 入口
+- [[GPU地形/GPU地形-目录]]
+- [[图文合批/图文合批-目录]]
+- [[海量渲染战斗/海量渲染战斗-目录]]
+- [[构建新框架/MVVM/MVVM-目录]]
+- [[外包/Project_城堡/城堡-目录]]
+
+## 单页
+- [[理财]]
+
diff --git a/2Areas/习惯养成/习惯养成-目录.md b/2Areas/习惯养成/习惯养成-目录.md
new file mode 100644
index 0000000..5801eb3
--- /dev/null
+++ b/2Areas/习惯养成/习惯养成-目录.md
@@ -0,0 +1,12 @@
+---
+tags:
+ - 习惯养成
+ - 目录
+ - MOC
+---
+
+- [[抗压能力]]
+- [[拖延症]]
+- [[规范日常行为]]
+- [[高功能控制欲]]
+
diff --git a/2Areas/健康/健康-目录.md b/2Areas/健康/健康-目录.md
new file mode 100644
index 0000000..353794d
--- /dev/null
+++ b/2Areas/健康/健康-目录.md
@@ -0,0 +1,9 @@
+---
+tags:
+ - 健康
+ - 目录
+ - MOC
+---
+
+- [[运动-拉伸/八段锦/八段锦]]
+
diff --git a/2Areas/哲学与心理/哲学与心理-目录.md b/2Areas/哲学与心理/哲学与心理-目录.md
new file mode 100644
index 0000000..2f9a8e9
--- /dev/null
+++ b/2Areas/哲学与心理/哲学与心理-目录.md
@@ -0,0 +1,11 @@
+---
+tags:
+ - 哲学与心理
+ - 目录
+ - MOC
+---
+
+- [[他者贡献]]
+- [[目的论与原因论]]
+- [[打球不敢往里突的人,球技很难增长,人生亦如此]]
+
diff --git a/2Areas/如何记录笔记/如何记录笔记-目录.md b/2Areas/如何记录笔记/如何记录笔记-目录.md
new file mode 100644
index 0000000..bf0a160
--- /dev/null
+++ b/2Areas/如何记录笔记/如何记录笔记-目录.md
@@ -0,0 +1,14 @@
+---
+tags:
+ - 笔记方法
+ - 目录
+ - MOC
+---
+
+- [[抓捕生活中的灵感]]
+- [[段落标记]]
+- [[P.A.R.A/笔记如何组织]]
+- [[P.A.R.A/操作手册]]
+- [[P.A.R.A/如何开启一个项目]]
+- [[P.A.R.A/如何结束一个项目]]
+
diff --git a/2Areas/年度复盘/年度复盘-目录.md b/2Areas/年度复盘/年度复盘-目录.md
new file mode 100644
index 0000000..86bf996
--- /dev/null
+++ b/2Areas/年度复盘/年度复盘-目录.md
@@ -0,0 +1,9 @@
+---
+tags:
+ - 年度复盘
+ - 目录
+ - MOC
+---
+
+- [[2025]]
+
diff --git a/2Areas/提高效率/提高效率-目录.md b/2Areas/提高效率/提高效率-目录.md
new file mode 100644
index 0000000..72984ba
--- /dev/null
+++ b/2Areas/提高效率/提高效率-目录.md
@@ -0,0 +1,10 @@
+---
+tags:
+ - 效率
+ - 目录
+ - MOC
+---
+
+- [[90分钟随机事件法]]
+- [[时间体验管理表]]
+
diff --git a/2Areas/游戏开发/游戏开发-目录.md b/2Areas/游戏开发/游戏开发-目录.md
new file mode 100644
index 0000000..37c08b9
--- /dev/null
+++ b/2Areas/游戏开发/游戏开发-目录.md
@@ -0,0 +1,35 @@
+---
+tags:
+ - 游戏开发
+ - 目录
+ - MOC
+---
+
+## 笔记
+- [[Dispose的一些用法]]
+- [[fgui&ugui合批记录]]
+- [[pcei速度预估]]
+- [[Texture、Texture2D与RenderTexture]]
+- [[职业规划]]
+
+## 开发感悟
+- [[开发感悟/IOC]]
+- [[开发感悟/UI框架应该需要些什么]]
+- [[开发感悟/接口与抽象类区别]]
+
+## 战斗编辑器
+- [[战斗编辑器/随想/各个动作组件优劣]]
+- [[战斗编辑器/参考文章/3C需要处理事项]]
+- [[战斗编辑器/参考文章/EGP框架]]
+- [[战斗编辑器/参考文章/游戏知识学习——【战斗系统】]]
+- [[战斗编辑器/参考文章/战斗系统 - 3C相关]]
+- [[战斗编辑器/参考文章/独立游戏-万字解析游戏战斗系统开发]]
+- [[战斗编辑器/参考文章/基于timeline的动作框架]]
+- [[战斗编辑器/参考文章/动作游戏拆解/动作游戏拆解]]
+- [[战斗编辑器/参考文章/输入框架/游戏输入框架的设计(基于Unity)]]
+- [[战斗编辑器/参考文章/写代码的诗人/战斗系统:什么是数据驱动?]]
+- [[战斗编辑器/参考文章/写代码的诗人/战斗系统:属性管理]]
+- [[战斗编辑器/参考文章/写代码的诗人/战斗系统:技能实现架构]]
+- [[战斗编辑器/参考文章/写代码的诗人/战斗系统:状态配置管理(技能配置管理)]]
+- [[战斗编辑器/参考文章/写代码的诗人/战斗系统:框架设计—战斗视角的GameObject]]
+
diff --git a/2Areas/面经/面经-目录.md b/2Areas/面经/面经-目录.md
new file mode 100644
index 0000000..3fc1a22
--- /dev/null
+++ b/2Areas/面经/面经-目录.md
@@ -0,0 +1,9 @@
+---
+tags:
+ - 面经
+ - 目录
+ - MOC
+---
+
+- [[腾讯 网易 完美 字节 游戏客户端 游戏引擎(2020暑期实习岗) 综合笔 面经]]
+
diff --git a/2Areas/领域-目录.md b/2Areas/领域-目录.md
new file mode 100644
index 0000000..81ab93e
--- /dev/null
+++ b/2Areas/领域-目录.md
@@ -0,0 +1,18 @@
+---
+tags:
+ - Areas
+ - 目录
+ - MOC
+---
+
+## 入口
+- [[学习]]
+- [[健康/健康-目录]]
+- [[面经/面经-目录]]
+- [[年度复盘/年度复盘-目录]]
+- [[如何记录笔记/如何记录笔记-目录]]
+- [[提高效率/提高效率-目录]]
+- [[习惯养成/习惯养成-目录]]
+- [[游戏开发/游戏开发-目录]]
+- [[哲学与心理/哲学与心理-目录]]
+
diff --git a/3Resources/书本/书本-目录.md b/3Resources/书本/书本-目录.md
new file mode 100644
index 0000000..3407dda
--- /dev/null
+++ b/3Resources/书本/书本-目录.md
@@ -0,0 +1,9 @@
+---
+tags:
+ - 书本
+ - 目录
+ - MOC
+---
+
+- [[毛选/第一章]]
+
diff --git a/3Resources/游戏开发/游戏开发-目录.md b/3Resources/游戏开发/游戏开发-目录.md
new file mode 100644
index 0000000..3fe4e26
--- /dev/null
+++ b/3Resources/游戏开发/游戏开发-目录.md
@@ -0,0 +1,38 @@
+---
+tags:
+ - 游戏开发
+ - Resources
+ - 目录
+ - MOC
+---
+
+## 入口
+- [[性能优化/性能优化-目录]]
+
+## 渲染/管线
+- [[渲染管线/渲染流程]]
+- [[渲染管线/MVP矩阵]]
+- [[渲染管线/齐次裁剪空间 NDC坐标]]
+- [[渲染管线/UGUI渲染流程]]
+
+## 渲染效果
+- [[渲染效果/Unity 技术美术Trick —— dither妙用]]
+- [[渲染效果/Unity可交互雪地渲染Part5-雪地闪光及SSS]]
+
+## 资源/打包
+- [[资源/资源导入]]
+- [[资源/打包/导航]]
+- [[音效资源]]
+
+## 其他
+- [[CBUFFER]]
+- [[Expression]]
+- [[Timeline结构及其源码浅析]]
+- [[帧同步总结]]
+- [[游戏工具包汇总]]
+- [[Log插件/Log插件]]
+
+## 算法
+- [[算法/TopK 问题]]
+- [[算法/前中后序遍历]]
+
diff --git a/3Resources/资源-目录.md b/3Resources/资源-目录.md
new file mode 100644
index 0000000..b66d8f5
--- /dev/null
+++ b/3Resources/资源-目录.md
@@ -0,0 +1,11 @@
+---
+tags:
+ - Resources
+ - 目录
+ - MOC
+---
+
+## 入口
+- [[书本/书本-目录]]
+- [[游戏开发/游戏开发-目录]]
+
diff --git a/4Archives/动态图集/动态图集-目录.md b/4Archives/动态图集/动态图集-目录.md
new file mode 100644
index 0000000..019fb26
--- /dev/null
+++ b/4Archives/动态图集/动态图集-目录.md
@@ -0,0 +1,9 @@
+---
+tags:
+ - 动态图集
+ - 目录
+ - MOC
+---
+
+- [[动态图集]]
+
diff --git a/4Archives/宠物宇宙/宠物宇宙-目录.md b/4Archives/宠物宇宙/宠物宇宙-目录.md
new file mode 100644
index 0000000..32100d8
--- /dev/null
+++ b/4Archives/宠物宇宙/宠物宇宙-目录.md
@@ -0,0 +1,10 @@
+---
+tags:
+ - 宠物宇宙
+ - 目录
+ - MOC
+---
+
+- [[用户卡及游戏信息处理过程设计文档]]
+- [[地图编辑器/已经做完的优化]]
+
diff --git a/4Archives/归档-目录.md b/4Archives/归档-目录.md
new file mode 100644
index 0000000..662a7d9
--- /dev/null
+++ b/4Archives/归档-目录.md
@@ -0,0 +1,12 @@
+---
+tags:
+ - Archives
+ - 目录
+ - MOC
+---
+
+## 入口
+- [[宠物宇宙/宠物宇宙-目录]]
+- [[动态图集/动态图集-目录]]
+- [[租房相关/租房相关-目录]]
+
diff --git a/4Archives/租房相关/租房相关-目录.md b/4Archives/租房相关/租房相关-目录.md
new file mode 100644
index 0000000..7f7cfaf
--- /dev/null
+++ b/4Archives/租房相关/租房相关-目录.md
@@ -0,0 +1,10 @@
+---
+tags:
+ - 租房
+ - 目录
+ - MOC
+---
+
+- [[租新房注意事项]]
+- [[讨回押金处理流程]]
+
diff --git a/InBox/InBox-目录.md b/InBox/InBox-目录.md
new file mode 100644
index 0000000..97f28f5
--- /dev/null
+++ b/InBox/InBox-目录.md
@@ -0,0 +1,17 @@
+---
+tags:
+ - InBox
+ - 目录
+ - MOC
+---
+
+## 待处理
+- [[unity-csharp-patch]]
+- [[介绍状态同步战斗玩法的设计和实现]]
+
+## 处理规则(建议)
+- 能落地到项目:移动到 `1Project/`
+- 属于长期关注领域:移动到 `2Areas/`
+- 纯资料/文章/摘录:移动到 `3Resources/`
+- 过期资料:移动到 `4Archives/`
+
diff --git a/InBox/unity-csharp-patch.md b/InBox/unity-csharp-patch.md
index 7369a10..b1c47d1 100644
--- a/InBox/unity-csharp-patch.md
+++ b/InBox/unity-csharp-patch.md
@@ -1 +1,11 @@
-[kandreyc/unity-csharp-patch:该项目的目标是解锁 Unity 中最新的 C# 功能](https://github.com/kandreyc/unity-csharp-patch)
\ No newline at end of file
+---
+type: clip
+created: 2025-08-05
+source: https://github.com/kandreyc/unity-csharp-patch
+tags:
+ - Unity
+ - CSharp
+ - InBox
+---
+
+- [kandreyc/unity-csharp-patch:该项目的目标是解锁 Unity 中最新的 C# 功能](https://github.com/kandreyc/unity-csharp-patch)
diff --git a/InBox/介绍状态同步战斗玩法的设计和实现.md b/InBox/介绍状态同步战斗玩法的设计和实现.md
index 805b0d8..b5dae83 100644
--- a/InBox/介绍状态同步战斗玩法的设计和实现.md
+++ b/InBox/介绍状态同步战斗玩法的设计和实现.md
@@ -1 +1,11 @@
-[介绍状态同步战斗玩法的设计和实现(以移动举例)](https://mp.weixin.qq.com/s/cNWUHBjR8GJvtGKIME9ZBg)
\ No newline at end of file
+---
+type: clip
+created: 2025-08-05
+source: https://mp.weixin.qq.com/s/cNWUHBjR8GJvtGKIME9ZBg
+tags:
+ - 战斗
+ - 状态同步
+ - InBox
+---
+
+- [介绍状态同步战斗玩法的设计和实现(以移动举例)](https://mp.weixin.qq.com/s/cNWUHBjR8GJvtGKIME9ZBg)
diff --git a/copilot-custom-prompts/Emojify.md b/copilot-custom-prompts/Emojify.md
new file mode 100644
index 0000000..ff69cb7
--- /dev/null
+++ b/copilot-custom-prompts/Emojify.md
@@ -0,0 +1,15 @@
+---
+copilot-command-context-menu-enabled: true
+copilot-command-slash-enabled: false
+copilot-command-context-menu-order: 40
+copilot-command-model-key: ""
+copilot-command-last-used: 0
+---
+! | logical not |
+
+## Properties
+
+### Three Types of Properties
+
+1. **Note properties** - From frontmatter: `note.author` or just `author`
+2. **File properties** - File metadata: `file.name`, `file.mtime`, etc.
+3. **Formula properties** - Computed values: `formula.my_formula`
+
+### File Properties Reference
+
+| Property | Type | Description |
+|----------|------|-------------|
+| `file.name` | String | File name |
+| `file.basename` | String | File name without extension |
+| `file.path` | String | Full path to file |
+| `file.folder` | String | Parent folder path |
+| `file.ext` | String | File extension |
+| `file.size` | Number | File size in bytes |
+| `file.ctime` | Date | Created time |
+| `file.mtime` | Date | Modified time |
+| `file.tags` | List | All tags in file |
+| `file.links` | List | Internal links in file |
+| `file.backlinks` | List | Files linking to this file |
+| `file.embeds` | List | Embeds in the note |
+| `file.properties` | Object | All frontmatter properties |
+
+### The `this` Keyword
+
+- In main content area: refers to the base file itself
+- When embedded: refers to the embedding file
+- In sidebar: refers to the active file in main content
+
+## Formula Syntax
+
+Formulas compute values from properties. Defined in the `formulas` section.
+
+```yaml
+formulas:
+ # Simple arithmetic
+ total: "price * quantity"
+
+ # Conditional logic
+ status_icon: 'if(done, "✅", "⏳")'
+
+ # String formatting
+ formatted_price: 'if(price, price.toFixed(2) + " dollars")'
+
+ # Date formatting
+ created: 'file.ctime.format("YYYY-MM-DD")'
+
+ # Calculate days since created (use .days for Duration)
+ days_old: '(now() - file.ctime).days'
+
+ # Calculate days until due date
+ days_until_due: 'if(due_date, (date(due_date) - today()).days, "")'
+```
+
+## Functions Reference
+
+### Global Functions
+
+| Function | Signature | Description |
+|----------|-----------|-------------|
+| `date()` | `date(string): date` | Parse string to date. Format: `YYYY-MM-DD HH:mm:ss` |
+| `duration()` | `duration(string): duration` | Parse duration string |
+| `now()` | `now(): date` | Current date and time |
+| `today()` | `today(): date` | Current date (time = 00:00:00) |
+| `if()` | `if(condition, trueResult, falseResult?)` | Conditional |
+| `min()` | `min(n1, n2, ...): number` | Smallest number |
+| `max()` | `max(n1, n2, ...): number` | Largest number |
+| `number()` | `number(any): number` | Convert to number |
+| `link()` | `link(path, display?): Link` | Create a link |
+| `list()` | `list(element): List` | Wrap in list if not already |
+| `file()` | `file(path): file` | Get file object |
+| `image()` | `image(path): image` | Create image for rendering |
+| `icon()` | `icon(name): icon` | Lucide icon by name |
+| `html()` | `html(string): html` | Render as HTML |
+| `escapeHTML()` | `escapeHTML(string): string` | Escape HTML characters |
+
+### Any Type Functions
+
+| Function | Signature | Description |
+|----------|-----------|-------------|
+| `isTruthy()` | `any.isTruthy(): boolean` | Coerce to boolean |
+| `isType()` | `any.isType(type): boolean` | Check type |
+| `toString()` | `any.toString(): string` | Convert to string |
+
+### Date Functions & Fields
+
+**Fields:** `date.year`, `date.month`, `date.day`, `date.hour`, `date.minute`, `date.second`, `date.millisecond`
+
+| Function | Signature | Description |
+|----------|-----------|-------------|
+| `date()` | `date.date(): date` | Remove time portion |
+| `format()` | `date.format(string): string` | Format with Moment.js pattern |
+| `time()` | `date.time(): string` | Get time as string |
+| `relative()` | `date.relative(): string` | Human-readable relative time |
+| `isEmpty()` | `date.isEmpty(): boolean` | Always false for dates |
+
+### Duration Type
+
+When subtracting two dates, the result is a **Duration** type (not a number). Duration has its own properties and methods.
+
+**Duration Fields:**
+| Field | Type | Description |
+|-------|------|-------------|
+| `duration.days` | Number | Total days in duration |
+| `duration.hours` | Number | Total hours in duration |
+| `duration.minutes` | Number | Total minutes in duration |
+| `duration.seconds` | Number | Total seconds in duration |
+| `duration.milliseconds` | Number | Total milliseconds in duration |
+
+**IMPORTANT:** Duration does NOT support `.round()`, `.floor()`, `.ceil()` directly. You must access a numeric field first (like `.days`), then apply number functions.
+
+```yaml
+# CORRECT: Calculate days between dates
+"(date(due_date) - today()).days" # Returns number of days
+"(now() - file.ctime).days" # Days since created
+
+# CORRECT: Round the numeric result if needed
+"(date(due_date) - today()).days.round(0)" # Rounded days
+"(now() - file.ctime).hours.round(0)" # Rounded hours
+
+# WRONG - will cause error:
+# "((date(due) - today()) / 86400000).round(0)" # Duration doesn't support division then round
+```
+
+### Date Arithmetic
+
+```yaml
+# Duration units: y/year/years, M/month/months, d/day/days,
+# w/week/weeks, h/hour/hours, m/minute/minutes, s/second/seconds
+
+# Add/subtract durations
+"date + \"1M\"" # Add 1 month
+"date - \"2h\"" # Subtract 2 hours
+"now() + \"1 day\"" # Tomorrow
+"today() + \"7d\"" # A week from today
+
+# Subtract dates returns Duration type
+"now() - file.ctime" # Returns Duration
+"(now() - file.ctime).days" # Get days as number
+"(now() - file.ctime).hours" # Get hours as number
+
+# Complex duration arithmetic
+"now() + (duration('1d') * 2)"
+```
+
+### String Functions
+
+**Field:** `string.length`
+
+| Function | Signature | Description |
+|----------|-----------|-------------|
+| `contains()` | `string.contains(value): boolean` | Check substring |
+| `containsAll()` | `string.containsAll(...values): boolean` | All substrings present |
+| `containsAny()` | `string.containsAny(...values): boolean` | Any substring present |
+| `startsWith()` | `string.startsWith(query): boolean` | Starts with query |
+| `endsWith()` | `string.endsWith(query): boolean` | Ends with query |
+| `isEmpty()` | `string.isEmpty(): boolean` | Empty or not present |
+| `lower()` | `string.lower(): string` | To lowercase |
+| `title()` | `string.title(): string` | To Title Case |
+| `trim()` | `string.trim(): string` | Remove whitespace |
+| `replace()` | `string.replace(pattern, replacement): string` | Replace pattern |
+| `repeat()` | `string.repeat(count): string` | Repeat string |
+| `reverse()` | `string.reverse(): string` | Reverse string |
+| `slice()` | `string.slice(start, end?): string` | Substring |
+| `split()` | `string.split(separator, n?): list` | Split to list |
+
+### Number Functions
+
+| Function | Signature | Description |
+|----------|-----------|-------------|
+| `abs()` | `number.abs(): number` | Absolute value |
+| `ceil()` | `number.ceil(): number` | Round up |
+| `floor()` | `number.floor(): number` | Round down |
+| `round()` | `number.round(digits?): number` | Round to digits |
+| `toFixed()` | `number.toFixed(precision): string` | Fixed-point notation |
+| `isEmpty()` | `number.isEmpty(): boolean` | Not present |
+
+### List Functions
+
+**Field:** `list.length`
+
+| Function | Signature | Description |
+|----------|-----------|-------------|
+| `contains()` | `list.contains(value): boolean` | Element exists |
+| `containsAll()` | `list.containsAll(...values): boolean` | All elements exist |
+| `containsAny()` | `list.containsAny(...values): boolean` | Any element exists |
+| `filter()` | `list.filter(expression): list` | Filter by condition (uses `value`, `index`) |
+| `map()` | `list.map(expression): list` | Transform elements (uses `value`, `index`) |
+| `reduce()` | `list.reduce(expression, initial): any` | Reduce to single value (uses `value`, `index`, `acc`) |
+| `flat()` | `list.flat(): list` | Flatten nested lists |
+| `join()` | `list.join(separator): string` | Join to string |
+| `reverse()` | `list.reverse(): list` | Reverse order |
+| `slice()` | `list.slice(start, end?): list` | Sublist |
+| `sort()` | `list.sort(): list` | Sort ascending |
+| `unique()` | `list.unique(): list` | Remove duplicates |
+| `isEmpty()` | `list.isEmpty(): boolean` | No elements |
+
+### File Functions
+
+| Function | Signature | Description |
+|----------|-----------|-------------|
+| `asLink()` | `file.asLink(display?): Link` | Convert to link |
+| `hasLink()` | `file.hasLink(otherFile): boolean` | Has link to file |
+| `hasTag()` | `file.hasTag(...tags): boolean` | Has any of the tags |
+| `hasProperty()` | `file.hasProperty(name): boolean` | Has property |
+| `inFolder()` | `file.inFolder(folder): boolean` | In folder or subfolder |
+
+### Link Functions
+
+| Function | Signature | Description |
+|----------|-----------|-------------|
+| `asFile()` | `link.asFile(): file` | Get file object |
+| `linksTo()` | `link.linksTo(file): boolean` | Links to file |
+
+### Object Functions
+
+| Function | Signature | Description |
+|----------|-----------|-------------|
+| `isEmpty()` | `object.isEmpty(): boolean` | No properties |
+| `keys()` | `object.keys(): list` | List of keys |
+| `values()` | `object.values(): list` | List of values |
+
+### Regular Expression Functions
+
+| Function | Signature | Description |
+|----------|-----------|-------------|
+| `matches()` | `regexp.matches(string): boolean` | Test if matches |
+
+## View Types
+
+### Table View
+
+```yaml
+views:
+ - type: table
+ name: "My Table"
+ order:
+ - file.name
+ - status
+ - due_date
+ summaries:
+ price: Sum
+ count: Average
+```
+
+### Cards View
+
+```yaml
+views:
+ - type: cards
+ name: "Gallery"
+ order:
+ - file.name
+ - cover_image
+ - description
+```
+
+### List View
+
+```yaml
+views:
+ - type: list
+ name: "Simple List"
+ order:
+ - file.name
+ - status
+```
+
+### Map View
+
+Requires latitude/longitude properties and the Maps community plugin.
+
+```yaml
+views:
+ - type: map
+ name: "Locations"
+ # Map-specific settings for lat/lng properties
+```
+
+## Default Summary Formulas
+
+| Name | Input Type | Description |
+|------|------------|-------------|
+| `Average` | Number | Mathematical mean |
+| `Min` | Number | Smallest number |
+| `Max` | Number | Largest number |
+| `Sum` | Number | Sum of all numbers |
+| `Range` | Number | Max - Min |
+| `Median` | Number | Mathematical median |
+| `Stddev` | Number | Standard deviation |
+| `Earliest` | Date | Earliest date |
+| `Latest` | Date | Latest date |
+| `Range` | Date | Latest - Earliest |
+| `Checked` | Boolean | Count of true values |
+| `Unchecked` | Boolean | Count of false values |
+| `Empty` | Any | Count of empty values |
+| `Filled` | Any | Count of non-empty values |
+| `Unique` | Any | Count of unique values |
+
+## Complete Examples
+
+### Task Tracker Base
+
+```yaml
+filters:
+ and:
+ - file.hasTag("task")
+ - 'file.ext == "md"'
+
+formulas:
+ days_until_due: 'if(due, (date(due) - today()).days, "")'
+ is_overdue: 'if(due, date(due) < today() && status != "done", false)'
+ priority_label: 'if(priority == 1, "🔴 High", if(priority == 2, "🟡 Medium", "🟢 Low"))'
+
+properties:
+ status:
+ displayName: Status
+ formula.days_until_due:
+ displayName: "Days Until Due"
+ formula.priority_label:
+ displayName: Priority
+
+views:
+ - type: table
+ name: "Active Tasks"
+ filters:
+ and:
+ - 'status != "done"'
+ order:
+ - file.name
+ - status
+ - formula.priority_label
+ - due
+ - formula.days_until_due
+ groupBy:
+ property: status
+ direction: ASC
+ summaries:
+ formula.days_until_due: Average
+
+ - type: table
+ name: "Completed"
+ filters:
+ and:
+ - 'status == "done"'
+ order:
+ - file.name
+ - completed_date
+```
+
+### Reading List Base
+
+```yaml
+filters:
+ or:
+ - file.hasTag("book")
+ - file.hasTag("article")
+
+formulas:
+ reading_time: 'if(pages, (pages * 2).toString() + " min", "")'
+ status_icon: 'if(status == "reading", "📖", if(status == "done", "✅", "📚"))'
+ year_read: 'if(finished_date, date(finished_date).year, "")'
+
+properties:
+ author:
+ displayName: Author
+ formula.status_icon:
+ displayName: ""
+ formula.reading_time:
+ displayName: "Est. Time"
+
+views:
+ - type: cards
+ name: "Library"
+ order:
+ - cover
+ - file.name
+ - author
+ - formula.status_icon
+ filters:
+ not:
+ - 'status == "dropped"'
+
+ - type: table
+ name: "Reading List"
+ filters:
+ and:
+ - 'status == "to-read"'
+ order:
+ - file.name
+ - author
+ - pages
+ - formula.reading_time
+```
+
+### Project Notes Base
+
+```yaml
+filters:
+ and:
+ - file.inFolder("Projects")
+ - 'file.ext == "md"'
+
+formulas:
+ last_updated: 'file.mtime.relative()'
+ link_count: 'file.links.length'
+
+summaries:
+ avgLinks: 'values.filter(value.isType("number")).mean().round(1)'
+
+properties:
+ formula.last_updated:
+ displayName: "Updated"
+ formula.link_count:
+ displayName: "Links"
+
+views:
+ - type: table
+ name: "All Projects"
+ order:
+ - file.name
+ - status
+ - formula.last_updated
+ - formula.link_count
+ summaries:
+ formula.link_count: avgLinks
+ groupBy:
+ property: status
+ direction: ASC
+
+ - type: list
+ name: "Quick List"
+ order:
+ - file.name
+ - status
+```
+
+### Daily Notes Index
+
+```yaml
+filters:
+ and:
+ - file.inFolder("Daily Notes")
+ - '/^\d{4}-\d{2}-\d{2}$/.matches(file.basename)'
+
+formulas:
+ word_estimate: '(file.size / 5).round(0)'
+ day_of_week: 'date(file.basename).format("dddd")'
+
+properties:
+ formula.day_of_week:
+ displayName: "Day"
+ formula.word_estimate:
+ displayName: "~Words"
+
+views:
+ - type: table
+ name: "Recent Notes"
+ limit: 30
+ order:
+ - file.name
+ - formula.day_of_week
+ - formula.word_estimate
+ - file.mtime
+```
+
+## Embedding Bases
+
+Embed in Markdown files:
+
+```markdown
+![[MyBase.base]]
+
+
+![[MyBase.base#View Name]]
+```
+
+## YAML Quoting Rules
+
+- Use single quotes for formulas containing double quotes: `'if(done, "Yes", "No")'`
+- Use double quotes for simple strings: `"My View Name"`
+- Escape nested quotes properly in complex expressions
+
+## Common Patterns
+
+### Filter by Tag
+```yaml
+filters:
+ and:
+ - file.hasTag("project")
+```
+
+### Filter by Folder
+```yaml
+filters:
+ and:
+ - file.inFolder("Notes")
+```
+
+### Filter by Date Range
+```yaml
+filters:
+ and:
+ - 'file.mtime > now() - "7d"'
+```
+
+### Filter by Property Value
+```yaml
+filters:
+ and:
+ - 'status == "active"'
+ - 'priority >= 3'
+```
+
+### Combine Multiple Conditions
+```yaml
+filters:
+ or:
+ - and:
+ - file.hasTag("important")
+ - 'status != "done"'
+ - and:
+ - 'priority == 1'
+ - 'due != ""'
+```
+
+## References
+
+- [Bases Syntax](https://help.obsidian.md/bases/syntax)
+- [Functions](https://help.obsidian.md/bases/functions)
+- [Views](https://help.obsidian.md/bases/views)
+- [Formulas](https://help.obsidian.md/formulas)
diff --git a/skills/obsidian-markdown/SKILL.md b/skills/obsidian-markdown/SKILL.md
new file mode 100644
index 0000000..2fb45c5
--- /dev/null
+++ b/skills/obsidian-markdown/SKILL.md
@@ -0,0 +1,620 @@
+---
+name: obsidian-markdown
+description: Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.
+---
+
+# Obsidian Flavored Markdown Skill
+
+This skill enables skills-compatible agents to create and edit valid Obsidian Flavored Markdown, including all Obsidian-specific syntax extensions.
+
+## Overview
+
+Obsidian uses a combination of Markdown flavors:
+- [CommonMark](https://commonmark.org/)
+- [GitHub Flavored Markdown](https://github.github.com/gfm/)
+- [LaTeX](https://www.latex-project.org/) for math
+- Obsidian-specific extensions (wikilinks, callouts, embeds, etc.)
+
+## Basic Formatting
+
+### Paragraphs and Line Breaks
+
+```markdown
+This is a paragraph.
+
+This is another paragraph (blank line between creates separate paragraphs).
+
+For a line break within a paragraph, add two spaces at the end
+or use Shift+Enter.
+```
+
+### Headings
+
+```markdown
+# Heading 1
+## Heading 2
+### Heading 3
+#### Heading 4
+##### Heading 5
+###### Heading 6
+```
+
+### Text Formatting
+
+| Style | Syntax | Example | Output |
+|-------|--------|---------|--------|
+| Bold | `**text**` or `__text__` | `**Bold**` | **Bold** |
+| Italic | `*text*` or `_text_` | `*Italic*` | *Italic* |
+| Bold + Italic | `***text***` | `***Both***` | ***Both*** |
+| Strikethrough | `~~text~~` | `~~Striked~~` | ~~Striked~~ |
+| Highlight | `==text==` | `==Highlighted==` | ==Highlighted== |
+| Inline code | `` `code` `` | `` `code` `` | `code` |
+
+### Escaping Formatting
+
+Use backslash to escape special characters:
+```markdown
+\*This won't be italic\*
+\#This won't be a heading
+1\. This won't be a list item
+```
+
+Common characters to escape: `\*`, `\_`, `\#`, `` \` ``, `\|`, `\~`
+
+## Internal Links (Wikilinks)
+
+### Basic Links
+
+```markdown
+[[Note Name]]
+[[Note Name.md]]
+[[Note Name|Display Text]]
+```
+
+### Link to Headings
+
+```markdown
+[[Note Name#Heading]]
+[[Note Name#Heading|Custom Text]]
+[[#Heading in same note]]
+[[##Search all headings in vault]]
+```
+
+### Link to Blocks
+
+```markdown
+[[Note Name#^block-id]]
+[[Note Name#^block-id|Custom Text]]
+```
+
+Define a block ID by adding `^block-id` at the end of a paragraph:
+```markdown
+This is a paragraph that can be linked to. ^my-block-id
+```
+
+For lists and quotes, add the block ID on a separate line:
+```markdown
+> This is a quote
+> With multiple lines
+
+^quote-id
+```
+
+### Search Links
+
+```markdown
+[[##heading]] Search for headings containing "heading"
+[[^^block]] Search for blocks containing "block"
+```
+
+## Markdown-Style Links
+
+```markdown
+[Display Text](Note%20Name.md)
+[Display Text](Note%20Name.md#Heading)
+[Display Text](https://example.com)
+[Note](obsidian://open?vault=VaultName&file=Note.md)
+```
+
+Note: Spaces must be URL-encoded as `%20` in Markdown links.
+
+## Embeds
+
+### Embed Notes
+
+```markdown
+![[Note Name]]
+![[Note Name#Heading]]
+![[Note Name#^block-id]]
+```
+
+### Embed Images
+
+```markdown
+![[image.png]]
+![[image.png|640x480]] Width x Height
+![[image.png|300]] Width only (maintains aspect ratio)
+```
+
+### External Images
+
+```markdown
+
+
+```
+
+### Embed Audio
+
+```markdown
+![[audio.mp3]]
+![[audio.ogg]]
+```
+
+### Embed PDF
+
+```markdown
+![[document.pdf]]
+![[document.pdf#page=3]]
+![[document.pdf#height=400]]
+```
+
+### Embed Lists
+
+```markdown
+![[Note#^list-id]]
+```
+
+Where the list has been defined with a block ID:
+```markdown
+- Item 1
+- Item 2
+- Item 3
+
+^list-id
+```
+
+### Embed Search Results
+
+````markdown
+```query
+tag:#project status:done
+```
+````
+
+## Callouts
+
+### Basic Callout
+
+```markdown
+> [!note]
+> This is a note callout.
+
+> [!info] Custom Title
+> This callout has a custom title.
+
+> [!tip] Title Only
+```
+
+### Foldable Callouts
+
+```markdown
+> [!faq]- Collapsed by default
+> This content is hidden until expanded.
+
+> [!faq]+ Expanded by default
+> This content is visible but can be collapsed.
+```
+
+### Nested Callouts
+
+```markdown
+> [!question] Outer callout
+> > [!note] Inner callout
+> > Nested content
+```
+
+### Supported Callout Types
+
+| Type | Aliases | Description |
+|------|---------|-------------|
+| `note` | - | Blue, pencil icon |
+| `abstract` | `summary`, `tldr` | Teal, clipboard icon |
+| `info` | - | Blue, info icon |
+| `todo` | - | Blue, checkbox icon |
+| `tip` | `hint`, `important` | Cyan, flame icon |
+| `success` | `check`, `done` | Green, checkmark icon |
+| `question` | `help`, `faq` | Yellow, question mark |
+| `warning` | `caution`, `attention` | Orange, warning icon |
+| `failure` | `fail`, `missing` | Red, X icon |
+| `danger` | `error` | Red, zap icon |
+| `bug` | - | Red, bug icon |
+| `example` | - | Purple, list icon |
+| `quote` | `cite` | Gray, quote icon |
+
+### Custom Callouts (CSS)
+
+```css
+.callout[data-callout="custom-type"] {
+ --callout-color: 255, 0, 0;
+ --callout-icon: lucide-alert-circle;
+}
+```
+
+## Lists
+
+### Unordered Lists
+
+```markdown
+- Item 1
+- Item 2
+ - Nested item
+ - Another nested
+- Item 3
+
+* Also works with asterisks
++ Or plus signs
+```
+
+### Ordered Lists
+
+```markdown
+1. First item
+2. Second item
+ 1. Nested numbered
+ 2. Another nested
+3. Third item
+
+1) Alternative syntax
+2) With parentheses
+```
+
+### Task Lists
+
+```markdown
+- [ ] Incomplete task
+- [x] Completed task
+- [ ] Task with sub-tasks
+ - [ ] Subtask 1
+ - [x] Subtask 2
+```
+
+## Quotes
+
+```markdown
+> This is a blockquote.
+> It can span multiple lines.
+>
+> And include multiple paragraphs.
+>
+> > Nested quotes work too.
+```
+
+## Code
+
+### Inline Code
+
+```markdown
+Use `backticks` for inline code.
+Use double backticks for ``code with a ` backtick inside``.
+```
+
+### Code Blocks
+
+````markdown
+```
+Plain code block
+```
+
+```javascript
+// Syntax highlighted code block
+function hello() {
+ console.log("Hello, world!");
+}
+```
+
+```python
+# Python example
+def greet(name):
+ print(f"Hello, {name}!")
+```
+````
+
+### Nesting Code Blocks
+
+Use more backticks or tildes for the outer block:
+
+`````markdown
+````markdown
+Here's how to create a code block:
+```js
+console.log("Hello")
+```
+````
+`````
+
+## Tables
+
+```markdown
+| Header 1 | Header 2 | Header 3 |
+|----------|----------|----------|
+| Cell 1 | Cell 2 | Cell 3 |
+| Cell 4 | Cell 5 | Cell 6 |
+```
+
+### Alignment
+
+```markdown
+| Left | Center | Right |
+|:---------|:--------:|---------:|
+| Left | Center | Right |
+```
+
+### Using Pipes in Tables
+
+Escape pipes with backslash:
+```markdown
+| Column 1 | Column 2 |
+|----------|----------|
+| [[Link\|Display]] | ![[Image\|100]] |
+```
+
+## Math (LaTeX)
+
+### Inline Math
+
+```markdown
+This is inline math: $e^{i\pi} + 1 = 0$
+```
+
+### Block Math
+
+```markdown
+$$
+\begin{vmatrix}
+a & b \\
+c & d
+\end{vmatrix} = ad - bc
+$$
+```
+
+### Common Math Syntax
+
+```markdown
+$x^2$ Superscript
+$x_i$ Subscript
+$\frac{a}{b}$ Fraction
+$\sqrt{x}$ Square root
+$\sum_{i=1}^{n}$ Summation
+$\int_a^b$ Integral
+$\alpha, \beta$ Greek letters
+```
+
+## Diagrams (Mermaid)
+
+````markdown
+```mermaid
+graph TD
+ A[Start] --> B{Decision}
+ B -->|Yes| C[Do this]
+ B -->|No| D[Do that]
+ C --> E[End]
+ D --> E
+```
+````
+
+### Sequence Diagrams
+
+````markdown
+```mermaid
+sequenceDiagram
+ Alice->>Bob: Hello Bob
+ Bob-->>Alice: Hi Alice
+```
+````
+
+### Linking in Diagrams
+
+````markdown
+```mermaid
+graph TD
+ A[Biology]
+ B[Chemistry]
+ A --> B
+ class A,B internal-link;
+```
+````
+
+## Footnotes
+
+```markdown
+This sentence has a footnote[^1].
+
+[^1]: This is the footnote content.
+
+You can also use named footnotes[^note].
+
+[^note]: Named footnotes still appear as numbers.
+
+Inline footnotes are also supported.^[This is an inline footnote.]
+```
+
+## Comments
+
+```markdown
+This is visible %%but this is hidden%% text.
+
+%%
+This entire block is hidden.
+It won't appear in reading view.
+%%
+```
+
+## Horizontal Rules
+
+```markdown
+---
+***
+___
+- - -
+* * *
+```
+
+## Properties (Frontmatter)
+
+Properties use YAML frontmatter at the start of a note:
+
+```yaml
+---
+title: My Note Title
+date: 2024-01-15
+tags:
+ - project
+ - important
+aliases:
+ - My Note
+ - Alternative Name
+cssclasses:
+ - custom-class
+status: in-progress
+rating: 4.5
+completed: false
+due: 2024-02-01T14:30:00
+---
+```
+
+### Property Types
+
+| Type | Example |
+|------|---------|
+| Text | `title: My Title` |
+| Number | `rating: 4.5` |
+| Checkbox | `completed: true` |
+| Date | `date: 2024-01-15` |
+| Date & Time | `due: 2024-01-15T14:30:00` |
+| List | `tags: [one, two]` or YAML list |
+| Links | `related: "[[Other Note]]"` |
+
+### Default Properties
+
+- `tags` - Note tags
+- `aliases` - Alternative names for the note
+- `cssclasses` - CSS classes applied to the note
+
+## Tags
+
+```markdown
+#tag
+#nested/tag
+#tag-with-dashes
+#tag_with_underscores
+
+In frontmatter:
+---
+tags:
+ - tag1
+ - nested/tag2
+---
+```
+
+Tags can contain:
+- Letters (any language)
+- Numbers (not as first character)
+- Underscores `_`
+- Hyphens `-`
+- Forward slashes `/` (for nesting)
+
+## HTML Content
+
+Obsidian supports HTML within Markdown:
+
+```markdown
+