vault backup: 2026-08-24 09:42:59

This commit is contained in:
CrazyJasonwell
2026-08-24 09:42:59 +08:00
parent 775d83b031
commit 5d1bd76b2c
3018 changed files with 20298 additions and 53817 deletions
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-fetch-x
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-read-pdf
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-web-fetch
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-web-search
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-youtube-transcript
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/json-canvas
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-bases
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-cli
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-markdown
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/symposium-publish
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-fetch-x
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-read-pdf
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-web-fetch
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-web-search
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-youtube-transcript
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/json-canvas
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-bases
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-cli
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-markdown
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/symposium-publish
+2 -3
View File
@@ -11,7 +11,6 @@
"obsidian-reminder-plugin",
"templater-obsidian",
"fuzzy-chinese-pinyin",
"obsidian-raindrop-highlights",
"obsidian-full-calendar",
"obsidian-importer",
"copilot",
@@ -25,7 +24,6 @@
"obsidian-enhancing-mindmap",
"ob-smm",
"obsidian-image-toolkit",
"recent-files-obsidian",
"diary-ics",
"obsidian-annotator",
"oz-image-plugin",
@@ -68,5 +66,6 @@
"mp-publisher",
"cubox-sync",
"github-sync",
"obsidian-git"
"obsidian-git",
"recent-files-obsidian"
]
+84 -8
View File
@@ -607,6 +607,15 @@ function toHexRGB(color) {
return parts.map((c) => c.toString(16).padStart(2, "0")).join("");
}
var REGEX_RGB = /^\s*rgba?\(\s*([\d.]+%?)\s*[, ]\s*([\d.]+%?)\s*[, ]\s*([\d.]+%?\s*)\)\s*$/i;
var REGEX_RGBA = /^\s*rgba\(\s*([\d.]+%?)\s*,\s*([\d.]+%?)\s*,\s*([\d.]+%?)\s*,\s*([\d.]+%?)\s*\)\s*$/i;
var REGEX_HEX = /^\s*#([\da-f]{3}|[\da-f]{4}|[\da-f]{6}|[\da-f]{8})\s*$/i;
function parseColor(color) {
const trimmed2 = color.trim();
if (trimmed2.startsWith("#")) {
return parseColorHex(color);
}
return parseColorRGBA(color);
}
function parseColorRGB(rgb) {
const matches2 = REGEX_RGB.exec(rgb);
if (matches2 === null)
@@ -625,6 +634,67 @@ function parseColorRGB(rgb) {
b: rgbComponents[2]
};
}
function parseColorRGBA(rgba) {
const asRGB = parseColorRGB(rgba);
if (asRGB != null) {
asRGB.a = 255;
return asRGB;
}
const matches2 = REGEX_RGBA.exec(rgba);
if (matches2 === null)
return null;
const components = matches2.slice(1).map((v) => v.trim());
const rgbComponents = rgbComponentStringsToNumber(components.slice(0, 3));
if (rgbComponents === null) {
return null;
}
let alphaComponent = 255;
const alphaString = components[3];
if (alphaString != null) {
if (alphaString.endsWith("%")) {
alphaComponent = Math.floor(parseFloat(alphaString.substring(0, alphaString.length - 1)) * 255 / 100);
} else {
alphaComponent = Math.floor(parseFloat(alphaString) * 255);
}
}
const allComponents = [...rgbComponents, alphaComponent];
if (void 0 !== allComponents.find((v) => isNaN(v) || v < 0 || v > 255)) {
return null;
}
return {
r: allComponents[0],
g: allComponents[1],
b: allComponents[2],
a: allComponents[3]
};
}
function parseColorHex(hex) {
const matches2 = REGEX_HEX.exec(hex);
if (matches2 === null)
return null;
const hexString = matches2[1];
let hexDigits;
if (hexString.length < 6)
hexDigits = hexString.split("").map((c) => `${c}${c}`);
else {
hexDigits = [hexString.slice(0, 2), hexString.slice(2, 4), hexString.slice(4, 6), hexString.slice(6, 8)].filter(
(v) => v != ""
);
}
const hexComponents = hexDigits.map((v) => parseInt(v, 16));
if (void 0 !== hexComponents.find((v) => isNaN(v) || v < 0 || v > 255)) {
return null;
}
const hexRGB = {
r: hexComponents[0],
g: hexComponents[1],
b: hexComponents[2]
};
if (hexComponents.length > 3) {
hexRGB.a = hexComponents[3];
}
return hexRGB;
}
function rgbComponentStringsToNumber(components) {
if (components[0].endsWith("%")) {
if (void 0 !== components.slice(1, 3).find((c) => !c.endsWith("%"))) {
@@ -640,7 +710,7 @@ function rgbComponentStringsToNumber(components) {
// src/callout-util.ts
function getColorFromCallout(callout) {
return parseColorRGB(`rgb(${callout.color})`);
return parseColor(callout.color);
}
function getTitleFromCallout(callout) {
const matches2 = /^(.)(.*)/u.exec(callout.id);
@@ -1233,7 +1303,7 @@ var CalloutPreviewComponent = class extends import_obsidian8.Component {
calloutEl.style.removeProperty("--callout-color");
return this;
}
calloutEl.style.setProperty("--callout-color", `${color.r}, ${color.g}, ${color.b}`);
calloutEl.style.setProperty("--callout-color", `rgb(${color.r}, ${color.g}, ${color.b})`);
return this;
}
/**
@@ -1512,7 +1582,7 @@ function calloutSettingsToStyles(settings, environment) {
}
const { changes } = setting;
if (changes.color != null)
styles.push(`--callout-color: ${changes.color}`);
styles.push(`--callout-color: rgb(${changes.color})`);
if (changes.icon != null)
styles.push(`--callout-icon: ${changes.icon}`);
if (changes.customStyles != null)
@@ -3852,7 +3922,12 @@ var import_obsidian24 = require("obsidian");
var import_obsidian23 = require("obsidian");
// CHANGELOG.md
var CHANGELOG_default = `# Version 1.1.1
var CHANGELOG_default = `# Version 1.1.2
> [!fix] Quick Fix for Obsidian 1.13
> Thank you to everyone who reported issues after upgrading to Obsidian 1.13. This release should fix any immediate issues.
# Version 1.1.1
> [!new] Export Callouts as CSS
> There's now a button to copy your callout changes.
@@ -3902,10 +3977,10 @@ The first release available on Obsidian's community plugin browser!
`;
// src/changelog.ts
function getSections(parent) {
function getSections(app, parent) {
const frag = document.createDocumentFragment();
const renderedEl = frag.createDiv();
import_obsidian23.MarkdownRenderer.renderMarkdown(CHANGELOG_default, renderedEl, "", parent);
import_obsidian23.MarkdownRenderer.render(app, CHANGELOG_default, renderedEl, "", parent);
const sections = /* @__PURE__ */ new Map();
let heading = null;
let sectionContainer = frag.createEl("details");
@@ -3961,7 +4036,7 @@ var ChangelogPane = class extends UIPane {
super();
this.title = "Changelog";
this.plugin = plugin;
const sections = getSections(plugin);
const sections = getSections(plugin.app, plugin);
const frag = document.createDocumentFragment();
this.changelogEl = frag.createDiv({ cls: "calloutmanager-changelog" });
Array.from(sections.values()).forEach(({ version, containerEl: el }) => {
@@ -4028,7 +4103,7 @@ var ManagePluginPane = class extends UIPane {
new import_obsidian24.Setting(containerEl).setHeading().setName("What's New").setDesc(`Version ${this.plugin.manifest.version}`).addExtraButton((btn) => {
btn.setIcon("lucide-more-horizontal").setTooltip("More Changelogs").onClick(() => this.nav.open(new ChangelogPane(plugin)));
});
const latestChanges = getSections(this.root).get(this.plugin.manifest.version);
const latestChanges = getSections(this.plugin.app, this.root).get(this.plugin.manifest.version);
if (latestChanges != null) {
const desc = document.createDocumentFragment();
desc.appendChild(latestChanges.contentsEl);
@@ -4403,4 +4478,5 @@ var CalloutManagerPlugin = class extends import_obsidian25.Plugin {
}
};
/* nosourcemap */
+2 -2
View File
@@ -1,10 +1,10 @@
{
"id": "callout-manager",
"version": "1.1.1",
"version": "1.1.2",
"description": "Easily create and customize callouts.",
"author": "eth-p",
"authorUrl": "https://github.com/eth-p",
"name": "Callout Manager",
"minAppVersion": "1.0.0",
"minAppVersion": "1.13.0",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+58 -65
View File
@@ -10,79 +10,72 @@
"highTextContrast": false
},
"knownTags": {
"安装epel-release": 180,
"安装fail2ban": 181,
"把": 1,
"保存": 141,
"笔记": 121,
"标签": 223,
"表示没60秒去给服务端发起一次请求消息(这个设置好就行了)": 163,
"表示需要启用该规则的服务端(域名或ip)": 162,
"表示最大连续尝试连接次数(这个基本不用设置)": 164,
"表示tcp保持连接不断开": 159,
"定时任务": 190,
"飞牛os": 165,
"服务器": 155,
"掼蛋": 224,
"话题阅读量突破": 225,
"健康": 226,
"经验分享": 122,
"开启iptables防火墙": 182,
"开源": 227,
"历史": 228,
"桥牌": 229,
"人文": 230,
"容器": 166,
"设置防火墙开机启动": 183,
"学习": 231,
"移动应用开发框架": 232,
"英语": 233,
"硬盘": 234,
"运动": 235,
"运维": 167,
"找出失效的strm": 186,
"知识库": 236,
"指定服务端向客户端请求消息的时间间隔,单位是秒,默认是0,不发送。设置个300表示5分钟发送一次(注意,这里是服务端主动发起),然后等待客户端响应,成功,则保持连接。": 160,
"指服务端发出请求后客户端无响应则自动断开的最大次数。使用默认给的3即可。": 161,
"ai": 237,
"books": 238,
"clash": 239,
"clientalivecountmax": 158,
"clientaliveinterval": 157,
"保存": 308,
"备份": 267,
"笔记": 309,
"标签": 310,
"定时任务": 268,
"防火墙": 311,
"飞牛os": 312,
"服务器": 313,
"掼蛋": 314,
"健康": 315,
"经验分享": 316,
"开源": 317,
"历史": 318,
"绿联": 307,
"桥牌": 319,
"群晖": 306,
"人文": 320,
"容器": 321,
"同步": 269,
"学习": 322,
"英语": 323,
"硬盘": 324,
"运动": 325,
"运维": 326,
"知识库": 327,
"ai": 328,
"books": 329,
"calibre": 275,
"clash": 330,
"clientalivecountmax": 331,
"clientaliveinterval": 332,
"clippings": 12,
"cmd": 240,
"cookie": 241,
"cmd": 333,
"cookie": 334,
"copilot-conversation": 131,
"crontab": 189,
"cwa": 221,
"crontab": 270,
"cwa": 271,
"dailynote": 1,
"docker": 165,
"docker": 335,
"excalidraw": 130,
"fedora": 169,
"g": 187,
"home": 242,
"hotel": 243,
"fedora": 336,
"home": 337,
"hotel": 338,
"iscsi": 191,
"it": 244,
"java": 154,
"it": 339,
"java": 340,
"linux": 140,
"mac": 222,
"map": 192,
"memos": 2,
"monthly-summary": 10,
"mac": 272,
"map": 341,
"memos": 299,
"monthly-summary": 300,
"nested": 349,
"nvr": 184,
"powershell": 245,
"ppt": 246,
"proftpd格式": 170,
"ps": 247,
"subway": 248,
"tcpkeepalive": 156,
"telegrambot": 3,
"time": 168,
"trip": 249,
"turn": 185,
"powershell": 342,
"ppt": 343,
"raid5": 273,
"subway": 344,
"tcpkeepalive": 345,
"telegrambot": 303,
"time": 346,
"trip": 347,
"turn": 348,
"unofficial": 220,
"weeklynote": 9
"weeklynote": 305,
"wordpress": 274,
"nested/tag": 1
},
"tagColors": {},
"_version": 4
@@ -0,0 +1,567 @@
{
"userId": "46358cc9-6654-46fa-8ff1-5ad21a4a185c",
"isPlusUser": false,
"plusLicenseKey": "",
"openAIApiKey": "",
"openAIOrgId": "",
"huggingfaceApiKey": "",
"cohereApiKey": "",
"anthropicApiKey": "",
"azureOpenAIApiKey": "",
"azureOpenAIApiInstanceName": "",
"azureOpenAIApiDeploymentName": "",
"azureOpenAIApiVersion": "",
"azureOpenAIApiEmbeddingDeploymentName": "",
"googleApiKey": "AIzaSyAu5_a1iXCZEawJOTu7JiXoM2-C3d1iNnk",
"openRouterAiApiKey": "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",
"xaiApiKey": "",
"mistralApiKey": "",
"deepseekApiKey": "sk-f383279b08424c6a86c8ff4124e7186f",
"amazonBedrockApiKey": "",
"amazonBedrockRegion": "",
"siliconflowApiKey": "",
"githubCopilotAccessToken": "",
"githubCopilotToken": "",
"githubCopilotTokenExpiresAt": 0,
"defaultChainType": "llm_chain",
"defaultModelKey": "deepseek-ai/Deepseek-V3|openai",
"embeddingModelKey": "BAAI/bge-m3|openai",
"temperature": 0.1,
"maxTokens": 6000,
"contextTurns": 15,
"userSystemPrompt": "",
"openAIProxyBaseUrl": "",
"openAIEmbeddingProxyBaseUrl": "",
"stream": true,
"defaultSaveFolder": "60-Imports/64-AI",
"defaultConversationTag": "copilot-conversation",
"autosaveChat": false,
"generateAIChatTitleOnSave": true,
"autoAddActiveContentToContext": true,
"defaultOpenArea": "view",
"defaultSendShortcut": "enter",
"customPromptsFolder": "copilot-custom-prompts",
"indexVaultToVectorStore": "ON MODE SWITCH",
"qaExclusions": "copilot",
"qaInclusions": "",
"chatNoteContextPath": "",
"chatNoteContextTags": [],
"enableIndexSync": true,
"debug": false,
"maxSourceChunks": 3,
"enableInlineCitations": true,
"groqApiKey": "",
"activeModels": [
{
"name": "copilot-plus-flash",
"provider": "copilot-plus",
"enabled": false,
"isBuiltIn": true,
"core": true,
"plusExclusive": true,
"projectEnabled": false,
"capabilities": [
"vision"
]
},
{
"name": "google/gemini-2.5-flash",
"provider": "openrouterai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": "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"
},
{
"name": "gpt-5.5",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
]
},
{
"name": "gpt-5.4-mini",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
]
},
{
"name": "gpt-5.4",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
]
},
{
"name": "gpt-5-mini",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
],
"apiKey": "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"
},
{
"name": "gpt-5.2",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
]
},
{
"name": "google/gemini-2.5-flash-lite",
"provider": "openrouterai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": "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"
},
{
"name": "google/gemini-2.5-pro",
"provider": "openrouterai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": "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"
},
{
"name": "gpt-5",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"reasoning",
"vision",
"websearch"
],
"apiKey": "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"
},
{
"name": "gpt-4.1",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": "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"
},
{
"name": "gpt-4.1-mini",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": "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"
},
{
"name": "gpt-5-nano",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
]
},
{
"name": "google/gemini-2.5-flash-lite-preview-06-17",
"provider": "openrouterai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": "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"
},
{
"name": "gpt-4.1-nano",
"provider": "openai",
"enabled": false,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
],
"apiKey": "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"
},
{
"name": "o4-mini",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"reasoning"
],
"apiKey": "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"
},
{
"name": "claude-3-5-sonnet-latest",
"provider": "anthropic",
"enabled": false,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
]
},
{
"name": "claude-sonnet-4-20250514",
"provider": "anthropic",
"enabled": false,
"isBuiltIn": true,
"capabilities": [
"reasoning",
"vision"
]
},
{
"name": "claude-3-7-sonnet-latest",
"provider": "anthropic",
"enabled": false,
"isBuiltIn": true,
"capabilities": [
"reasoning",
"vision"
]
},
{
"name": "claude-3-5-haiku-latest",
"provider": "anthropic",
"enabled": false,
"isBuiltIn": true
},
{
"name": "grok-3-beta",
"provider": "xai",
"enabled": false,
"isBuiltIn": true
},
{
"name": "grok-3-mini-beta",
"provider": "xai",
"enabled": false,
"isBuiltIn": true
},
{
"name": "gemini-2.5-flash",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"projectEnabled": true,
"capabilities": [
"reasoning",
"vision",
"websearch"
],
"apiKey": "AIzaSyAu5_a1iXCZEawJOTu7JiXoM2-C3d1iNnk"
},
{
"name": "gemini-2.5-pro",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"projectEnabled": true,
"capabilities": [
"reasoning",
"vision",
"websearch"
],
"apiKey": "AIzaSyAu5_a1iXCZEawJOTu7JiXoM2-C3d1iNnk"
},
{
"name": "command-r",
"provider": "cohereai",
"enabled": false,
"isBuiltIn": true
},
{
"name": "command-r-plus",
"provider": "cohereai",
"enabled": false,
"isBuiltIn": true
},
{
"name": "azure-openai",
"provider": "azure openai",
"enabled": true,
"isBuiltIn": true
},
{
"name": "deepseek-chat",
"provider": "deepseek",
"enabled": true,
"isBuiltIn": true
},
{
"name": "deepseek-reasoner",
"provider": "deepseek",
"enabled": true,
"isBuiltIn": true,
"capabilities": [
"reasoning",
"websearch"
]
},
{
"name": "deepseek-ai/DeepSeek-R1",
"provider": "openai",
"enabled": true,
"isBuiltIn": false,
"baseUrl": "https://api.siliconflow.cn",
"apiKey": "sk-lggeonednsxmpqfbupczumsdctrbnlbbstmjdyrisnoxlggy",
"isEmbeddingModel": false,
"capabilities": [
"reasoning",
"vision",
"websearch"
],
"stream": true,
"enableCors": true
},
{
"name": "deepseek-ai/Deepseek-V3",
"provider": "openai",
"enabled": true,
"isBuiltIn": false,
"baseUrl": "https://api.siliconflow.cn/v1",
"apiKey": "sk-xzmhqxzznrizfixryeazutrxfffbkoimuamdelfpleylhgqy",
"isEmbeddingModel": false,
"capabilities": [],
"stream": true,
"openAIOrgId": "",
"enableCors": true
},
{
"name": "Deepseek-r1:1.5b",
"provider": "ollama",
"enabled": true,
"isBuiltIn": false,
"baseUrl": "http://himan.picp.net:11434",
"apiKey": "",
"isEmbeddingModel": false,
"capabilities": [
"reasoning"
],
"stream": true,
"enableCors": false
}
],
"activeEmbeddingModels": [
{
"name": "copilot-plus-small",
"provider": "copilot-plus",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"plusExclusive": true
},
{
"name": "copilot-plus-large",
"provider": "copilot-plus-jina",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"plusExclusive": true,
"believerExclusive": true,
"dimensions": 1024
},
{
"name": "copilot-plus-multilingual",
"provider": "copilot-plus-jina",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"plusExclusive": true,
"dimensions": 512
},
{
"name": "openai/text-embedding-3-small",
"provider": "openrouterai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true
},
{
"name": "text-embedding-3-small",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true
},
{
"name": "gemini-embedding-001",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"apiKey": "AIzaSyAu5_a1iXCZEawJOTu7JiXoM2-C3d1iNnk",
"enableCors": false
},
{
"name": "gemini-embedding-2-preview",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true
},
{
"name": "Qwen/Qwen3-Embedding-0.6B",
"provider": "siliconflow",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"baseUrl": "https://api.siliconflow.com/v1"
},
{
"name": "text-embedding-3-large",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true
},
{
"name": "embed-multilingual-light-v3.0",
"provider": "cohereai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true
},
{
"name": "text-embedding-004",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"apiKey": "AIzaSyAu5_a1iXCZEawJOTu7JiXoM2-C3d1iNnk",
"enableCors": false
},
{
"name": "azure-openai",
"provider": "azure openai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true
},
{
"name": "BAAI/bge-m3",
"provider": "openai",
"enabled": true,
"isBuiltIn": false,
"baseUrl": "https://api.siliconflow.cn/v1",
"apiKey": "sk-xzmhqxzznrizfixryeazutrxfffbkoimuamdelfpleylhgqy",
"isEmbeddingModel": true,
"capabilities": [],
"enableCors": true
}
],
"embeddingRequestsPerMin": 90,
"embeddingBatchSize": 16,
"disableIndexOnMobile": true,
"showSuggestedPrompts": true,
"showRelevantNotes": true,
"numPartitions": 1,
"lexicalSearchRamLimit": 100,
"promptUsageTimestamps": {},
"promptSortStrategy": "timestamp",
"chatHistorySortStrategy": "recent",
"projectListSortStrategy": "recent",
"projectsFolder": "copilot/projects",
"defaultConversationNoteName": "{$topic}@{$date}_{$time}",
"inlineEditCommands": [],
"projectList": [],
"lastDismissedVersion": "3.1.2",
"passMarkdownImages": true,
"enableAutonomousAgent": true,
"enableCustomPromptTemplating": true,
"enableSemanticSearchV3": false,
"enableSelfHostMode": false,
"enableMiyo": false,
"miyoSearchAll": false,
"selfHostModeValidatedAt": null,
"selfHostValidationCount": 0,
"selfHostUrl": "",
"selfHostApiKey": "",
"miyoServerUrl": "",
"selfHostSearchProvider": "firecrawl",
"firecrawlApiKey": "",
"perplexityApiKey": "",
"supadataApiKey": "",
"enableLexicalBoosts": true,
"suggestedDefaultCommands": true,
"autonomousAgentMaxIterations": 4,
"autonomousAgentEnabledToolIds": [
"localSearch",
"webSearch",
"pomodoro",
"youtubeTranscription",
"writeFile",
"editFile"
],
"reasoningEffort": "low",
"verbosity": "medium",
"memoryFolderName": "copilot/memory",
"enableRecentConversations": false,
"maxRecentConversations": 30,
"enableSavedMemory": false,
"quickCommandIncludeNoteContext": true,
"autoIncludeTextSelection": false,
"autoAddSelectionToContext": false,
"autoAcceptEdits": false,
"diffViewMode": "split",
"userSystemPromptsFolder": "copilot/system-prompts",
"defaultSystemPromptTitle": "",
"autoCompactThreshold": 128000,
"convertedDocOutputFolder": "",
"includeActiveNoteAsContext": true,
"enableAutocomplete": false,
"autocompleteAcceptKey": "Tab",
"allowAdditionalContext": true,
"enableWordCompletion": false,
"_keychainVaultId": "6608d338"
}
+145 -64
View File
@@ -1,6 +1,9 @@
{
"userId": "46358cc9-6654-46fa-8ff1-5ad21a4a185c",
"isPaidUser": false,
"isPlusUser": false,
"entitlementToken": "",
"entitlementExpiresAt": 0,
"plusLicenseKey": "",
"openAIApiKey": "",
"openAIOrgId": "",
@@ -12,31 +15,29 @@
"azureOpenAIApiDeploymentName": "",
"azureOpenAIApiVersion": "",
"azureOpenAIApiEmbeddingDeploymentName": "",
"googleApiKey": "AIzaSyAu5_a1iXCZEawJOTu7JiXoM2-C3d1iNnk",
"openRouterAiApiKey": "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",
"googleApiKey": "",
"openRouterAiApiKey": "",
"xaiApiKey": "",
"mistralApiKey": "",
"deepseekApiKey": "sk-f383279b08424c6a86c8ff4124e7186f",
"amazonBedrockApiKey": "",
"amazonBedrockRegion": "",
"deepseekApiKey": "",
"siliconflowApiKey": "",
"githubCopilotAccessToken": "",
"githubCopilotToken": "",
"githubCopilotTokenExpiresAt": 0,
"defaultChainType": "llm_chain",
"defaultModelKey": "deepseek-ai/Deepseek-V3|openai",
"embeddingModelKey": "BAAI/bge-m3|openai",
"temperature": 0.1,
"maxTokens": 6000,
"contextTurns": 15,
"userSystemPrompt": "",
"openAIProxyBaseUrl": "",
"openAIEmbeddingProxyBaseUrl": "",
"stream": true,
"copilotFolder": "copilot",
"copilotRootHistory": [
"copilot"
],
"upgradedToV8FromLegacy": false,
"defaultSaveFolder": "60-Imports/64-AI",
"defaultConversationTag": "copilot-conversation",
"autosaveChat": false,
"generateAIChatTitleOnSave": true,
"autoAddActiveContentToContext": true,
"defaultOpenArea": "view",
"defaultSendShortcut": "enter",
@@ -59,10 +60,11 @@
"isBuiltIn": true,
"core": true,
"plusExclusive": true,
"projectEnabled": false,
"capabilities": [
"vision"
]
],
"projectEnabled": false,
"apiKey": ""
},
{
"name": "google/gemini-2.5-flash",
@@ -70,11 +72,11 @@
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": "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"
"projectEnabled": true,
"apiKey": ""
},
{
"name": "gpt-5.5",
@@ -84,7 +86,8 @@
"core": true,
"capabilities": [
"vision"
]
],
"apiKey": ""
},
{
"name": "gpt-5.4-mini",
@@ -94,7 +97,8 @@
"core": true,
"capabilities": [
"vision"
]
],
"apiKey": ""
},
{
"name": "gpt-5.4",
@@ -104,7 +108,8 @@
"core": true,
"capabilities": [
"vision"
]
],
"apiKey": ""
},
{
"name": "gpt-5-mini",
@@ -115,7 +120,7 @@
"capabilities": [
"vision"
],
"apiKey": "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"
"apiKey": ""
},
{
"name": "gpt-5.2",
@@ -125,7 +130,8 @@
"core": true,
"capabilities": [
"vision"
]
],
"apiKey": ""
},
{
"name": "google/gemini-2.5-flash-lite",
@@ -137,7 +143,7 @@
"capabilities": [
"vision"
],
"apiKey": "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"
"apiKey": ""
},
{
"name": "google/gemini-2.5-pro",
@@ -149,7 +155,7 @@
"capabilities": [
"vision"
],
"apiKey": "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"
"apiKey": ""
},
{
"name": "gpt-5",
@@ -162,7 +168,7 @@
"vision",
"websearch"
],
"apiKey": "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"
"apiKey": ""
},
{
"name": "gpt-4.1",
@@ -174,7 +180,7 @@
"capabilities": [
"vision"
],
"apiKey": "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"
"apiKey": ""
},
{
"name": "gpt-4.1-mini",
@@ -186,7 +192,7 @@
"capabilities": [
"vision"
],
"apiKey": "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"
"apiKey": ""
},
{
"name": "gpt-5-nano",
@@ -196,7 +202,8 @@
"core": true,
"capabilities": [
"vision"
]
],
"apiKey": ""
},
{
"name": "google/gemini-2.5-flash-lite-preview-06-17",
@@ -208,7 +215,7 @@
"capabilities": [
"vision"
],
"apiKey": "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"
"apiKey": ""
},
{
"name": "gpt-4.1-nano",
@@ -219,7 +226,7 @@
"capabilities": [
"vision"
],
"apiKey": "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"
"apiKey": ""
},
{
"name": "o4-mini",
@@ -230,7 +237,7 @@
"capabilities": [
"reasoning"
],
"apiKey": "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"
"apiKey": ""
},
{
"name": "claude-3-5-sonnet-latest",
@@ -240,7 +247,8 @@
"core": true,
"capabilities": [
"vision"
]
],
"apiKey": ""
},
{
"name": "claude-sonnet-4-20250514",
@@ -250,7 +258,8 @@
"capabilities": [
"reasoning",
"vision"
]
],
"apiKey": ""
},
{
"name": "claude-3-7-sonnet-latest",
@@ -260,25 +269,29 @@
"capabilities": [
"reasoning",
"vision"
]
],
"apiKey": ""
},
{
"name": "claude-3-5-haiku-latest",
"provider": "anthropic",
"enabled": false,
"isBuiltIn": true
"isBuiltIn": true,
"apiKey": ""
},
{
"name": "grok-3-beta",
"provider": "xai",
"enabled": false,
"isBuiltIn": true
"isBuiltIn": true,
"apiKey": ""
},
{
"name": "grok-3-mini-beta",
"provider": "xai",
"enabled": false,
"isBuiltIn": true
"isBuiltIn": true,
"apiKey": ""
},
{
"name": "gemini-2.5-flash",
@@ -291,7 +304,7 @@
"vision",
"websearch"
],
"apiKey": "AIzaSyAu5_a1iXCZEawJOTu7JiXoM2-C3d1iNnk"
"apiKey": ""
},
{
"name": "gemini-2.5-pro",
@@ -304,31 +317,35 @@
"vision",
"websearch"
],
"apiKey": "AIzaSyAu5_a1iXCZEawJOTu7JiXoM2-C3d1iNnk"
"apiKey": ""
},
{
"name": "command-r",
"provider": "cohereai",
"enabled": false,
"isBuiltIn": true
"isBuiltIn": true,
"apiKey": ""
},
{
"name": "command-r-plus",
"provider": "cohereai",
"enabled": false,
"isBuiltIn": true
"isBuiltIn": true,
"apiKey": ""
},
{
"name": "azure-openai",
"provider": "azure openai",
"enabled": true,
"isBuiltIn": true
"isBuiltIn": true,
"apiKey": ""
},
{
"name": "deepseek-chat",
"provider": "deepseek",
"enabled": true,
"isBuiltIn": true
"isBuiltIn": true,
"apiKey": ""
},
{
"name": "deepseek-reasoner",
@@ -338,7 +355,8 @@
"capabilities": [
"reasoning",
"websearch"
]
],
"apiKey": ""
},
{
"name": "deepseek-ai/DeepSeek-R1",
@@ -346,7 +364,7 @@
"enabled": true,
"isBuiltIn": false,
"baseUrl": "https://api.siliconflow.cn",
"apiKey": "sk-lggeonednsxmpqfbupczumsdctrbnlbbstmjdyrisnoxlggy",
"apiKey": "",
"isEmbeddingModel": false,
"capabilities": [
"reasoning",
@@ -362,7 +380,7 @@
"enabled": true,
"isBuiltIn": false,
"baseUrl": "https://api.siliconflow.cn/v1",
"apiKey": "sk-xzmhqxzznrizfixryeazutrxfffbkoimuamdelfpleylhgqy",
"apiKey": "",
"isEmbeddingModel": false,
"capabilities": [],
"stream": true,
@@ -392,7 +410,8 @@
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"plusExclusive": true
"plusExclusive": true,
"apiKey": ""
},
{
"name": "copilot-plus-large",
@@ -403,7 +422,8 @@
"core": true,
"plusExclusive": true,
"believerExclusive": true,
"dimensions": 1024
"dimensions": 1024,
"apiKey": ""
},
{
"name": "copilot-plus-multilingual",
@@ -413,7 +433,8 @@
"isEmbeddingModel": true,
"core": true,
"plusExclusive": true,
"dimensions": 512
"dimensions": 512,
"apiKey": ""
},
{
"name": "openai/text-embedding-3-small",
@@ -421,7 +442,8 @@
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true
"core": true,
"apiKey": ""
},
{
"name": "text-embedding-3-small",
@@ -429,7 +451,8 @@
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true
"core": true,
"apiKey": ""
},
{
"name": "gemini-embedding-001",
@@ -438,7 +461,7 @@
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"apiKey": "AIzaSyAu5_a1iXCZEawJOTu7JiXoM2-C3d1iNnk",
"apiKey": "",
"enableCors": false
},
{
@@ -447,7 +470,8 @@
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true
"core": true,
"apiKey": ""
},
{
"name": "Qwen/Qwen3-Embedding-0.6B",
@@ -456,21 +480,24 @@
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"baseUrl": "https://api.siliconflow.com/v1"
"baseUrl": "https://api.siliconflow.com/v1",
"apiKey": ""
},
{
"name": "text-embedding-3-large",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true
"isEmbeddingModel": true,
"apiKey": ""
},
{
"name": "embed-multilingual-light-v3.0",
"provider": "cohereai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true
"isEmbeddingModel": true,
"apiKey": ""
},
{
"name": "text-embedding-004",
@@ -478,7 +505,7 @@
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"apiKey": "AIzaSyAu5_a1iXCZEawJOTu7JiXoM2-C3d1iNnk",
"apiKey": "",
"enableCors": false
},
{
@@ -486,7 +513,8 @@
"provider": "azure openai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true
"isEmbeddingModel": true,
"apiKey": ""
},
{
"name": "BAAI/bge-m3",
@@ -494,7 +522,7 @@
"enabled": true,
"isBuiltIn": false,
"baseUrl": "https://api.siliconflow.cn/v1",
"apiKey": "sk-xzmhqxzznrizfixryeazutrxfffbkoimuamdelfpleylhgqy",
"apiKey": "",
"isEmbeddingModel": true,
"capabilities": [],
"enableCors": true
@@ -503,14 +531,11 @@
"embeddingRequestsPerMin": 90,
"embeddingBatchSize": 16,
"disableIndexOnMobile": true,
"showSuggestedPrompts": true,
"showRelevantNotes": true,
"numPartitions": 1,
"lexicalSearchRamLimit": 100,
"promptUsageTimestamps": {},
"promptSortStrategy": "timestamp",
"chatHistorySortStrategy": "recent",
"projectListSortStrategy": "recent",
"projectsFolder": "copilot/projects",
"defaultConversationNoteName": "{$topic}@{$date}_{$time}",
"inlineEditCommands": [],
@@ -522,16 +547,15 @@
"enableSemanticSearchV3": false,
"enableSelfHostMode": false,
"enableMiyo": false,
"enableMiyoSearchSkill": false,
"miyoSearchAll": false,
"selfHostModeValidatedAt": null,
"selfHostValidationCount": 0,
"selfHostUrl": "",
"selfHostApiKey": "",
"miyoServerUrl": "",
"miyoSyncedExclusions": "",
"selfHostSearchProvider": "firecrawl",
"firecrawlApiKey": "",
"perplexityApiKey": "",
"supadataApiKey": "",
"docProcessorBackend": "plus",
"enableLexicalBoosts": true,
"suggestedDefaultCommands": true,
"autonomousAgentMaxIterations": 4,
@@ -558,10 +582,67 @@
"defaultSystemPromptTitle": "",
"autoCompactThreshold": 128000,
"convertedDocOutputFolder": "",
"agentMode": {
"byok": {},
"activeBackend": "opencode",
"backends": {},
"debugFullFrames": true,
"welcomeDismissed": false,
"skills": {
"folder": "copilot/skills"
}
},
"providers": {
"de8c8aae-8b3e-4465-bbb3-ea379f80598f": {
"providerType": "openai-compatible",
"displayName": "Ollama",
"baseUrl": "http://himan.picp.net:11434",
"enableCors": false,
"requiresApiKey": false,
"origin": {
"kind": "byok"
},
"providerId": "de8c8aae-8b3e-4465-bbb3-ea379f80598f",
"addedAt": 1787535658736,
"apiKeyKeychainId": null
}
},
"configuredModels": [
{
"configuredModelId": "2aa7fe20-e1c7-4627-b579-c5743cd500c3",
"providerId": "de8c8aae-8b3e-4465-bbb3-ea379f80598f",
"info": {
"id": "Deepseek-r1:1.5b",
"displayName": "Deepseek-r1:1.5b"
},
"configuredAt": 1787535658737
}
],
"backends": {
"chat": {
"enabledModels": [
"2aa7fe20-e1c7-4627-b579-c5743cd500c3"
]
},
"opencode": {
"enabledModels": [
"2aa7fe20-e1c7-4627-b579-c5743cd500c3"
]
}
},
"generateAIChatTitleOnSave": true,
"showSuggestedPrompts": true,
"showRelevantNotes": true,
"projectListSortStrategy": "recent",
"selfHostModeValidatedAt": null,
"selfHostValidationCount": 0,
"selfHostUrl": "",
"selfHostApiKey": "",
"includeActiveNoteAsContext": true,
"enableAutocomplete": false,
"autocompleteAcceptKey": "Tab",
"allowAdditionalContext": true,
"enableWordCompletion": false,
"_keychainVaultId": "6608d338"
"_keychainVaultId": "6608d338",
"settingsVersion": 11
}
+3526 -1386
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -1,10 +1,10 @@
{
"id": "copilot",
"name": "Copilot",
"version": "3.3.3",
"version": "4.0.2",
"minAppVersion": "1.11.4",
"isDesktopOnly": false,
"description": "Your AI Copilot: Chat with Your Second Brain, Learn Faster, Work Smarter.",
"description": "Run AI agents such as Claude Code, Codex, and OpenCode inside your vault. Turn your second brain into a smart assistant that gets knowledge work done.",
"author": "Logan Yang",
"authorUrl": "https://twitter.com/logancyang",
"fundingUrl": {
File diff suppressed because one or more lines are too long
+3 -3
View File
@@ -37,8 +37,8 @@
"contentTemplate": "# {{{title}}}\n\n{{{description}}}\n\n[Read in Cubox]({{{cubox_url}}}) \n[Read Original]({{{url}}}) \n\n---\n\n{{#highlights.length}}\n## Annotations \n\n{{#highlights}}\n> {{{text}}} \n\n{{#note}}\n{{{note}}}\n{{/note}}\n[Link️]({{{cubox_url}}}) \n\n{{/highlights}}\n{{/highlights.length}}\n\n\n{{{content}}} \n\n\n",
"highlightInContent": true,
"dateFormat": "yyyy-MM-dd",
"lastSyncTime": 1784774948617,
"lastSyncCardId": "7474739049253569064",
"lastCardUpdateTime": "2026-07-23T10:48:42.281+0800",
"lastSyncTime": 1786541057344,
"lastSyncCardId": "7485616983367487236",
"lastCardUpdateTime": "2026-08-08T12:02:54.506+0800",
"syncing": false
}
+78
View File
@@ -19827,6 +19827,82 @@ var GardenPageCompiler = class {
}
return convertedText;
});
/**
* Converts markdown-style links to vault files (e.g. [X](../a/b.md),
* written by Obsidian's "relative"/"shortest path" markdown link formats
* or by external tools) into full-path wikilinks, the same output as
* convertLinksToFullPath. Published relative hrefs would otherwise break
* under the site's trailing-slash URLs and stay invisible to the graph.
*/
this.convertMarkdownLinksToFullPath = (file) => (text2) => __async(this, null, function* () {
let convertedText = text2;
const textToBeProcessed = yield this.stripAwayCodeFencesAndFrontmatter(file)(text2);
const markdownLinkRegex = new RegExp("(?<!!)\\[([^[\\]]*)\\]\\(\\s*([^)\\s]+?\\.(?:md|markdown|canvas))((?:#[^)\\s]*)?)\\s*\\)", "gi");
const decode2 = (value) => {
try {
return decodeURIComponent(value);
} catch (e) {
return value;
}
};
const resolveRelative = (target) => {
const sourcePath = file.getPath();
const sourceDir = sourcePath.includes("/") ? sourcePath.substring(0, sourcePath.lastIndexOf("/")) : "";
const segments = sourceDir ? sourceDir.split("/") : [];
for (const part of target.split("/")) {
if (part === "" || part === ".") continue;
if (part === "..") {
if (segments.length === 0) return null;
segments.pop();
continue;
}
segments.push(part);
}
return segments.join("/");
};
let match2;
while (match2 = markdownLinkRegex.exec(textToBeProcessed)) {
try {
const [fullMatch, displayText, rawTarget, rawFragment] = match2;
if (/^[a-z][a-z0-9+.-]*:/i.test(rawTarget)) {
continue;
}
const target = decode2(rawTarget);
const isExplicitRelative = target.startsWith("./") || target.startsWith("../");
const relativeTarget = resolveRelative(target);
const candidates = isExplicitRelative ? [relativeTarget, target] : [target, relativeTarget];
let linkedFile = null;
for (const candidate of candidates) {
if (candidate === null) continue;
linkedFile = this.metadataCache.getFirstLinkpathDest(
candidate,
file.getPath()
);
if (linkedFile) break;
}
if (!linkedFile || linkedFile.extension !== "md" && linkedFile.extension !== "canvas") {
continue;
}
const extensionlessPath = linkedFile.path.substring(
0,
linkedFile.path.lastIndexOf(".")
);
const linkPath = linkedFile.extension === "canvas" ? `${extensionlessPath}.canvas` : extensionlessPath;
const headerPath = decode2(rawFragment != null ? rawFragment : "");
const linkDisplayName = displayText || extensionlessPath.substring(
extensionlessPath.lastIndexOf("/") + 1
);
convertedText = convertedText.replaceAll(
fullMatch,
`[[${linkPath}${headerPath}\\|${linkDisplayName}]]`
);
} catch (e) {
console.log(e);
continue;
}
}
return convertedText;
});
this.createTranscludedText = (currentDepth) => (file) => (text2) => __async(this, null, function* () {
var _a6, _b3, _c2;
if (currentDepth >= 4) {
@@ -20529,6 +20605,7 @@ ${headerSection}
this.createTranscludedText(0),
this.convertDataViews,
this.convertLinksToFullPath,
this.convertMarkdownLinksToFullPath,
this.removeObsidianComments,
this.createSvgEmbeds
];
@@ -20570,6 +20647,7 @@ ${headerSection}
this.createTranscludedText(0),
this.convertDataViews,
this.convertLinksToFullPath,
this.convertMarkdownLinksToFullPath,
this.removeObsidianComments,
this.createSvgEmbeds
];
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "digitalgarden",
"name": "Digital Garden",
"version": "2.83.1",
"version": "2.84.0",
"minAppVersion": "1.10.0",
"description": "Publish your notes to the web for others to enjoy. For free.",
"author": "Ole Eskild Steensen",
+2 -1
View File
@@ -1,5 +1,5 @@
{
"lastVersion": "4.0.11",
"lastVersion": "4.1.1",
"aestheticStyle": "default",
"positionStyle": "top",
"menuCommands": [
@@ -484,6 +484,7 @@
"useCurrentLineForRegex": false,
"ai": {
"enabled": true,
"showAIContextMenu": true,
"consentAccepted": true,
"onboardingShown": true,
"providerMode": "pkmer-first",
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "editing-toolbar",
"name": "Editing Toolbar",
"version": "4.0.11",
"version": "4.1.1",
"minAppVersion": "0.14.0",
"description": "The Obsidian Editing Toolbar is modified from cmenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.",
"author": "Cuman",
+165 -25
View File
@@ -199,6 +199,152 @@ editingToolbar SETTING ITEMS
border-bottom: 1px solid var(--background-modifier-border);
}
.editing-toolbar-native-command-list {
container-type: inline-size;
}
.editing-toolbar-command-page-navigation {
display: none;
}
.editing-toolbar-native-command-list .setting-item.editingToolbarCommandItem {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(132px, auto);
align-items: center;
gap: 8px;
min-width: 0;
padding: 8px 4px;
}
.editingToolbarSettingsTabsContainer.editing-toolbar-native-command-list
.editingToolbarCommandItem > .setting-item-info {
min-width: 0;
flex: none;
}
.editing-toolbar-native-command-list .editingToolbarCommandItem > .setting-item-info .setting-item-name {
overflow-wrap: anywhere;
}
.editingToolbarSettingsTabsContainer.editing-toolbar-native-command-list
.editingToolbarCommandItem > .setting-item-control {
display: flex;
flex: none;
flex-wrap: wrap;
justify-content: flex-end;
gap: 4px;
min-width: 0;
}
.editing-toolbar-native-command-list .setting-item-control > * {
margin-inline-start: 0;
}
.editing-toolbar-native-command-list .setting-item button.editingToolbarSettingsIcon,
.editing-toolbar-native-command-list .setting-item button.editingToolbarSettingsButton {
width: 30px;
min-width: 30px;
height: 30px;
padding: 4px;
transform: none;
-webkit-transform: none;
}
.editing-toolbar-native-command-list
.editingToolbarCommandItem > .setting-item-control > button {
flex: 0 0 30px;
width: 30px;
min-width: 30px;
height: 30px;
padding: 4px;
}
.editing-toolbar-native-command-list .editingToolbarMenuTypeDropdown {
max-width: 132px;
height: 30px;
}
.editingToolbarSettingsTabsContainer.editing-toolbar-native-command-list
.editingToolbarSettingsTabsContainer_sub {
grid-column: 1 / -1;
width: calc(100% - 16px);
min-width: 0;
margin: 6px 0 0 16px;
padding: 0 0 0 8px;
flex: none;
}
.editing-toolbar-native-command-list
.editingToolbarSettingsTabsContainer_sub
.setting-item.editingToolbarCommandItem {
width: 100%;
margin-left: 0;
}
.editing-toolbar-native-command-list .editingToolbarCommandItem.is-command-dragging {
opacity: 0.45;
cursor: grabbing;
}
.editing-toolbar-native-command-list .editingToolbarCommandItem.is-command-drop-before {
box-shadow: inset 0 2px 0 var(--interactive-accent);
}
.editing-toolbar-native-command-list .editingToolbarCommandItem.is-command-drop-after {
box-shadow: inset 0 -2px 0 var(--interactive-accent);
}
.editing-toolbar-native-command-list
.editing-toolbar-command-drop-list.is-command-drop-inside,
.editing-toolbar-native-command-list .editingToolbarSettingsTabsContainer_sub.is-command-drop-inside {
background: rgba(var(--interactive-accent-rgb), 0.08);
outline: 1px dashed var(--interactive-accent);
outline-offset: -1px;
}
@container (max-width: 420px) {
.editing-toolbar-native-command-list .setting-item.editingToolbarCommandItem {
grid-template-columns: minmax(0, 1fr) minmax(168px, 52%);
}
.editing-toolbar-native-command-list
.editingToolbarCommandItem > .setting-item-control {
grid-column: 2;
justify-content: flex-end;
align-content: center;
}
.editing-toolbar-native-command-list .editingToolbarMenuTypeDropdown {
max-width: 110px;
}
}
.commandSetting-container {
margin: 0;
padding: 0;
}
.commandSetting-container > .setting-item {
margin: 0;
padding: 8px 0;
}
.commandSetting-container .command-lists-container {
margin-top: 8px;
padding: 0;
border-radius: 0;
}
.commandSetting-container .command-buttons-container {
margin: 4px 0 8px;
padding: 8px 10px;
}
.commandSetting-container .command-buttons-container .setting-item {
padding: 4px 0;
}
/*----------------------------------------------------------------
editingToolbar CLASS CHANGES
----------------------------------------------------------------*/
@@ -1824,49 +1970,51 @@ body.auto-hide-header .workspace-tab-header-container + .workspace-tab-container
height: 32px;
}
@media screen and (max-width: 1024px) {
.editing-toolbar-header {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
}
/* 头部容器样式 */
.editing-toolbar-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 1em;
padding: 0.5em 0;
gap: 12px;
margin-bottom: 24px;
padding: 0 8px;
}
/* 标题容器样式 */
.editing-toolbar-title-container {
flex-shrink: 0;
min-width: 0;
}
.editing-toolbar-title-container h1{
display:inline;
}
.editing-toolbar-title {
margin: 0;
overflow-wrap: anywhere;
}
/* 信息容器样式 */
.editing-toolbar-info {
display: flex;
align-items: center;
gap: 1em;
flex-wrap: nowrap;
flex: 0 0 auto;
}
/* 修复按钮容器样式 */
/* 标题栏修复按钮 */
.editing-toolbar-fix-button {
flex: 0 0 32px;
width: 32px;
min-width: 32px;
height: 32px;
margin: 0;
padding: 0;
padding: 6px;
border: 0;
}
.editing-toolbar-fix-button .setting-item-control {
padding: 0;
@media screen and (max-width: 1024px) {
.editing-toolbar-title {
font-size: 1.25rem;
}
}
/* 链接样式 */
@@ -1911,14 +2059,6 @@ body.auto-hide-header .workspace-tab-header-container + .workspace-tab-container
padding: 0 8px;
}
.editing-toolbar-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 24px;
padding: 0 8px;
}
/* 添加到你的 styles.css 文件中 */
@keyframes sortable-feedback {
0% {
+40 -10
View File
@@ -1051,7 +1051,7 @@ var require_react_development = __commonJS({
exports.useTransition = function() {
return resolveDispatcher().useTransition();
};
exports.version = "19.2.7";
exports.version = "19.2.8";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
})();
}
@@ -1578,7 +1578,7 @@ var require_react_dom_development = __commonJS({
exports.useFormStatus = function() {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.2.7";
exports.version = "19.2.8";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
})();
}
@@ -21370,9 +21370,9 @@ var require_react_dom_client_development = __commonJS({
};
(function() {
var isomorphicReactPackageVersion = React58.version;
if ("19.2.7" !== isomorphicReactPackageVersion)
if ("19.2.8" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + "\n - react-dom: 19.2.7\nLearn more: https://react.dev/warnings/version-mismatch")
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + "\n - react-dom: 19.2.8\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
"function" === typeof Map && null != Map.prototype && "function" === typeof Map.prototype.forEach && "function" === typeof Set && null != Set.prototype && "function" === typeof Set.prototype.clear && "function" === typeof Set.prototype.forEach || console.error(
@@ -21396,10 +21396,10 @@ var require_react_dom_client_development = __commonJS({
if (!(function() {
var internals = {
bundleType: 1,
version: "19.2.7",
version: "19.2.8",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.7"
reconcilerVersion: "19.2.8"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -21490,7 +21490,7 @@ var require_react_dom_client_development = __commonJS({
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.2.7";
exports.version = "19.2.8";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
})();
}
@@ -38863,7 +38863,7 @@ var FlowershowClient = class {
const url = `${this.apiUrl}${endpoint}`;
const headers = __spreadProps(__spreadValues({}, options.headers), {
Authorization: `Bearer ${this.token}`,
"X-Flowershow-Plugin-Version": "4.1.2"
"X-Flowershow-Plugin-Version": "4.2.0"
});
return (0, import_obsidian2.requestUrl)({
url,
@@ -39147,6 +39147,27 @@ function validatePublishFrontmatter(frontMatter) {
}
return true;
}
function validateSettings(settings) {
if (!settings.flowershowToken) {
new import_obsidian3.Notice(
"Config error: You need to define a Flowershow PAT Token in the plugin settings"
);
return false;
}
if (!settings.siteName) {
new import_obsidian3.Notice(
"Config error: You need to define a Site Name in the plugin settings"
);
return false;
}
if (!settings.flowershowToken.startsWith("fs_pat_")) {
new import_obsidian3.Notice(
"Config error: Invalid token format. Token should start with 'fs_pat_'"
);
return false;
}
return true;
}
function normalizeRootDir(rootDir) {
return rootDir.replace(/\\/g, "/").replace(/^\/+|\/+$/g, "");
}
@@ -39250,9 +39271,9 @@ var Publisher = class {
this.settings = settings;
this.client = new FlowershowClient(API_URL, this.settings.flowershowToken);
}
/** Get site name, defaulting to vault name if not set */
/** Get the explicitly configured site name */
getSiteName() {
return this.settings.siteName || this.app.vault.getName();
return this.settings.siteName;
}
/** Get username */
getUsername() {
@@ -39749,6 +39770,9 @@ var Flowershow = class extends import_obsidian6.Plugin {
);
return;
}
if (!validateSettings(this.settings)) {
return;
}
new import_obsidian6.Notice("\u231B Publishing note...");
const result = yield this.publisher.publishSingleNoteWithEmbeds(
currentFile
@@ -39773,6 +39797,9 @@ var Flowershow = class extends import_obsidian6.Plugin {
publishAllFiles() {
return __async(this, null, function* () {
try {
if (!validateSettings(this.settings)) {
return;
}
const { changedFiles, deletedFiles, newFiles } = yield this.publisher.getPublishStatus();
const filesToDelete = deletedFiles;
const filesToPublish = changedFiles.concat(newFiles);
@@ -39802,6 +39829,9 @@ var Flowershow = class extends import_obsidian6.Plugin {
});
}
openPublishStatusModal() {
if (!validateSettings(this.settings)) {
return;
}
if (!this.publishStatusModal) {
this.publishStatusModal = new PublishStatusModal({
app: this.app,
+8 -8
View File
@@ -1,10 +1,10 @@
{
"id": "flowershow",
"name": "Publish with Flowershow",
"version": "4.1.2",
"minAppVersion": "0.15.0",
"description": "Publish your vault as a website with Flowershow.",
"author": "Flowershow",
"authorUrl": "https://flowershow.app/",
"isDesktopOnly": false
"id": "flowershow",
"name": "Publish with Flowershow",
"version": "4.2.0",
"minAppVersion": "0.15.0",
"description": "Publish your vault as a website with Flowershow.",
"author": "Flowershow",
"authorUrl": "https://flowershow.app/",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "mp-publisher",
"name": "MP Publisher",
"version": "2.7.8",
"version": "2.7.10",
"minAppVersion": "1.12.0",
"description": "Preview with custom CSS themes and publish articles to WeChat Official Accounts with one click.",
"author": "joeytoday",
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "nutstore-sync",
"name": "Nutstore Sync",
"version": "1.3.1",
"version": "1.4.2",
"minAppVersion": "0.15.0",
"description": "Sync your vault with Nutstore/坚果云 using WebDAV protocol.",
"author": "nutstore",
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+9 -9
View File
@@ -1,11 +1,11 @@
{
"id": "obsidian-custom-frames",
"name": "Custom Frames",
"version": "2.5.0",
"minAppVersion": "1.2.0",
"description": "A plugin that turns web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.",
"author": "Ellpeck",
"authorUrl": "https://ellpeck.de",
"fundingUrl": "https://ellpeck.de/support",
"isDesktopOnly": false
"id": "obsidian-custom-frames",
"name": "Custom Frames",
"version": "2.6.0",
"minAppVersion": "1.11.0",
"description": "Turns web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.",
"author": "Ellpeck",
"authorUrl": "https://ellpeck.de",
"fundingUrl": "https://ellpeck.de/support",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "obsidian-douban-plugin",
"name": "Douban",
"version": "2.3.3",
"version": "2.5.0",
"minAppVersion": "0.12.0",
"description": "This is a plugin that can import movies/books/musics/notes/games info data from Douban for Obsidian .",
"author": "Wanxp",
+614 -13
View File
@@ -40,42 +40,153 @@
}
.obsidian_douban_settings_button {
margin: auto;
vertical-align: bottom;
margin: auto;
vertical-align: bottom;
}
.obsidian_douban_qr_login {
text-align: center;
}
.obsidian_douban_qr_image_container {
min-height: 220px;
display: flex;
align-items: center;
justify-content: center;
}
.obsidian_douban_qr_image_container img {
width: min(300px, 70vw);
max-width: 100%;
padding: 10px;
background: white;
border-radius: 8px;
}
.obsidian_douban_qr_status {
min-height: 24px;
margin: 12px 0;
}
.obsidian_douban_qr_status.has_error {
color: var(--text-error);
}
.obsidian_douban_login_status {
display: inline-flex;
align-items: center;
margin-bottom: 8px;
padding: 3px 9px;
color: var(--text-success, #2f9e44);
background: rgba(74, 180, 105, 0.16);
border: 1px solid rgba(74, 180, 105, 0.3);
border-radius: 999px;
font-size: var(--font-ui-small);
font-weight: var(--font-semibold);
}
.obsidian_douban_login_detail {
display: flex;
gap: 6px;
align-items: baseline;
margin: 4px 0;
line-height: 1.5;
}
.obsidian_douban_login_label {
color: var(--text-muted);
}
.obsidian_douban_login_value {
color: var(--text-accent);
font-weight: var(--font-semibold);
overflow-wrap: anywhere;
}
a.obsidian_douban_login_value:hover {
color: var(--text-accent-hover);
text-decoration: underline;
}
.obsidian_douban_login_note {
margin-top: 8px;
color: var(--text-muted);
line-height: 1.5;
}
.obsidian_douban_qr_controls {
display: flex;
gap: 8px;
justify-content: center;
}
.obsidian_douban_search_input {
margin-left: 5px;
}
.obsidian_douban_search_fields {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.obsidian_douban_search_input_type {
margin-left: 5px;
float: right;
flex: 0 0 auto;
}
.obsidian_douban_search_input_content {
margin-left: 5px;
width: 80%;
float: left;
margin-left: 5px;
flex: 1 1 16rem;
min-width: 0;
}
.obsidian_douban_search_controls {
margin-top: 20px;
margin-right: 5px;
display: flex;
justify-content: flex-end;
gap: 8px;
}
.obsidian_douban_batch_urls {
box-sizing: border-box;
width: 100%;
resize: vertical;
}
.obsidian_douban_search_button {
margin-top: 20px;
margin-right: 5px;
float:right;
margin: 0;
}
.obsidian_douban_cancel_button {
margin-top: 20px;
margin-right: 5px;
float: right;
margin: 0;
}
.obsidian_douban_search_input_content + .obsidian_douban_search_input_type,
.obsidian_douban_search_input_content {
box-sizing: border-box;
}
.obsidian_douban_search_input_content .search-input-container,
.obsidian_douban_search_input_content input {
width: 100%;
}
.obsidian_douban_search_input_content,
.obsidian_douban_search_input_type {
align-self: center;
}
.obsidian_douban_search_input_content:first-child {
display: flex;
}
.obsidian_douban_search_input_content:first-child,
.obsidian_douban_search_input_type:first-child {
margin-top: 0;
}
.obsidian_douban_status_button {
@@ -93,6 +204,407 @@
border-color: #fb464c;
}
.obsidian_douban_section_card {
box-sizing: border-box;
padding: 16px 18px;
background: var(--background-secondary);
border: 1px solid var(--background-modifier-border);
border-radius: 10px;
}
.obsidian_douban_section_overview {
margin-bottom: 14px;
}
.obsidian_douban_section_overview > p {
margin: 0;
color: var(--text-muted);
line-height: 1.6;
}
.obsidian_douban_card_list {
display: grid;
gap: 10px;
}
.obsidian_douban_section_card.setting-item {
border-top: 1px solid var(--background-modifier-border);
}
.obsidian_douban_embedded_setting.setting-item {
margin-top: 10px;
padding: 10px 0 0;
background: transparent;
border-top: 1px solid var(--background-modifier-border);
border-radius: 0;
}
.advanced-settings > .setting-item {
box-sizing: border-box;
padding: 16px 18px;
background: var(--background-secondary);
border: 1px solid var(--background-modifier-border);
border-radius: 10px;
}
.obsidian_douban_array_section {
margin-bottom: 28px;
}
.obsidian_douban_array_section + .obsidian_douban_array_section {
padding-top: 0;
border-top: 0;
}
.obsidian_douban_array_section_title {
margin: 0 0 10px;
font-size: var(--font-ui-medium);
font-weight: var(--font-medium);
line-height: 1.4;
}
.obsidian_douban_array_help {
margin: 6px 0;
color: var(--text-muted);
font-size: var(--font-ui-small);
line-height: 1.6;
}
.obsidian_douban_array_hint {
font-size: var(--font-ui-small);
}
.obsidian_douban_array_section_header.setting-item {
margin-top: 10px;
padding: 12px 0 0;
background: transparent;
border-top: 1px solid var(--background-modifier-border);
border-radius: 0;
}
.obsidian_douban_array_display_card {
margin-top: 14px;
padding: 16px;
background: var(--background-secondary);
border: 1px solid var(--background-modifier-border);
border-radius: 10px;
}
.obsidian_douban_array_card_header.setting-item {
padding: 0 0 14px;
background: transparent;
border-top: 0;
border-bottom: 1px solid var(--background-modifier-border);
border-radius: 0;
}
.obsidian_douban_array_fields {
display: grid;
grid-template-columns: repeat(5, minmax(90px, 1fr));
gap: 12px;
margin-top: 14px;
}
.obsidian_douban_array_field label,
.obsidian_douban_array_limit_field label {
display: block;
margin-bottom: 6px;
color: var(--text-muted);
font-size: var(--font-ui-small);
font-weight: var(--font-medium);
}
.obsidian_douban_array_field input,
.obsidian_douban_array_limit_field input,
.obsidian_douban_array_limit_field select {
box-sizing: border-box;
width: 100%;
margin: 0;
}
.array-show {
margin-top: 14px;
padding: 12px 14px;
background: var(--background-primary);
border-radius: 8px;
}
.array-show .setting-item {
padding: 0;
background: transparent;
border-top: 0;
border-radius: 0;
}
.array-show-title {
white-space: pre-wrap;
word-break: break-word;
}
.array-length-limit-list {
display: grid;
gap: 10px;
}
.obsidian_douban_array_limit_item {
display: grid;
grid-template-columns: minmax(120px, 0.8fr) minmax(180px, 1.5fr) minmax(100px, 0.6fr) auto;
gap: 12px;
align-items: end;
padding: 14px;
background: var(--background-secondary);
border: 1px solid var(--background-modifier-border);
border-radius: 8px;
}
.obsidian_douban_array_limit_remove {
display: flex;
align-items: center;
height: var(--input-height);
}
@media (max-width: 800px) {
.obsidian_douban_array_fields {
grid-template-columns: repeat(2, minmax(120px, 1fr));
}
.obsidian_douban_array_limit_item {
grid-template-columns: repeat(2, minmax(140px, 1fr));
}
.obsidian_douban_array_limit_remove {
align-items: flex-end;
}
}
@media (max-width: 520px) {
.obsidian_douban_array_fields,
.obsidian_douban_array_limit_item {
grid-template-columns: 1fr;
}
}
.obsidian_douban_custom_property_intro {
margin: 0 0 12px;
color: var(--text-muted);
line-height: 1.6;
}
.obsidian_douban_custom_property_header.setting-item {
padding: 12px 0;
background: transparent;
border-top: 0;
border-radius: 0;
}
.custom-property-list {
display: grid;
gap: 10px;
margin-top: 12px;
}
.obsidian_douban_custom_property_item {
display: grid;
grid-template-columns: minmax(180px, 1fr) minmax(240px, 1.4fr) minmax(130px, 0.7fr) auto;
gap: 12px;
align-items: end;
padding: 14px;
background: var(--background-secondary);
border: 1px solid var(--background-modifier-border);
border-radius: 8px;
}
.obsidian_douban_custom_property_field label {
display: block;
margin-bottom: 6px;
color: var(--text-muted);
font-size: var(--font-ui-small);
font-weight: var(--font-medium);
}
.obsidian_douban_custom_property_field input,
.obsidian_douban_custom_property_field select {
box-sizing: border-box;
width: 100%;
margin: 0;
}
.obsidian_douban_custom_property_remove {
display: flex;
align-items: center;
height: var(--input-height);
}
@media (max-width: 800px) {
.obsidian_douban_custom_property_item {
grid-template-columns: repeat(2, minmax(140px, 1fr));
}
}
@media (max-width: 520px) {
.obsidian_douban_custom_property_item {
grid-template-columns: 1fr;
}
}
.obsidian_douban_variable_summary {
margin: 0 0 8px;
color: var(--text-muted);
font-size: var(--font-ui-small);
line-height: 1.6;
}
.obsidian_douban_variable_card {
margin-bottom: 18px;
padding: 18px;
background: var(--background-secondary);
border: 1px solid var(--background-modifier-border);
border-radius: 10px;
}
.obsidian_douban_variable_title {
margin: 0 0 6px;
font-size: var(--font-ui-medium);
}
.obsidian_douban_variable_help {
margin: 0 0 14px;
color: var(--text-muted);
font-size: var(--font-ui-small);
line-height: 1.6;
}
.obsidian_douban_variable_table_scroll {
max-height: min(60vh, 620px);
overflow: auto;
border: 1px solid var(--background-modifier-border);
border-radius: 8px;
scrollbar-gutter: stable;
}
.obsidian_douban_variable_table {
width: 100%;
min-width: 780px;
margin: 0;
border: 0;
border-collapse: separate;
border-spacing: 0;
font-size: var(--font-ui-small);
line-height: 1.45;
}
.obsidian_douban_variable_table th,
.obsidian_douban_variable_table td {
min-width: 100px;
padding: 9px 12px;
text-align: left;
vertical-align: top;
border: 0;
border-right: 1px solid var(--background-modifier-border);
border-bottom: 1px solid var(--background-modifier-border);
}
.obsidian_douban_variable_table th:last-child,
.obsidian_douban_variable_table td:last-child {
border-right: 0;
}
.obsidian_douban_variable_table tbody tr:last-child th,
.obsidian_douban_variable_table tbody tr:last-child td {
border-bottom: 0;
}
.obsidian_douban_variable_table thead th {
position: sticky;
top: 0;
z-index: 2;
background: var(--background-modifier-form-field);
color: var(--text-normal);
font-weight: var(--font-semibold);
white-space: nowrap;
}
.obsidian_douban_variable_table tbody tr:nth-child(even) td,
.obsidian_douban_variable_table tbody tr:nth-child(even) th {
background: var(--background-primary-alt);
}
.obsidian_douban_variable_table tbody tr:hover td,
.obsidian_douban_variable_table tbody tr:hover th {
background: var(--background-modifier-hover);
}
.obsidian_douban_variable_table thead th:first-child,
.obsidian_douban_variable_table tbody th {
position: sticky;
left: 0;
z-index: 1;
min-width: 150px;
background: var(--background-secondary);
}
.obsidian_douban_variable_table thead th:first-child {
z-index: 3;
background: var(--background-modifier-form-field);
}
.obsidian_douban_variable_name {
color: var(--text-accent);
font-family: var(--font-monospace);
font-size: var(--font-ui-small);
font-weight: var(--font-medium);
white-space: nowrap;
}
.obsidian_douban_variable_copy_target {
cursor: pointer;
}
.obsidian_douban_variable_copy_target:hover .obsidian_douban_variable_name {
color: var(--text-accent-hover);
}
.obsidian_douban_variable_copy_target:focus-visible {
outline: 2px solid var(--interactive-accent);
outline-offset: -3px;
}
.obsidian_douban_user_variable_list {
display: grid;
grid-template-columns: repeat(2, minmax(240px, 1fr));
gap: 8px;
}
.obsidian_douban_user_variable_item {
display: grid;
grid-template-columns: minmax(130px, auto) 1fr;
gap: 12px;
align-items: start;
padding: 10px 12px;
background: var(--background-primary);
border-radius: 6px;
}
.obsidian_douban_user_variable_item > span:not(.obsidian_douban_variable_name) {
color: var(--text-muted);
font-size: var(--font-ui-small);
line-height: 1.45;
}
.obsidian_douban_user_variable_item > .obsidian_douban_variable_name {
color: var(--text-accent);
}
@media (max-width: 700px) {
.obsidian_douban_variable_card {
padding: 14px;
}
.obsidian_douban_user_variable_list {
grid-template-columns: 1fr;
}
}
.obsidian_douban_sync_config{
display: inline-block;
@@ -123,14 +635,21 @@
.obsidian_douban_settings_tab_container {
display: flex;
flex-direction: column;
min-width: 0;
}
.obsidian_douban_settings_tab_headers {
display: flex;
max-width: 100%;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
/*border-bottom: 1px solid #ccc;*/
}
.obsidian_douban_settings_tab_header {
flex: 0 0 auto;
padding: 10px;
cursor: pointer;
/*border: 1px solid #ccc;*/
@@ -143,11 +662,13 @@
.obsidian_douban_settings_tab_contents {
display: flex;
flex-direction: column;
min-width: 0;
}
.obsidian_douban_settings_tab_content {
display: none;
padding: 10px;
min-width: 0;
/*border: 1px solid #ccc;*/
}
@@ -172,9 +693,89 @@
.setting-item-control.obsidian_douban_template_file_select > div.search-input-container {
flex: 1 1 180px;
min-width: 0;
width: 100%;
}
@media (max-width: 800px) {
.obsidian_douban_template_list > .setting-item {
align-items: stretch;
flex-wrap: wrap;
gap: 10px;
}
.obsidian_douban_template_list > .setting-item > .setting-item-info,
.obsidian_douban_template_list > .setting-item > .setting-item-control {
flex: 1 1 100%;
width: 100%;
}
.obsidian_douban_template_list > .setting-item > .setting-item-control {
justify-content: flex-start;
}
}
@media (max-width: 600px) {
.obsidian_douban_settings_tab_header {
padding: 9px 10px;
}
.obsidian_douban_settings_tab_content,
.obsidian_douban_settings_tab_content.active {
padding: 8px;
border-radius: 0 0 8px 8px;
}
.obsidian_douban_section_card,
.advanced-settings > .setting-item,
.obsidian_douban_array_display_card,
.obsidian_douban_variable_card {
padding: 12px;
}
.obsidian_douban_settings_tab_content .setting-item {
align-items: stretch;
flex-wrap: wrap;
gap: 10px;
}
.obsidian_douban_settings_tab_content .setting-item-info,
.obsidian_douban_settings_tab_content .setting-item-control {
min-width: 0;
}
.obsidian_douban_settings_tab_content .setting-item-description {
overflow-wrap: anywhere;
}
.obsidian_douban_settings_tab_content .setting-item-control {
flex: 1 1 100%;
justify-content: flex-start;
width: 100%;
}
.obsidian_douban_settings_tab_content .setting-item-control input[type='text'],
.obsidian_douban_settings_tab_content .setting-item-control input[type='search'],
.obsidian_douban_settings_tab_content .setting-item-control .search-input-container {
min-width: 0;
max-width: 100%;
}
.obsidian_douban_qr_controls,
.obsidian_douban_search_controls {
flex-wrap: wrap;
}
}
@media (max-width: 420px) {
.obsidian_douban_settings_tab_content,
.obsidian_douban_settings_tab_content.active {
padding: 6px;
}
.obsidian_douban_custom_property_remove,
.obsidian_douban_array_limit_remove {
justify-content: flex-end;
}
}
+29 -1
View File
@@ -6,6 +6,11 @@
"phoneFooterSafeAreaPadding": false,
"tabletFooterSafeAreaPadding": false,
"folder": "08-Inbox/Excalidraw",
"libraryFolderPath": "Excalidraw/Libraries",
"libraryFileName": "local-library",
"libraryStorageMode": "vault",
"libraryMigrationStatus": "not-required",
"libraryMigrationSnoozeUntil": 0,
"cropFolder": "",
"annotateFolder": "",
"embedUseExcalidrawFolder": false,
@@ -131,8 +136,31 @@
"mdFontColor": "Black",
"mdBorderColor": "Black",
"mdCSS": "",
"markdownImageSettings": {
"defaults": {
"width": 500,
"paddingBottom": 10,
"fontFamily": "Virgil",
"fontColor": "Black",
"border": {
"enabled": false,
"color": "Black"
},
"css": "",
"transclusion": {
"enabled": false,
"fontFamily": "Cascadia",
"fontColor": "Black",
"border": {
"enabled": false,
"color": "Black"
},
"css": ""
}
}
},
"scriptEngineSettings": {},
"previousRelease": "2.25.3",
"previousRelease": "2.26.4",
"showReleaseNotes": true,
"excalidrawMasteryPromoCollapsed": false,
"compareManifestToPluginVersion": true,
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "obsidian-excalidraw-plugin",
"name": "Excalidraw",
"version": "2.25.3",
"version": "2.26.4",
"minAppVersion": "1.8.7",
"description": "Sketch Your Mind. Edit and view Excalidraw drawings. Enter the world of 4D Visual PKM.",
"author": "Zsolt Viczian",
File diff suppressed because one or more lines are too long
+165 -153
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -6,5 +6,5 @@
"description": "Integrate Git version control with automatic backup and other advanced features.",
"isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/vinzent",
"version": "2.38.6"
"version": "2.39.0"
}
@@ -4,7 +4,7 @@
"uploadServer": "http://127.0.0.1:36677/upload",
"deleteServer": "http://127.0.0.1:36677/delete",
"imageSizeSuffix": "",
"picgoCorePath": "http://127.0.0.1:36677/",
"picgoCorePath": "http://127.0.0.1:36677/upload",
"workOnNetWork": false,
"fixPath": false,
"applyImage": true,
File diff suppressed because one or more lines are too long
+3 -3
View File
@@ -1,9 +1,9 @@
{
"id": "obsidian-importer",
"name": "Importer",
"version": "1.8.12",
"minAppVersion": "0.15.0",
"description": "Import data from Notion, Evernote, Apple Notes, Microsoft OneNote, Google Keep, Bear, Roam, Textbundle, CSV, and HTML files.",
"version": "3.0.0",
"minAppVersion": "1.13.0",
"description": "Import data from Airtable, Notion, Evernote, Apple Notes, Apple Journal, Microsoft OneNote, Google Keep, Bear, Roam, Tomboy, Textbundle, CSV, and HTML files.",
"author": "Obsidian",
"authorUrl": "https://obsidian.md",
"isDesktopOnly": false
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "obsidian-livesync",
"name": "Self-hosted LiveSync",
"version": "1.0.2",
"version": "1.0.17",
"minAppVersion": "1.7.2",
"description": "Community implementation of self-hosted livesync. Reflect your vault changes to some other devices immediately. Please make sure to disable other synchronize solutions to avoid content corruption or duplication.",
"author": "vorotamoroz",
+12
View File
@@ -481,6 +481,11 @@ span.ls-mark-cr::after {
font-size: 80%;
}
.is-mobile.is-ios .livesync-status {
box-sizing: border-box;
top: calc(var(--header-height) + var(--view-header-height, var(--header-height)) + var(--size-4-2));
}
div.workspace-leaf-content[data-type="bases"] .livesync-status {
top: calc(var(--bases-header-height) + var(--header-height));
padding: 5px;
@@ -493,6 +498,13 @@ div.workspace-leaf-content[data-type="bases"] .livesync-status {
padding-right: 18px;
}
.is-mobile.is-ios div.workspace-leaf-content[data-type="bases"] .livesync-status {
top: calc(
var(--bases-header-height) + var(--header-height) + var(--view-header-height, var(--header-height)) +
var(--size-4-2)
);
}
.livesync-status div {
opacity: 0.6;
-webkit-filter: grayscale(100%);
+89 -89
View File
@@ -1000,55 +1000,55 @@
"id": 38835133,
"title": "硬/软件评测",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:03.494Z"
"lastSyncDate": "2026-08-17T09:58:15.380Z"
},
"38835134": {
"id": 38835134,
"title": "硬/软件评测/硬件评测",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:04.285Z",
"lastSyncDate": "2026-08-17T09:58:16.221Z",
"parentId": 38835133
},
"38835135": {
"id": 38835135,
"title": "硬/软件评测/20230709",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:05.346Z",
"lastSyncDate": "2026-08-17T09:58:17.059Z",
"parentId": 38835133
},
"38835136": {
"id": 38835136,
"title": "硬/软件评测/opencore",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:06.247Z",
"lastSyncDate": "2026-08-17T09:58:18.132Z",
"parentId": 38835133
},
"38835137": {
"id": 38835137,
"title": "硬/软件评测/20230826",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:07.019Z",
"lastSyncDate": "2026-08-17T09:58:19.013Z",
"parentId": 38835133
},
"38835138": {
"id": 38835138,
"title": "硬/软件评测/elasticsearch",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:07.859Z",
"lastSyncDate": "2026-08-17T09:58:20.110Z",
"parentId": 38835133
},
"38835140": {
"id": 38835140,
"title": "硬/软件评测/记账软件",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:08.630Z",
"lastSyncDate": "2026-08-17T09:58:20.982Z",
"parentId": 38835133
},
"38835141": {
"id": 38835141,
"title": "硬/软件评测/图片工具",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:09.900Z",
"lastSyncDate": "2026-08-17T09:58:22.005Z",
"parentId": 38835133
},
"38835142": {
@@ -1143,7 +1143,7 @@
"id": 38835159,
"title": "群晖NAS/docker",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:10.623Z",
"lastSyncDate": "2026-08-17T09:58:23.121Z",
"parentId": 38835158
},
"38835160": {
@@ -1162,21 +1162,21 @@
"id": 38835163,
"title": "群晖NAS/20230708",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:11.745Z",
"lastSyncDate": "2026-08-17T09:58:24.180Z",
"parentId": 38835158
},
"38835164": {
"id": 38835164,
"title": "群晖NAS/20230811",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:12.807Z",
"lastSyncDate": "2026-08-17T09:58:25.244Z",
"parentId": 38835158
},
"38835165": {
"id": 38835165,
"title": "破解网站",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:14.148Z"
"lastSyncDate": "2026-08-17T09:58:26.099Z"
},
"38835166": {
"id": 38835166,
@@ -1199,13 +1199,13 @@
"id": 38835169,
"title": "越狱",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:15.218Z"
"lastSyncDate": "2026-08-17T09:58:27.014Z"
},
"38835170": {
"id": 38835170,
"title": "越狱/安装ipa",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:16.292Z",
"lastSyncDate": "2026-08-17T09:58:28.194Z",
"parentId": 38835169
},
"38835171": {
@@ -1224,7 +1224,7 @@
"id": 38835174,
"title": "越狱/巨魔",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:17.415Z",
"lastSyncDate": "2026-08-17T09:58:29.271Z",
"parentId": 38835169
},
"38835175": {
@@ -1422,7 +1422,7 @@
"id": 38835212,
"title": "英语学习",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:18.689Z"
"lastSyncDate": "2026-08-17T09:58:30.321Z"
},
"38835213": {
"id": 38835213,
@@ -1493,7 +1493,7 @@
"id": 38835225,
"title": "幼儿教育",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:19.910Z"
"lastSyncDate": "2026-08-17T09:58:31.134Z"
},
"38835226": {
"id": 38835226,
@@ -1647,28 +1647,28 @@
"id": 38835253,
"title": "物联网解决方案/产品评估",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:20.995Z",
"lastSyncDate": "2026-08-17T09:58:32.238Z",
"parentId": 38835252
},
"38835254": {
"id": 38835254,
"title": "物联网解决方案/产品评估/语音机器人",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:22.142Z",
"lastSyncDate": "2026-08-17T09:58:33.603Z",
"parentId": 38835253
},
"38835255": {
"id": 38835255,
"title": "物联网解决方案/产品评估/语音机器人/智慧农业",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:23.354Z",
"lastSyncDate": "2026-08-17T09:58:34.374Z",
"parentId": 38835254
},
"38835256": {
"id": 38835256,
"title": "物联网解决方案/产品评估/语音机器人/智慧农业/智慧照明",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:24.368Z",
"lastSyncDate": "2026-08-17T09:58:35.417Z",
"parentId": 38835255
},
"38835257": {
@@ -1681,7 +1681,7 @@
"id": 38835258,
"title": "物联网解决方案/供应商",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:25.837Z",
"lastSyncDate": "2026-08-17T09:58:36.583Z",
"parentId": 38835252
},
"38835259": {
@@ -1706,7 +1706,7 @@
"id": 38835262,
"title": "物联网解决方案/安防网站",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:27.846Z",
"lastSyncDate": "2026-08-17T09:58:37.600Z",
"parentId": 38835252
},
"38835263": {
@@ -1736,62 +1736,62 @@
"id": 38835268,
"title": "学习网站/ChatGPT",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:28.695Z",
"lastSyncDate": "2026-08-17T09:58:38.361Z",
"parentId": 38835265
},
"38835269": {
"id": 38835269,
"title": "学习网站/ChatGPT/20230709",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:29.448Z",
"lastSyncDate": "2026-08-17T09:58:39.370Z",
"parentId": 38835268
},
"38835270": {
"id": 38835270,
"title": "学习网站/Comic",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:30.434Z",
"lastSyncDate": "2026-08-17T09:58:40.361Z",
"parentId": 38835265
},
"38835271": {
"id": 38835271,
"title": "开发网站",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:31.656Z"
"lastSyncDate": "2026-08-17T09:58:41.648Z"
},
"38835272": {
"id": 38835272,
"title": "开发网站/20230709",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:32.423Z",
"lastSyncDate": "2026-08-17T09:58:42.520Z",
"parentId": 38835271
},
"38835273": {
"id": 38835273,
"title": "开发网站/VSCode",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:33.671Z",
"lastSyncDate": "2026-08-17T09:58:43.830Z",
"parentId": 38835271
},
"38835274": {
"id": 38835274,
"title": "开发网站/Python",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:34.631Z",
"lastSyncDate": "2026-08-17T09:58:44.679Z",
"parentId": 38835271
},
"38835275": {
"id": 38835275,
"title": "开发网站/F^Q",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:35.371Z",
"lastSyncDate": "2026-08-17T09:58:45.849Z",
"parentId": 38835271
},
"38835276": {
"id": 38835276,
"title": "开发网站/F^Q/20230812",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:36.086Z",
"lastSyncDate": "2026-08-17T09:58:46.942Z",
"parentId": 38835275
},
"38835285": {
@@ -2905,7 +2905,7 @@
"id": 38835489,
"title": "群晖NAS",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:36.857Z"
"lastSyncDate": "2026-08-17T09:58:48.418Z"
},
"38835490": {
"id": 38835490,
@@ -2917,14 +2917,14 @@
"id": 38835491,
"title": "群晖NAS/nginx",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:37.646Z",
"lastSyncDate": "2026-08-17T09:58:49.506Z",
"parentId": 38835489
},
"38835492": {
"id": 38835492,
"title": "群晖NAS/20230709",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:38.692Z",
"lastSyncDate": "2026-08-17T09:58:50.391Z",
"parentId": 38835489
},
"38835493": {
@@ -2976,14 +2976,14 @@
"id": 38835502,
"title": "越狱/IPA",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:40.082Z",
"lastSyncDate": "2026-08-17T09:58:51.193Z",
"parentId": 38835500
},
"38835503": {
"id": 38835503,
"title": "越狱/IPA提取",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:40.870Z",
"lastSyncDate": "2026-08-17T09:58:52.006Z",
"parentId": 38835500
},
"38835504": {
@@ -3434,7 +3434,7 @@
"id": 38835584,
"title": "物联网解决方案/行业资讯",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:42.373Z",
"lastSyncDate": "2026-08-17T09:58:53.072Z",
"parentId": 38835579
},
"38835585": {
@@ -3447,21 +3447,21 @@
"id": 38835586,
"title": "物联网解决方案/数字孪生",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:43.115Z",
"lastSyncDate": "2026-08-17T09:58:53.835Z",
"parentId": 38835579
},
"38835587": {
"id": 38835587,
"title": "物联网解决方案/智慧停车",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:43.875Z",
"lastSyncDate": "2026-08-17T09:58:54.657Z",
"parentId": 38835579
},
"38835588": {
"id": 38835588,
"title": "物联网解决方案/智能家居",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:44.605Z",
"lastSyncDate": "2026-08-17T09:58:55.911Z",
"parentId": 38835579
},
"38835589": {
@@ -3474,27 +3474,27 @@
"id": 38835590,
"title": "物联网解决方案/智慧酒店",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:45.838Z",
"lastSyncDate": "2026-08-17T09:58:56.673Z",
"parentId": 38835579
},
"38835591": {
"id": 38835591,
"title": "物联网解决方案/智慧园区",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:46.608Z",
"lastSyncDate": "2026-08-17T09:58:57.706Z",
"parentId": 38835579
},
"38835592": {
"id": 38835592,
"title": "学习网站",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:47.515Z"
"lastSyncDate": "2026-08-17T09:58:58.839Z"
},
"38835593": {
"id": 38835593,
"title": "学习网站/博客",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:48.504Z",
"lastSyncDate": "2026-08-17T09:58:59.900Z",
"parentId": 38835592
},
"38835595": {
@@ -3519,243 +3519,243 @@
"id": 38835599,
"title": "开发网站",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:49.737Z"
"lastSyncDate": "2026-08-17T09:59:00.736Z"
},
"38835600": {
"id": 38835600,
"title": "开发网站/20230709",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:50.661Z",
"lastSyncDate": "2026-08-17T09:59:01.524Z",
"parentId": 38835599
},
"38835601": {
"id": 38835601,
"title": "开发网站/VSCode",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:51.505Z",
"lastSyncDate": "2026-08-17T09:59:02.678Z",
"parentId": 38835599
},
"38835602": {
"id": 38835602,
"title": "开发网站/Python",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:52.818Z",
"lastSyncDate": "2026-08-17T09:59:03.761Z",
"parentId": 38835599
},
"38835603": {
"id": 38835603,
"title": "开发网站/F^Q",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:53.572Z",
"lastSyncDate": "2026-08-17T09:59:04.920Z",
"parentId": 38835599
},
"38835604": {
"id": 38835604,
"title": "开发网站/F^Q/20230812",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:54.662Z",
"lastSyncDate": "2026-08-17T09:59:05.703Z",
"parentId": 38835603
},
"38835605": {
"id": 38835605,
"title": "开发网站/SQL",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:55.424Z",
"lastSyncDate": "2026-08-17T09:59:06.462Z",
"parentId": 38835599
},
"38835606": {
"id": 38835606,
"title": "开发网站/App打包",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:56.223Z",
"lastSyncDate": "2026-08-17T09:59:07.561Z",
"parentId": 38835599
},
"38835607": {
"id": 38835607,
"title": "开发网站/抓包",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:57.051Z",
"lastSyncDate": "2026-08-17T09:59:08.617Z",
"parentId": 38835599
},
"38835608": {
"id": 38835608,
"title": "开发网站/抓包/抓音频",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:57.799Z",
"lastSyncDate": "2026-08-17T09:59:09.773Z",
"parentId": 38835607
},
"38835609": {
"id": 38835609,
"title": "开发网站/抓包/charles",
"sync": true,
"lastSyncDate": "2026-08-01T10:03:58.705Z",
"lastSyncDate": "2026-08-17T09:59:10.829Z",
"parentId": 38835607
},
"38835610": {
"id": 38835610,
"title": "开发网站/pdf.js",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:00.295Z",
"lastSyncDate": "2026-08-17T09:59:11.884Z",
"parentId": 38835599
},
"38835611": {
"id": 38835611,
"title": "开发网站/webplayer",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:01.514Z",
"lastSyncDate": "2026-08-17T09:59:13.501Z",
"parentId": 38835599
},
"38835612": {
"id": 38835612,
"title": "开发网站/加解密",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:02.285Z",
"lastSyncDate": "2026-08-17T09:59:14.251Z",
"parentId": 38835599
},
"38835613": {
"id": 38835613,
"title": "开发网站/cors",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:03.388Z",
"lastSyncDate": "2026-08-17T09:59:15.086Z",
"parentId": 38835599
},
"38835614": {
"id": 38835614,
"title": "开发网站/Delphi",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:04.427Z",
"lastSyncDate": "2026-08-17T09:59:16.219Z",
"parentId": 38835599
},
"38835615": {
"id": 38835615,
"title": "开发网站/APK反编译",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:05.434Z",
"lastSyncDate": "2026-08-17T09:59:17.407Z",
"parentId": 38835599
},
"38835616": {
"id": 38835616,
"title": "开源项目",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:06.465Z"
"lastSyncDate": "2026-08-17T09:59:18.474Z"
},
"38835617": {
"id": 38835617,
"title": "开源项目/siyuan",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:07.177Z",
"lastSyncDate": "2026-08-17T09:59:19.241Z",
"parentId": 38835616
},
"38835618": {
"id": 38835618,
"title": "开源项目/rustdesk",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:07.932Z",
"lastSyncDate": "2026-08-17T09:59:20.354Z",
"parentId": 38835616
},
"38835619": {
"id": 38835619,
"title": "开源项目/SiP",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:09.136Z",
"lastSyncDate": "2026-08-17T09:59:21.835Z",
"parentId": 38835616
},
"38835620": {
"id": 38835620,
"title": "开源项目/GitHub",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:10.394Z",
"lastSyncDate": "2026-08-17T09:59:22.699Z",
"parentId": 38835616
},
"38835621": {
"id": 38835621,
"title": "开源项目/GitHub/20230709",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:11.414Z",
"lastSyncDate": "2026-08-17T09:59:24.137Z",
"parentId": 38835620
},
"38835622": {
"id": 38835622,
"title": "开源项目/GitHub/aria2",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:12.355Z",
"lastSyncDate": "2026-08-17T09:59:25.583Z",
"parentId": 38835620
},
"38835624": {
"id": 38835624,
"title": "开源项目/GitHub/小白羊",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:13.584Z",
"lastSyncDate": "2026-08-17T09:59:26.755Z",
"parentId": 38835620
},
"38835625": {
"id": 38835625,
"title": "开源项目/GitHub/alist",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:14.334Z",
"lastSyncDate": "2026-08-17T09:59:27.508Z",
"parentId": 38835620
},
"38835626": {
"id": 38835626,
"title": "开源项目/GitHub/RustDesk",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:15.062Z",
"lastSyncDate": "2026-08-17T09:59:28.420Z",
"parentId": 38835620
},
"38835627": {
"id": 38835627,
"title": "开源项目/GitHub/imagine",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:16.285Z",
"lastSyncDate": "2026-08-17T09:59:29.530Z",
"parentId": 38835620
},
"38835628": {
"id": 38835628,
"title": "开源项目/GitHub/Bridge",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:17.145Z",
"lastSyncDate": "2026-08-17T09:59:30.312Z",
"parentId": 38835620
},
"38835629": {
"id": 38835629,
"title": "开源项目/OnlyOffice",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:18.695Z",
"lastSyncDate": "2026-08-17T09:59:31.408Z",
"parentId": 38835616
},
"38835630": {
"id": 38835630,
"title": "开源项目/OnlyOffice/20230809",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:19.475Z",
"lastSyncDate": "2026-08-17T09:59:32.691Z",
"parentId": 38835629
},
"38835631": {
"id": 38835631,
"title": "开源项目/日历",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:20.745Z",
"lastSyncDate": "2026-08-17T09:59:33.474Z",
"parentId": 38835616
},
"38835632": {
"id": 38835632,
"title": "开源项目/OCR",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:21.796Z",
"lastSyncDate": "2026-08-17T09:59:34.651Z",
"parentId": 38835616
},
"38835633": {
"id": 38835633,
"title": "开源项目/Bridge",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:22.548Z",
"lastSyncDate": "2026-08-17T09:59:35.677Z",
"parentId": 38835616
},
"38835636": {
"id": 38835636,
"title": "游戏网站",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:23.336Z"
"lastSyncDate": "2026-08-17T09:59:36.501Z"
},
"38835638": {
"id": 38835638,
@@ -3879,27 +3879,27 @@
"id": 38835659,
"title": "电子书",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:24.117Z"
"lastSyncDate": "2026-08-17T09:59:37.562Z"
},
"38835660": {
"id": 38835660,
"title": "电子书/电子书制作",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:25.448Z",
"lastSyncDate": "2026-08-17T09:59:38.604Z",
"parentId": 38835659
},
"38835661": {
"id": 38835661,
"title": "电子书/calibre",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:26.217Z",
"lastSyncDate": "2026-08-17T09:59:39.595Z",
"parentId": 38835659
},
"38835662": {
"id": 38835662,
"title": "电子书/20230826",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:27.310Z",
"lastSyncDate": "2026-08-17T09:59:40.719Z",
"parentId": 38835659
},
"38835663": {
@@ -3916,7 +3916,7 @@
"id": 38835665,
"title": "Favorites",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:28.036Z"
"lastSyncDate": "2026-08-17T09:59:41.502Z"
},
"38835666": {
"id": 38835666,
@@ -3934,26 +3934,26 @@
"id": 38835668,
"title": "翻译",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:28.800Z"
"lastSyncDate": "2026-08-17T09:59:42.602Z"
},
"38835669": {
"id": 38835669,
"title": "智能家居",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:29.770Z"
"lastSyncDate": "2026-08-17T09:59:43.376Z"
},
"38835670": {
"id": 38835670,
"title": "智能家居/HomeAssist",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:30.557Z",
"lastSyncDate": "2026-08-17T09:59:44.477Z",
"parentId": 38835669
},
"58561271": {
"id": 58561271,
"title": "ClipperBox",
"sync": true,
"lastSyncDate": "2026-08-01T10:04:31.886Z"
"lastSyncDate": "2026-08-17T09:59:45.324Z"
},
"-1": {
"id": -1,
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "obsidian-reminder-plugin",
"name": "Reminder",
"version": "1.4.0",
"version": "1.4.2",
"minAppVersion": "1.0.3",
"description": "Reminder plugin for Obsidian. This plugin adds feature to manage TODOs with reminder.",
"author": "uphy",
+4 -4
View File
@@ -10,13 +10,13 @@
"savePassword": true,
"isDefault": true,
"lastSelectedCategories": [
1
2
],
"username": "wpAdmin",
"encryptedPassword": {
"key": "{\"alg\":\"A256GCM\",\"ext\":true,\"k\":\"7Iqj2qFJvPxP2DnfyHDeBothUUsyRQticN6m-cl3Vys\",\"key_ops\":[\"encrypt\",\"decrypt\"],\"kty\":\"oct\"}",
"vector": "7BwGNpXL37h9ci/H",
"encrypted": "i+vmxM1EW8hnQtHqWFkFu5RC0BKxqAZG"
"key": "{\"alg\":\"A256GCM\",\"ext\":true,\"k\":\"3t_DH2-lUOtoGVBlIt54JAXf1eLUJ25w7LC8XcmbrBI\",\"key_ops\":[\"encrypt\",\"decrypt\"],\"kty\":\"oct\"}",
"vector": "cedYkKT/5TFrWa0g",
"encrypted": "tKHl5y1erpxRxj+ETaeJ1aNoqWL/EX5r"
}
}
],
+43 -42
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "podnotes",
"name": "PodNotes",
"version": "2.20.1",
"version": "2.20.2",
"minAppVersion": "1.11.5",
"description": "Helps you write notes on podcasts.",
"author": "Christian B. B. Houmann",
+1 -1
View File
@@ -8,7 +8,7 @@
"devMode": false,
"templateFolderPaths": [],
"announceUpdates": "all",
"version": "2.21.0",
"version": "2.22.0",
"globalVariables": {},
"onePageInputEnabled": false,
"disableOnlineFeatures": true,
+143 -140
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "quickadd",
"name": "QuickAdd",
"version": "2.21.0",
"version": "2.22.0",
"minAppVersion": "1.13.0",
"description": "Quickly add new pages or content to your vault.",
"author": "Christian B. B. Houmann",
+38 -18
View File
@@ -1,22 +1,4 @@
{
"config": {
"version": "1.0.0",
"logger": {
"level": 1,
"showTimestamp": true,
"showLevel": true,
"console": true,
"showNotifications": true,
"noticeTimeout": 5000
},
"developer": {
"enabled": false,
"enableCount": 0
},
"menu": {
"useSubMenu": true
}
},
"toolkit": {
"quickPath": {
"config": {
@@ -47,6 +29,44 @@
"data": {
"lastModified": "2025-10-26T17:18:34Z"
}
},
"folder-templates": {
"enabled": false,
"config": {
"version": 1,
"templatesFolderPath": ""
},
"data": {
"rules": []
}
},
"folder-scaffolder": {
"enabled": false,
"config": {
"version": 1
},
"data": {
"templates": []
}
},
"plugin-order": {
"enabled": false,
"config": {
"priorityPlugins": []
},
"data": {
"installedPlugins": [],
"installedPluginsCachedAt": 0
}
},
"quick-path": {
"enabled": false,
"config": {
"addEditorMenu": true,
"addFileMenu": true,
"useAbsolutePath": false,
"pathSeparator": "\n"
}
}
}
}
File diff suppressed because one or more lines are too long
+13 -1
View File
@@ -1 +1,13 @@
{"id":"ravenhogwarts-toolkit","name":"RavenHogwarts's Toolkit","version":"1.4.1","minAppVersion":"1.8.0","description":"A personal toolkit plugin (OTK) that integrates various utilities, designed to enhance personal note-taking experience.","author":"RavenHogWarts","authorUrl":"https://github.com/RavenHogWarts","fundingUrl":{"微信/支付宝":"https://s2.loli.net/2024/05/06/lWBj3ObszUXSV2f.png"},"isDesktopOnly":false}
{
"id": "ravenhogwarts-toolkit",
"name": "RavenHogwarts Toolkit",
"version": "2.1.0",
"minAppVersion": "1.13.0",
"description": "A personal toolkit plugin (OTK) that integrates various utilities, designed to enhance personal note-taking experience.",
"author": "RavenHogWarts",
"authorUrl": "https://github.com/RavenHogWarts",
"fundingUrl": {
"ko-fi": "https://ko-fi.com/ravenhogwarts"
},
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+140 -140
View File
@@ -1,204 +1,204 @@
{
"recentFiles": [
{
"basename": "本地应用部署笔记",
"path": "03-工作笔记/应用部署/本地应用部署笔记.md"
},
{
"basename": "Draft202608",
"path": "08-Inbox/Draft202608.md"
},
{
"basename": "Draft202508",
"path": "08-Inbox/Draft202508.md"
},
{
"basename": "硬盘盒分布图",
"path": "03-工作笔记/应用部署/硬盘盒分布图.md"
},
{
"basename": "应用内网穿透设计V0.4",
"path": "03-工作笔记/应用部署/应用内网穿透设计V0.4.md"
},
{
"basename": "PC及其他",
"path": "06-数字仓库/062-设备/PC及其他.md"
},
{
"basename": "路由器端口转发",
"path": "03-工作笔记/应用部署/路由器端口转发.md"
},
{
"basename": "2026-08-20",
"path": "01-工作日记/2026-08-20.md"
},
{
"basename": "2026-08-18",
"path": "01-工作日记/2026-08-18.md"
},
{
"basename": "数据备份列表",
"path": "03-工作笔记/应用部署/数据备份列表.md"
},
{
"basename": "本地应用部署笔记",
"path": "03-工作笔记/应用部署/本地应用部署笔记.md"
"basename": "关键数据同步备份流程",
"path": "03-工作笔记/应用部署/关键数据同步备份流程.md"
},
{
"basename": "本地服务器重新规划",
"path": "03-工作笔记/应用部署/本地服务器重新规划.canvas"
},
{
"basename": "数据存储规划V2.1",
"path": "03-工作笔记/应用部署/数据存储规划V2.1.md"
"basename": "移动端不能登录和同步 (2025-07-27 10-02)",
"path": "50-Memos/2025/07/移动端不能登录和同步 (2025-07-27 10-02).md"
},
{
"basename": "2026-08-01",
"path": "01-工作日记/2026-08-01.md"
"basename": "从Linux服务器下载文件和文件夹到本地命令_linux下载文件到本地-CSDN博客",
"path": "10-WebClipper/从Linux服务器下载文件和文件夹到本地命令_linux下载文件到本地-CSDN博客.md"
},
{
"basename": "2026-07-31",
"path": "01-工作日记/2026-07-31.md"
"basename": "59岁李若彤健身照曝光,身材紧致到犯规,这状态太能打了-2025-11-16",
"path": "60-Imports/61-CuboX/59岁李若彤健身照曝光,身材紧致到犯规,这状态太能打了-2025-11-16.md"
},
{
"basename": "小雅专题",
"path": "03-工作笔记/小雅部署/小雅专题.md"
},
{
"basename": "数据备份流程",
"path": "08-Inbox/数据备份流程.xmind"
},
{
"basename": "数据备份流程",
"path": "08-Inbox/数据备份流程.png"
},
{
"basename": "marp-ppt-test",
"path": "08-Inbox/marp-ppt-test.md"
},
{
"basename": "草稿",
"path": "08-Inbox/草稿.md"
},
{
"basename": "2026-08-19",
"path": "01-工作日记/2026-08-19.md"
},
{
"basename": "Aio-fnT平台构建笔记",
"path": "03-工作笔记/AioPloto/Aio-fnT平台构建笔记.md"
},
{
"basename": "云盘清单",
"path": "06-数字仓库/061-云资源/云盘清单.md"
"basename": "2026-08-16",
"path": "01-工作日记/2026-08-16.md"
},
{
"basename": "我的订阅",
"path": "06-数字仓库/063-订阅/我的订阅.md"
"basename": "2026-05-03",
"path": "01-工作日记/2026-05-03.md"
},
{
"basename": "数据恢复",
"path": "08-Inbox/数据恢复.md"
"basename": "2026-03-01",
"path": "01-工作日记/2026-03-01.md"
},
{
"basename": "截屏 2026-01-14 22.38.31",
"path": "03-工作笔记/应用部署/assets/截屏 2026-01-14 22.38.31.png"
"basename": "2026-08 待办事宜",
"path": "00-待办计划/2026-08 待办事宜.md"
},
{
"basename": "截屏 2026-01-14 22.44.12 2",
"path": "03-工作笔记/应用部署/assets/截屏 2026-01-14 22.44.12 2.png"
"basename": "2026-08-15",
"path": "01-工作日记/2026-08-15.md"
},
{
"basename": "截屏 2026-01-14 22.40.10 1",
"path": "03-工作笔记/应用部署/assets/截屏 2026-01-14 22.40.10 1.png"
"basename": "Linux使用ssh超时断开连接的真正原因与解决【转】",
"path": "10-WebClipper/Linux使用ssh超时断开连接的真正原因与解决【转】.md"
},
{
"basename": "长郡中学校歌",
"path": "08-Inbox/长郡中学校歌.md"
"basename": "2026-08-13",
"path": "01-工作日记/2026-08-13.md"
},
{
"basename": "研学拓展",
"path": "08-Inbox/研学拓展.md"
"basename": "2026-08-12",
"path": "01-工作日记/2026-08-12.md"
},
{
"basename": "5月7日-5月11日湖北麻城荆州监利自驾行程",
"path": "08-Inbox/5月7日-5月11日湖北麻城荆州监利自驾行程.md"
"basename": "吴起悖论:有才无德的人也许能赢事业,但是绝对赢不了人生-",
"path": "04-博客发布/041-人文历史/吴起悖论:有才无德的人也许能赢事业,但是绝对赢不了人生-.md"
},
{
"basename": "吴起悖论:有才无德的人也许能赢事业,但是绝对赢不了人生-历史-私德-田文-输赢-底线_新浪新闻-2026-08-08",
"path": "60-Imports/61-CuboX/吴起悖论:有才无德的人也许能赢事业,但是绝对赢不了人生-历史-私德-田文-输赢-底线_新浪新闻-2026-08-08.md"
},
{
"basename": "23岁OpenAI天才少女,也走了!-小米-大模型-模型-信号-念头_新浪新闻-2026-08-08",
"path": "60-Imports/61-CuboX/23岁OpenAI天才少女,也走了!-小米-大模型-模型-信号-念头_新浪新闻-2026-08-08.md"
},
{
"basename": "会见莫迪,中方这三句话很意味深长_手机新浪网-2025-09-01",
"path": "60-Imports/61-CuboX/会见莫迪,中方这三句话很意味深长_手机新浪网-2025-09-01.md"
},
{
"basename": "KOBO无线传输书籍的两个办法 - 知乎-2025-12-26",
"path": "60-Imports/61-CuboX/KOBO无线传输书籍的两个办法 - 知乎-2025-12-26.md"
},
{
"basename": "中塔领土之争,2.8万平方公里争议面积,凭啥中国只拿回1158公里-2025-11-02",
"path": "60-Imports/61-CuboX/中塔领土之争,2.8万平方公里争议面积,凭啥中国只拿回1158公里-2025-11-02.md"
},
{
"basename": "曾国藩:一个人能成事的关键,不是学历能力,不是人脉背景,也不是智商情商,而是懂得这两件事-2025-11-02",
"path": "60-Imports/61-CuboX/曾国藩:一个人能成事的关键,不是学历能力,不是人脉背景,也不是智商情商,而是懂得这两件事-2025-11-02.md"
},
{
"basename": "女人叫你“哥”,是在暗示这4个意思,别后知后觉!-2025-10-30",
"path": "60-Imports/61-CuboX/女人叫你“哥”,是在暗示这4个意思,别后知后觉!-2025-10-30.md"
},
{
"basename": "为什么失败叫“败北”,而不是“败南”?-2025-12-12",
"path": "60-Imports/61-CuboX/为什么失败叫“败北”,而不是“败南”?-2025-12-12.md"
},
{
"basename": "不想被勒索软件毁掉数据,就按照「3-2-1 原则」来备份文件 - 少数派",
"path": "10-WebClipper/不想被勒索软件毁掉数据,就按照「3-2-1 原则」来备份文件 - 少数派.md"
},
{
"basename": "当爱已成往事",
"path": "08-Inbox/当爱已成往事.md"
},
{
"basename": "客户端安装步骤",
"path": "03-工作笔记/应用部署/客户端安装步骤.md"
"basename": "2026-08-08",
"path": "01-工作日记/2026-08-08.md"
},
{
"basename": "Mermaid示例",
"path": "08-Inbox/Mermaid示例.md"
"basename": "2026-08-06",
"path": "01-工作日记/2026-08-06.md"
},
{
"basename": "README",
"path": "README.md"
"basename": "2000年吴石案解密,吴家人拿到了陈诚的临终密信,内容写得很直白-国民党-吴学成-姐弟-军神-学霸_新浪新闻-2026-03-20",
"path": "60-Imports/61-CuboX/2000年吴石案解密,吴家人拿到了陈诚的临终密信,内容写得很直白-国民党-吴学成-姐弟-军神-学霸_新浪新闻-2026-03-20.md"
},
{
"basename": "ufs explorer 10.3 R studio pc 300 Mrt (2026-05-28 11-30)",
"path": "50-Memos/2026/05/ufs explorer 10.3 R studio pc 300 Mrt (2026-05-28 11-30).md"
"basename": "Claude Code 实战教程:2025最新安装指南(附CC Switch神器)-2025-12-21",
"path": "60-Imports/61-CuboX/Claude Code 实战教程:2025最新安装指南(附CC Switch神器)-2025-12-21.md"
},
{
"basename": "- [ ] 换了一台服务器测试 (2026-07-05 23-24)",
"path": "50-Memos/2026/07/- [ ] 换了一台服务器测试 (2026-07-05 23-24).md"
"basename": "中国985大学最新排名,垫底的两所985,今年有机会低分捡漏!-高考-毕业生-录取-中国人民大学-教育部_新浪新闻-2026-06-10",
"path": "60-Imports/61-CuboX/中国985大学最新排名,垫底的两所985,今年有机会低分捡漏!-高考-毕业生-录取-中国人民大学-教育部_新浪新闻-2026-06-10.md"
},
{
"basename": "83万人遇难的明代大地震,四大怪事至今无解 httpsk.sina.cnarticle787... (2026-07-14 11-32)",
"path": "50-Memos/2026/07/83万人遇难的明代大地震,四大怪事至今无解 httpsk.sina.cnarticle787... (2026-07-14 11-32).md"
"basename": "五十岁之后,没有人请你吃饭、聚会,电话也很少,说明了4种状况-2025-11-02",
"path": "60-Imports/61-CuboX/五十岁之后,没有人请你吃饭、聚会,电话也很少,说明了4种状况-2025-11-02.md"
},
{
"basename": "多尔衮妻妾成群,11岁就结婚的他为何只有一个女儿?原因非常简单 httpsk.sina.cn... (2026-07-16 16-44)",
"path": "50-Memos/2026/07/多尔衮妻妾成群,11岁就结婚的他为何只有一个女儿?原因非常简单 httpsk.sina.cn... (2026-07-16 16-44).md"
"basename": "3000公里海疆直接被″腰斩″?琉球独立到底是对是错?-日本-大清-林世功-冲绳-空手道_新浪新闻-2026-06-04",
"path": "60-Imports/61-CuboX/3000公里海疆直接被″腰斩″?琉球独立到底是对是错?-日本-大清-林世功-冲绳-空手道_新浪新闻-2026-06-04.md"
},
{
"basename": "更换了服务器 (2026-07-23 11-54)",
"path": "50-Memos/2026/07/更换了服务器 (2026-07-23 11-54).md"
"basename": "无论和谁关系再好,也不要透露自己这5个秘密,否则你肯定吃大亏-同事-人际交往-交友-计划-弱点_新浪新闻-2026-01-12",
"path": "60-Imports/61-CuboX/无论和谁关系再好,也不要透露自己这5个秘密,否则你肯定吃大亏-同事-人际交往-交友-计划-弱点_新浪新闻-2026-01-12.md"
},
{
"basename": "姚明、吴金星三人一起商议欠款结算问题,初步是三个月内先还8000元,从李鹏程那里走,另外4-5万从机... (2026-07-23 18-42)",
"path": "50-Memos/2026/07/姚明、吴金星三人一起商议欠款结算问题,初步是三个月内先还8000元,从李鹏程那里走,另外4-5万从机... (2026-07-23 18-42).md"
},
{
"basename": "搞懂有氧和无氧的区别,这样减肥才能瘦得快还不反弹",
"path": "04-博客发布/042-健康乐活/搞懂有氧和无氧的区别,这样减肥才能瘦得快还不反弹.md"
},
{
"basename": "2026-07-30",
"path": "01-工作日记/2026-07-30.md"
},
{
"basename": "应用内网穿透设计",
"path": "03-工作笔记/应用部署/应用内网穿透设计.md"
},
{
"basename": "2026-07-29",
"path": "01-工作日记/2026-07-29.md"
},
{
"basename": "2026-07-28",
"path": "01-工作日记/2026-07-28.md"
},
{
"basename": "2026-07-27",
"path": "01-工作日记/2026-07-27.md"
},
{
"basename": "2026-07-26",
"path": "01-工作日记/2026-07-26.md"
},
{
"basename": "男性“器官衰老”顺序表公布,不妨自查一下,看看进行到哪一步了",
"path": "08-Inbox/男性“器官衰老”顺序表公布,不妨自查一下,看看进行到哪一步了.md"
},
{
"basename": "[原创] NAS iscsi 开机启动自动挂载_绿联nas iscsi-CSDN博客",
"path": "10-WebClipper/[原创] NAS iscsi 开机启动自动挂载_绿联nas iscsi-CSDN博客.md"
},
{
"basename": "2026-07-24",
"path": "01-工作日记/2026-07-24.md"
},
{
"basename": "mac电脑禁止生成 .DS_Store 文件的解决方法 - 星云惊蛰 - 博客园",
"path": "10-WebClipper/mac电脑禁止生成 .DS_Store 文件的解决方法 - 星云惊蛰 - 博客园.md"
},
{
"basename": "Syncthing部署指南:从单机到集群的完整方案",
"path": "10-WebClipper/Syncthing部署指南:从单机到集群的完整方案.md"
},
{
"basename": "恼人的.DS_Store",
"path": "04-博客发布/040-系统技术/恼人的.DS_Store.md"
},
{
"basename": "Drawing 2026-07-25 19.31.10.excalidraw",
"path": "08-Inbox/Excalidraw/Drawing 2026-07-25 19.31.10.excalidraw.md"
},
{
"basename": "女人能彻底忘掉有过亲密关系的男人吗?",
"path": "08-Inbox/女人能彻底忘掉有过亲密关系的男人吗?.md"
},
{
"basename": "在 macOS 下使用 __iSCSI__",
"path": "02-学习笔记/在 macOS 下使用 __iSCSI__.md"
},
{
"basename": "2026-07-23",
"path": "01-工作日记/2026-07-23.md"
},
{
"basename": "解决 Docker 需要 sudo 权限的问题(无需重启)",
"path": "04-博客发布/040-系统技术/解决 Docker 需要 sudo 权限的问题(无需重启).md"
},
{
"basename": "80 条消息) 解决 Docker 需要 sudo 权限的问题(无需重启) - 知乎",
"path": "10-WebClipper/(99+ 封私信 /80 条消息) 解决 Docker 需要 sudo 权限的问题(无需重启) - 知乎.md"
},
{
"basename": "【运维】Ubuntu上WebDAV挂载与自动同步完整指南_mob64ca13f446df的技术博客_51CTO博客",
"path": "10-WebClipper/【运维】Ubuntu上WebDAV挂载与自动同步完整指南_mob64ca13f446df的技术博客_51CTO博客.md"
},
{
"basename": "一文解决群晖和飞牛docker文件夹的权限相关问题(限纯网页端)_网络存储_什么值得买",
"path": "10-WebClipper/一文解决群晖和飞牛docker文件夹的权限相关问题(限纯网页端)_网络存储_什么值得买.md"
},
{
"basename": "如何解决linux下docker文件夹的权限相关问题",
"path": "04-博客发布/040-系统技术/如何解决linux下docker文件夹的权限相关问题.md"
},
{
"basename": "如何在Rootless模式下运行Docker告别sudo!无需Root权限也能玩转Docker?本文教你如何在无Root - 掘金",
"path": "10-WebClipper/如何在Rootless模式下运行Docker告别sudo!无需Root权限也能玩转Docker?本文教你如何在无Root - 掘金.md"
},
{
"basename": "Linux系统非root用户使用docker命令 - 蓝莓薄荷 - 博客园",
"path": "10-WebClipper/Linux系统非root用户使用docker命令 - 蓝莓薄荷 - 博客园.md"
"basename": "我国科学家发现人有两个“断崖式衰老”节点,分别是50岁和63岁-下滑-换挡-剧变-崩塌-失守_手机新浪网-2026-04-23",
"path": "60-Imports/61-CuboX/我国科学家发现人有两个“断崖式衰老”节点,分别是50岁和63岁-下滑-换挡-剧变-崩塌-失守_手机新浪网-2026-04-23.md"
}
],
"omittedPaths": [],
+1114 -498
View File
File diff suppressed because one or more lines are too long
+1
View File
@@ -6,6 +6,7 @@
"excelFilenamePrefix": "Excel ",
"excelFilenameDateTime": "YYYY-MM-DD HH.mm.ss",
"sheetHeight": "300",
"sheetHeightMode": "auto",
"rowHeight": "25",
"colWidth": "100",
"authorizationCode": "3b03F9MYpN6yOMGsJWhZzNrag6wLLIPT",
+384 -384
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "sheet-plus",
"name": "Sheet Plus",
"version": "2.12.13",
"version": "2.12.15",
"minAppVersion": "1.5.11",
"description": "Create Excel-like spreadsheets and easily embed them in Markdown.",
"author": "ljcoder",
File diff suppressed because one or more lines are too long
+3 -3
View File
@@ -3,9 +3,9 @@
"name": "Tag Wrangler",
"author": "PJ Eby",
"authorUrl": "https://github.com/pjeby",
"version": "0.6.4",
"minAppVersion": "1.5.8",
"description": "Rename, merge, toggle, and search tags from the tags view",
"version": "0.6.5",
"minAppVersion": "1.12.7",
"description": "Rename, merge, toggle, and search tags from the tags view; create/open tag pages, and more.",
"fundingUrl": "https://dirtsimple.org/tips/tag-wrangler",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "templater-obsidian",
"name": "Templater",
"version": "2.24.3",
"version": "2.25.0",
"description": "Advanced templating and automation using handlebars-like syntax.",
"minAppVersion": "1.13.0",
"author": "SilentVoid",
+9 -26
View File
@@ -478694,7 +478694,7 @@ var DEFAULT_SETTINGS = {
stable: true,
errors: {},
debug_mode: false,
silence_errors: false,
silence_errors: true,
manifest_version: "",
compatibility_module: true,
safe_mode: true,
@@ -531886,7 +531886,8 @@ var UNITADE_PLUGIN = class _UNITADE_PLUGIN extends import_obsidian12.Plugin {
const filename = file.name.split(".").splice(1);
if (isTFolder(file)) return;
if (this.settings.is_ignore) {
for (const mask of this.settings.ignore_masks.split(">")) {
const ignore_masks = this.settings.ignore_masks ? this.settings.ignore_masks.split(">").map((s) => s.trim()).filter((s) => s.length > 0) : [];
for (const mask of ignore_masks) {
const _mask = mask.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
try {
const regex = new RegExp(_mask);
@@ -531894,11 +531895,7 @@ var UNITADE_PLUGIN = class _UNITADE_PLUGIN extends import_obsidian12.Plugin {
return;
}
} catch (error) {
if (!this.settings.silence_errors) {
console.error(error);
} else {
console.warn(`[UNITADE-ERROR]: ERROR IS SILENCED, ERROR: ${error}`);
}
console.warn(`[UNITADE-ERROR]: ERROR IS SILENCED, ERROR: ${error}`);
}
}
}
@@ -532106,12 +532103,7 @@ var UNITADE_PLUGIN = class _UNITADE_PLUGIN extends import_obsidian12.Plugin {
try {
this.registerExtensions([".md"], "markdown");
} catch (err) {
if (!this.settings.silence_errors) {
new Notification(this.locale.getLocaleItem("ERROR_COMMON_MESSAGE")[0], { body: err });
console.error(err);
} else {
console.warn(`[UNITADE-ERROR]: ERROR IS SILENCED, ERROR: ${err}`);
}
console.warn(`[UNITADE-ERROR]: ERROR IS SILENCED, ERROR: ${err}`);
this.settings.errors["markdown_override"] = formatString(this.locale.getLocaleItem("ERROR_REGISTRY_EXTENSION")[3], err);
}
for (const key in import_codemirror2.default.modes) {
@@ -532295,8 +532287,9 @@ var UNITADE_PLUGIN = class _UNITADE_PLUGIN extends import_obsidian12.Plugin {
if (!this.settings.code_editor_settings.enabled || !this.settings.code_editor_settings.use_default_extensions) {
this.__applyCfg(defaultExtensions, "markdown");
}
const forced_extensions = this.settings.forced_extensions.split(">").map((s) => s.trim());
const forced_extensions = this.settings.forced_extensions ? this.settings.forced_extensions.split(">").map((s) => s.trim()).filter((s) => s.length > 0) : [];
for (const extension of forced_extensions) {
if (!extension) continue;
try {
this.registerView(extension, (leaf) => {
return new UNITADE_VIEW(leaf, extension);
@@ -532338,12 +532331,7 @@ var UNITADE_PLUGIN = class _UNITADE_PLUGIN extends import_obsidian12.Plugin {
} else {
_msg = formatString(this.locale.getLocaleItem("ERROR_REGISTRY_EXTENSION")[1], filetype, view, err);
}
if (!this.settings.silence_errors) {
new Notification(this.locale.getLocaleItem("ERROR_COMMON_MESSAGE")[0], { body: _msg });
console.error(_msg);
} else {
console.warn(`[UNITADE-ERROR]: ERROR IS SILENCED, ERROR: ${_msg}`);
}
console.warn(`[UNITADE-ERROR]: ERROR IS SILENCED, ERROR: ${_msg}`);
this._settings.errors[filetype] = _msg;
}
}
@@ -532405,12 +532393,7 @@ var UNITADE_PLUGIN = class _UNITADE_PLUGIN extends import_obsidian12.Plugin {
} catch (err) {
const _msg = formatString(this.locale.getLocaleItem("ERROR_REGISTRY_EXTENSION")[2], extension);
this.settings.errors[extension] = _msg;
if (!this.settings.silence_errors) {
new Notification(this.locale.getLocaleItem("ERROR_COMMON_MESSAGE")[0], { body: _msg });
console.error(_msg);
} else {
console.warn(`[UNITADE-ERROR]: ERROR IS SILENCED, ERROR: ${_msg}`);
}
console.warn(`[UNITADE-ERROR]: ERROR IS SILENCED, ERROR: ${_msg}`);
}
}
}
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "unitade",
"name": "UNITADE.md",
"version": "3.2.7",
"version": "3.2.8",
"minAppVersion": "1.0.0",
"description": "Effortlessly treat any file extension as note, organize diverse file formats in your vault and take advancements in control of extension system even with custom modals.",
"author": "Falcion",
+141 -259
View File
@@ -1,14 +1,38 @@
{
"main": {
"id": "5264d0ea8ac8807f",
"id": "1536c68ab3465bf0",
"type": "split",
"children": [
{
"id": "eeddf4482f6b6001",
"id": "7f053065a0404e27",
"type": "tabs",
"children": [
{
"id": "2ad08637f8df932c",
"id": "49d02d817b2ee557",
"type": "leaf",
"state": {
"type": "excalidraw",
"state": {
"file": "03-工作笔记/应用部署/硬盘盒分布图.md"
},
"icon": "excalidraw-icon",
"title": "硬盘盒分布图"
}
},
{
"id": "bbc48f1772f2a66c",
"type": "leaf",
"state": {
"type": "excalidraw",
"state": {
"file": "03-工作笔记/应用部署/应用内网穿透设计V0.4.md"
},
"icon": "excalidraw-icon",
"title": "应用内网穿透设计V0.4"
}
},
{
"id": "49d7e290fdc692d3",
"type": "leaf",
"state": {
"type": "markdown",
@@ -22,104 +46,35 @@
}
},
{
"id": "aba3dbfc745a5d2d",
"type": "leaf",
"state": {
"type": "canvas",
"state": {
"file": "03-工作笔记/应用部署/本地服务器重新规划.canvas",
"viewState": {
"x": -192.440515054667,
"y": 133.0420665241873,
"zoom": -0.5216295741152885
}
},
"icon": "lucide-layout-dashboard",
"title": "本地服务器重新规划"
}
},
{
"id": "c40bce0dcb7a94c8",
"id": "7e179f67c49fd904",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "01-工作日记/2026-07-31.md",
"file": "08-Inbox/Draft202608.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "2026-07-31"
}
},
{
"id": "4df99e7c1424ceb6",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "03-工作笔记/AioPloto/Aio-fnT平台构建笔记.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Aio-fnT平台构建笔记"
}
},
{
"id": "965644261351770f",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "01-工作日记/2026-08-01.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "2026-08-01"
}
},
{
"id": "eb507e9cb9f806e5",
"type": "leaf",
"state": {
"type": "excalidraw",
"state": {
"file": "03-工作笔记/应用部署/数据存储规划V2.1.md"
},
"icon": "excalidraw-icon",
"title": "数据存储规划V2.1"
}
},
{
"id": "b34d5fd2dadd3271",
"type": "leaf",
"state": {
"type": "excel-pro-view",
"state": {
"file": "03-工作笔记/应用部署/数据备份列表.md"
},
"icon": "lucide-file",
"title": "数据备份列表"
"title": "Draft202608"
}
}
],
"currentTab": 6
"currentTab": 2
}
],
"direction": "vertical"
},
"left": {
"id": "191fe3de41bb119c",
"id": "7a054e59b51365e8",
"type": "split",
"children": [
{
"id": "40fe3c4d6bdf609d",
"id": "ceab42b3d89451f4",
"type": "tabs",
"children": [
{
"id": "472183c37fecefe7",
"id": "b00bd1da0bd67da2",
"type": "leaf",
"state": {
"type": "file-explorer",
@@ -134,7 +89,7 @@
}
},
{
"id": "7522de70b2eb7bc3",
"id": "5acbf66a3942968a",
"type": "leaf",
"state": {
"type": "search",
@@ -151,17 +106,20 @@
}
},
{
"id": "79928a14ed0d8b2d",
"id": "926070d2b6274c9e",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"state": {
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-bookmark",
"title": "书签"
}
},
{
"id": "f817c62616e9802f",
"id": "07e9e83f60389dbb",
"type": "leaf",
"state": {
"type": "recent-files",
@@ -171,7 +129,7 @@
}
},
{
"id": "e9330391ae4483b0",
"id": "c8daa91d629209eb",
"type": "leaf",
"state": {
"type": "file-tree-view",
@@ -181,7 +139,7 @@
}
},
{
"id": "cc0da38f60e6df4d",
"id": "20b97b441cd05168",
"type": "leaf",
"state": {
"type": "file-tree-view",
@@ -195,52 +153,65 @@
}
],
"direction": "horizontal",
"width": 267.2265625
"width": 300
},
"right": {
"id": "343fa5e3edfc32ef",
"id": "9cc103adae57d811",
"type": "split",
"children": [
{
"id": "6eb65634f662a76d",
"id": "3a5d398092cd6a00",
"type": "tabs",
"dimension": 67.94354838709677,
"dimension": 70,
"children": [
{
"id": "255862dc8754e160",
"id": "fb77763ed4e8d3c5",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "01-工作日记/2025-09-16.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": false
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "2025-09-16 的反向链接列表"
"title": "反向链接"
}
},
{
"id": "1c71ec70483dbf0f",
"id": "d10afc58aa307980",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "10-WebClipper/黑群晖U盘引导2025最新版-已更新至最新版:2025.7.0(2025年7月更新) -OB.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "黑群晖U盘引导2025最新版-已更新至最新版:2025.7.0(2025年7月更新) -OB 的出链列表"
"title": "出链"
}
},
{
"id": "959ebb82efaacafc",
"id": "de4fbbbeaf81bff9",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "标签"
}
},
{
"id": "7dd05deacf06556c",
"type": "leaf",
"state": {
"type": "all-properties",
@@ -254,69 +225,11 @@
}
},
{
"id": "6e8956314744a59d",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "标签"
}
},
{
"id": "fcd9515594c26d38",
"type": "leaf",
"state": {
"type": "file-properties",
"state": {
"file": "01-工作日记/2026-07-24.md"
},
"icon": "lucide-info",
"title": "2026-07-24的笔记属性"
}
},
{
"id": "9203e86001762f28",
"type": "leaf",
"state": {
"type": "RSS_FEED",
"state": {},
"icon": "lucide-ghost",
"title": "RSS_FEED"
}
},
{
"id": "0239839554f13f33",
"type": "leaf",
"state": {
"type": "copilot-chat-view",
"state": {},
"icon": "lucide-ghost",
"title": "copilot-chat-view"
}
},
{
"id": "d66c81e8e2873c20",
"type": "leaf",
"state": {
"type": "smtcmp-chat-view",
"state": {},
"icon": "lucide-ghost",
"title": "smtcmp-chat-view"
}
},
{
"id": "6b26e859e0bd8d41",
"id": "d5383e8fb1a80469",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "03-工作笔记/应用部署/数据备份列表.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
@@ -326,37 +239,27 @@
}
},
{
"id": "d021affe25b2306f",
"type": "leaf",
"state": {
"type": "note-preview",
"state": {},
"icon": "clipboard-paste",
"title": "笔记预览"
}
},
{
"id": "2711add08c757ff2",
"id": "7a0e30093f37c886",
"type": "leaf",
"state": {
"type": "podcast_player_view",
"state": {},
"icon": "play-circle",
"title": "Podcast Player"
"icon": "lucide-ghost",
"title": "podcast_player_view"
}
},
{
"id": "553a225777d4ea64",
"id": "f7d000064a34f1f4",
"type": "leaf",
"state": {
"type": "mp-preview",
"type": "RSS_FEED",
"state": {},
"icon": "eye",
"title": "公众号预览"
"icon": "rss",
"title": "订阅源"
}
},
{
"id": "23e28fb2f2c18616",
"id": "088400708d316532",
"type": "leaf",
"state": {
"type": "git-view",
@@ -366,7 +269,7 @@
}
},
{
"id": "a8f7eb4bfa4c3974",
"id": "499b85c911f45156",
"type": "leaf",
"state": {
"type": "reminder-list",
@@ -376,43 +279,33 @@
}
}
],
"currentTab": 12
"currentTab": 7
},
{
"id": "ad86bdfc0cc9f06b",
"id": "6c6904910e7986d2",
"type": "tabs",
"dimension": 32.056451612903224,
"dimension": 30,
"children": [
{
"id": "d6059cc1a4b1cbf5",
"id": "1537217bacb13939",
"type": "leaf",
"state": {
"type": "calendar",
"state": {},
"icon": "lucide-ghost",
"title": "calendar"
"icon": "calendar-with-checkmark",
"title": "Calendar"
}
},
{
"id": "c7bf0061bec289e4",
"type": "leaf",
"state": {
"type": "dictionary-view",
"state": {},
"icon": "lucide-ghost",
"title": "dictionary-view"
}
},
{
"id": "22e18d7823ca624c",
"id": "290218d63d83fbf9",
"type": "leaf",
"state": {
"type": "calculite",
"state": {
"previousResult": 360,
"previousOperator": "+",
"previousInput": 288,
"currentResult": 648,
"previousResult": null,
"previousOperator": null,
"previousInput": null,
"currentResult": null,
"currentOperator": null,
"currentInput": null,
"currentError": null
@@ -421,34 +314,32 @@
"title": "Calculite"
}
}
],
"currentTab": 2
]
}
],
"direction": "horizontal",
"width": 293.5
"width": 329.21484375
},
"left-ribbon": {
"hiddenItems": {
"bases:新建数据库": false,
"switcher:打开快速切换": false,
"graph:查看关系图谱": true,
"daily-notes:打开/创建今天的日记": false,
"graph:查看关系图谱": false,
"canvas:新建白板": false,
"templates:插入模板": true,
"command-palette:打开命令面板": true,
"audio-recorder:开始/结束录音": true,
"workspaces:管理工作区布局": true,
"zk-prefixer:创建时间戳笔记": true,
"markdown-importer:打开 Markdown 格式转换器": true,
"daily-notes:打开/创建今天的日记": false,
"templates:插入模板": false,
"command-palette:打开命令面板": false,
"markdown-importer:打开 Markdown 格式转换器": false,
"zk-prefixer:创建时间戳笔记": false,
"audio-recorder:开始/结束录音": false,
"workspaces:管理工作区布局": false,
"bases:新建数据库": false,
"obsidian-excalidraw-plugin:新建绘图文件": false,
"remotely-save:Remotely Save": false,
"obsidian-wordpress:发布到 WordPress": false,
"templater-obsidian:Templater": false,
"fuzzy-chinese-pinyin:FuzzySearch": false,
"obsidian-raindrop-highlights:Sync Raindrop bookmarks from last sync time": false,
"obsidian-full-calendar:Open Full Calendar": false,
"obsidian-importer:Open Importer": false,
"obsidian-importer:Import notes": false,
"copilot:Open Copilot Chat": false,
"DEVONlink-obsidian:DEVONlink": false,
"memos-ai-sync:Sync Memos": false,
@@ -480,59 +371,50 @@
"cubox-sync:Cubox": false,
"github-sync:Sync with Remote": false,
"obsidian-git:Open Git source control": false,
"periodic-notes:Open today": false
"periodic-notes:Open today": false,
"copilot:Open Copilot Agent Chat": false,
"obsidian-importer:导入笔记": false
}
},
"active": "b34d5fd2dadd3271",
"active": "8b92984b3bfb4693",
"lastOpenFiles": [
"copilot/skills/obsidian-cli/SKILL.md",
"copilot/skills/obsidian-cli/LICENSE",
"copilot/skills/obsidian-cli",
"copilot/skills/json-canvas/SKILL.md",
"copilot/skills/json-canvas/LICENSE",
"copilot/skills/json-canvas/references/EXAMPLES.md",
"copilot/skills/json-canvas/references",
"copilot/skills/json-canvas",
"copilot/skills/obsidian-bases/SKILL.md",
"copilot/skills/obsidian-bases/LICENSE",
"copilot/skills/obsidian-bases/references/EXAMPLES.md",
"copilot/skills/obsidian-bases/references/FUNCTIONS_REFERENCE.md",
"copilot/skills/obsidian-bases/references",
"copilot/skills/obsidian-bases",
"copilot/skills/obsidian-markdown/SKILL.md",
"copilot/skills/obsidian-markdown/LICENSE",
"copilot/skills/obsidian-markdown/references/PROPERTIES.md",
"copilot/skills/obsidian-markdown/references/EMBEDS.md",
"copilot/skills/obsidian-markdown/references/CALLOUTS.md",
"copilot/skills/obsidian-markdown/references",
"copilot/skills/symposium-publish/SKILL.md",
"copilot/skills/copilot-fetch-x/SKILL.md",
"copilot/skills/copilot-youtube-transcript/SKILL.md",
"copilot/skills/copilot-read-pdf/SKILL.md",
"copilot/skills/copilot-web-fetch/SKILL.md",
"copilot/skills/copilot-web-search/SKILL.md",
"03-工作笔记/应用部署/本地应用部署笔记.md",
"03-工作笔记/应用部署/本地服务器重新规划.canvas",
"08-Inbox/Draft202608.md",
"08-Inbox/Draft202508.md",
"03-工作笔记/应用部署/硬盘盒分布图.md",
"03-工作笔记/应用部署/应用内网穿透设计V0.4.md",
"06-数字仓库/062-设备/PC及其他.md",
"03-工作笔记/应用部署/路由器端口转发.md",
"01-工作日记/2026-08-20.md",
"01-工作日记/2026-08-18.md",
"03-工作笔记/应用部署/数据备份列表.md",
"03-工作笔记/应用部署/数据存储规划V2.1.md",
"01-工作日记/2026-08-01.md",
"01-工作日记/2026-07-31.md",
"03-工作笔记/AioPloto/Aio-fnT平台构建笔记.md",
"06-数字仓库/061-云资源/云盘清单.md",
"06-数字仓库/063-订阅/我的订阅.md",
"08-Inbox/数据恢复.md",
"03-工作笔记/应用部署/assets/截屏 2026-01-14 22.38.31.png",
"03-工作笔记/应用部署/assets/截屏 2026-01-14 22.44.12 2.png",
"03-工作笔记/应用部署/assets/截屏 2026-01-14 22.40.10 1.png",
"08-Inbox/长郡中学校歌.md",
"08-Inbox/研学拓展.md",
"08-Inbox/5月7日-5月11日湖北麻城荆州监利自驾行程.md",
"08-Inbox/当爱已成往事.md",
"03-工作笔记/应用部署/客户端安装步骤.md",
"刚刚,35岁王虹家庭婚姻情况曝光! 采访不说中文引发全网质疑!.md",
"08-Inbox/Mermaid示例.md",
"README.md",
"50-Memos/2026/05/ufs explorer 10.3 R studio pc 300 Mrt (2026-05-28 11-30).md",
"Excel 2025-12-26 08.57.34.univer.md",
"50-Memos/2026/07/- [ ] 换了一台服务器测试 (2026-07-05 23-24).md",
"50-Memos/2026/07/83万人遇难的明代大地震,四大怪事至今无解 httpsk.sina.cnarticle787... (2026-07-14 11-32).md",
"50-Memos/2026/07/多尔衮妻妾成群,11岁就结婚的他为何只有一个女儿?原因非常简单 httpsk.sina.cn... (2026-07-16 16-44).md",
"50-Memos/2026/07/更换了服务器 (2026-07-23 11-54).md",
"50-Memos/2026/07/姚明、吴金星三人一起商议欠款结算问题,初步是三个月内先还8000元,从李鹏程那里走,另外4-5万从机... (2026-07-23 18-42).md",
"04-博客发布/042-健康乐活/搞懂有氧和无氧的区别,这样减肥才能瘦得快还不反弹.md",
"未命名.canvas",
"10-WebClipper/VT-d ",
"60-Imports/63-WuCai/2026/07",
"04-博客发布/040-系统技术/assets/69425d6022a276072.png_e1080.webp",
"04-博客发布/040-系统技术/assets/69425d60273716072.png_e1080.webp",
"04-博客发布/040-系统技术/assets/69425d604db8f6072.png_e1080.webp",
"04-博客发布/040-系统技术/assets/69425d60598da6072.png_e1080.webp",
"04-博客发布/040-系统技术/assets/69425d60282ba6072.png_e1080.webp",
"50-Memos/2026/07/resources/CCopbAwjhYixP8rFLmVddU_capture_picture_8515544694098625743.jpg",
"50-Memos/2026/07/resources/khATrRBXqSbWSLS6VjfNA7_A248D1E2-B67A-4EEA-970D-8ACB1EFA4742",
"50-Memos/2026/07/resources/BWbEm2ZVGfZVo54okFdmda_F91F815D-C50A-4301-AE89-F66A0052138C",
"50-Memos/2026/07/resources",
"04-博客发布/041-人文历史/assets/ubegk5w3tvo.jpg",
"70-SimpRead/output/本地快照系统.pdf",
"50-Memos/2026/03",
"50-Memos/2026/04",
"50-Memos/2026/05",
"50-Memos/2026/07",
"03-工作笔记/应用部署/视频资源处理流程.canvas",
"未命名 1.canvas"
"03-工作笔记/应用部署/本地服务器重新规划.canvas",
"08-Inbox/数据备份流程.png"
]
}
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-fetch-x
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-read-pdf
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-web-fetch
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-web-search
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-youtube-transcript
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/json-canvas
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-bases
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-cli
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-markdown
+1
View File
@@ -0,0 +1 @@
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/symposium-publish
Binary file not shown.
+74
View File
@@ -0,0 +1,74 @@
---
created: 2025-08-02T15:04
updated: 2025-09-09T16:52
---
### 学习事宜
- [ ] ➕ 2025-07-03 搭建Joplin Server
- [ ] 学习Tasks和看板使用方法,与系统自带日历和待办模块对接探索
- [ ] LinuxNAS下图床服务器PicList搭建(Obsidian插件方式)
- [ ] 了解GithubFork保持更新方法
- [ ] 部署Share Note backend server,note.sx
- [ ] 编写知识库系列文章
- [ ] 部署netlify,提供静态站点托管和无服务器后端服务
- [ ] 自建S3服务器minio
- [ ] 整理配置数据清单
- [ ] 整理路由器端口转发清单文档
- [ ] 搭建draw.io/code.server/ob remote
- [ ] 如何清理MP的历史记录?
- [ ] OB:ICS编制
- [ ] 升级到win11 25H2
- [x] 小雅如何挂自己的夸克和115网盘,以便挂载最新转存的115和夸克的资料! ✅ 2025-12-10 方法:见Aio-fnt平台构建笔记
- [x] 黑群晖方案 ✅ 2025-12-09
- [x] 应对AList收购后收费备选以及迁移方案 ✅ 2025-09-09
- [ ] 图标更换
- [ ] openlist美化
- [ ] darwio
- [ ] 部署一个属于私人空间的alist,可以使用iOS
- [ ] 网页文字复制问题
- [ ] 海外VPS搭建方法
- [ ] google代理服务器
- [ ] setapp使用
- [ ] 小雅pikpak设置
- [ ] AI建站 https://upage.ai/
- [ ] Jellyfin播放strm,自己制作的strm播放
- [ ] 华为电视root
- [ ] 学习使用Task插件 输入:- 空格 [ 空格 ] 空格
- [ ] iPhone:telegram app
- [ ] 打印机维护
- [ ] H3C摄像头
- [x] 各网盘互传 ✅ 2026-08-06
- [x] 云盘和本地磁盘/应用规划 ✅ 2026-08-06
- [x] 华为Mate30 爆米花 ✅ 2026-08-06
- [x] 如何使用小雅strm ✅ 2026-08-06
- [x] 别名使用 ✅ 2026-08-06
- [x] alist-strm和alist 5200定位要明确下来 全部要替代 只是5200中迅雷云盘还要使用 alist-strm被openlist-strm替代 ✅ 2026-01-11
- [x] 阿里云的1Panel需要更新到V2.0 ✅ 2025-12-11
- [x] 小雅如何挂自己的夸克和115网盘,以便挂载最新转存的115和夸克的资料! ✅ 2025-12-11 <font color="#00b050">115可以设置115_list.txt 夸克网盘只能通过套娃来挂接</font>
- [x] fnT检查是否安装小雅助手 ✅ 2025-12-11 已安装了小雅助手,但xiaoya容器好像不是每天重启更新
- [x] 预览服务器搭建 完成pdf.js 后续再完善 ✅ 2025-12-11
- [x] 腾讯云使用的腾讯云助手小程序 没有App ✅ 2025-12-11
- [ ] MBP2012重装系统
- [ ] CWA封面处理替代方案
- [ ] 个人工作文档的同步和备份策略
- [ ] OB:uploadimage插件
### 个人事务
- [ ] 小苹果文档同步方案,英语听力训练方案
- [ ] 10月应数851老廖回国活动策划
- [ ] 民生银行信用卡销户
- [ ]
- [x] 发布三篇博文 ✅ 2025-12-09
- [x] 应数851班11月活动行程确定 ✅ 2025-12-09
- [x] 陪同老三9月17日回母校 ✅ 2025-12-09
- [x] 确定9月20日甘肃内蒙行程 ✅ 2025-09-09 10.8出发
+4 -1
View File
@@ -16,7 +16,10 @@ updated: 2025-10-24T19:29
- 新加坡ECS部署
43.156.15.219:8686
宝塔bt管理url:
http://43.156.15.219:8686/tencentcloud
修改了解析dns为tencent
增加了A记录
申请证书 aio.himan.top

Some files were not shown because too many files have changed in this diff Show More