vault backup: 2026-08-24 09:42:59
This commit is contained in:
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-fetch-x
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-read-pdf
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-web-fetch
|
||||
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-web-search
|
||||
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-youtube-transcript
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/json-canvas
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-bases
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-cli
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-markdown
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/symposium-publish
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-fetch-x
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-read-pdf
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-web-fetch
|
||||
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-web-search
|
||||
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-youtube-transcript
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/json-canvas
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-bases
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-cli
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-markdown
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/symposium-publish
|
||||
Vendored
+2
-3
@@ -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
@@ -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
@@ -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
|
||||
}
|
||||
+441
-1
File diff suppressed because one or more lines are too long
+58
-65
@@ -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"
|
||||
}
|
||||
Vendored
+145
-64
@@ -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
|
||||
}
|
||||
Vendored
+3526
-1386
File diff suppressed because one or more lines are too long
+2
-2
@@ -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": {
|
||||
|
||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
+3
-3
@@ -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
@@ -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
@@ -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
@@ -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",
|
||||
|
||||
+3
-3
File diff suppressed because one or more lines are too long
+1
-1
@@ -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
@@ -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% {
|
||||
|
||||
Vendored
+40
-10
@@ -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,
|
||||
|
||||
+9
-9
@@ -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
|
||||
}
|
||||
|
||||
+28
-28
File diff suppressed because one or more lines are too long
+1
-1
@@ -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",
|
||||
|
||||
+8
-32
File diff suppressed because one or more lines are too long
+1
-1
@@ -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",
|
||||
|
||||
+334
-1
File diff suppressed because one or more lines are too long
+7
-618
File diff suppressed because one or more lines are too long
+10
-10
@@ -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
|
||||
}
|
||||
+4795
-3276
File diff suppressed because one or more lines are too long
+1
-1
@@ -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
@@ -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
@@ -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,
|
||||
|
||||
+7
-5
File diff suppressed because one or more lines are too long
@@ -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",
|
||||
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+165
-153
File diff suppressed because one or more lines are too long
+1
-1
@@ -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,
|
||||
|
||||
+375
-181
File diff suppressed because one or more lines are too long
+4
-4
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"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
|
||||
}
|
||||
}
|
||||
|
||||
+425
-33
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+1
-1
@@ -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
@@ -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
@@ -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,
|
||||
|
||||
+50
-50
File diff suppressed because one or more lines are too long
@@ -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
@@ -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"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
||||
Vendored
+43
-42
File diff suppressed because one or more lines are too long
+1
-1
@@ -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",
|
||||
|
||||
Vendored
+1
-1
@@ -8,7 +8,7 @@
|
||||
"devMode": false,
|
||||
"templateFolderPaths": [],
|
||||
"announceUpdates": "all",
|
||||
"version": "2.21.0",
|
||||
"version": "2.22.0",
|
||||
"globalVariables": {},
|
||||
"onePageInputEnabled": false,
|
||||
"disableOnlineFeatures": true,
|
||||
|
||||
Vendored
+143
-140
File diff suppressed because one or more lines are too long
+1
-1
@@ -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
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+48
-474
File diff suppressed because one or more lines are too long
+13
-1
@@ -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
|
||||
}
|
||||
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+140
-140
@@ -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
File diff suppressed because one or more lines are too long
+1
@@ -6,6 +6,7 @@
|
||||
"excelFilenamePrefix": "Excel ",
|
||||
"excelFilenameDateTime": "YYYY-MM-DD HH.mm.ss",
|
||||
"sheetHeight": "300",
|
||||
"sheetHeightMode": "auto",
|
||||
"rowHeight": "25",
|
||||
"colWidth": "100",
|
||||
"authorizationCode": "3b03F9MYpN6yOMGsJWhZzNrag6wLLIPT",
|
||||
|
||||
Vendored
+384
-384
File diff suppressed because one or more lines are too long
+1
-1
@@ -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",
|
||||
|
||||
+68
-68
File diff suppressed because one or more lines are too long
+3
-3
@@ -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
|
||||
}
|
||||
|
||||
+23
-22
File diff suppressed because one or more lines are too long
+1
-1
@@ -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",
|
||||
|
||||
Vendored
+9
-26
@@ -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
@@ -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",
|
||||
|
||||
Vendored
+141
-259
@@ -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"
|
||||
]
|
||||
}
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-fetch-x
|
||||
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-read-pdf
|
||||
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-web-fetch
|
||||
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-web-search
|
||||
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/copilot-youtube-transcript
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/json-canvas
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-bases
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-cli
|
||||
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/obsidian-markdown
|
||||
+1
@@ -0,0 +1 @@
|
||||
/Volumes/JoyDisk/iFiles/01我的笔记/StudyDiary/copilot/skills/symposium-publish
|
||||
Binary file not shown.
Executable
+74
@@ -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出发
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user