vault backup: 2026-04-18 01:07:12

This commit is contained in:
2026-04-18 01:07:12 +08:00
parent 9d03c26ec2
commit 1e93e06503
59 changed files with 586 additions and 6761 deletions

View File

@@ -108,22 +108,6 @@
"updatedAt": 1776342507550,
"createdAt": 1776342507550
},
"CR5aPHe1OQzsTosQljlx090kiuFI8sfb": {
"id": "CR5aPHe1OQzsTosQljlx090kiuFI8sfb",
"plugin": "multi-properties",
"title": "Multi Properties",
"type": "plugin",
"origin": "cloud",
"isActive": true,
"checksum": "6efcc9db5e800792ba76361c99af645bba57a6ae494b9cf0cb6704ac879e9ccc",
"cloud": {
"owner": "yunrr",
"repo": "obsidian-i18n-resources",
"hash": "6072b29b6072b29b6072b29b6072b29b"
},
"updatedAt": 1776342508913,
"createdAt": 1776342508913
},
"6P9TFNP8FuH4-ZjEPny-uk_a0wz1_sCk": {
"id": "6P9TFNP8FuH4-ZjEPny-uk_a0wz1_sCk",
"plugin": "nutstore-sync",
@@ -246,6 +230,22 @@
},
"updatedAt": 1776342728534,
"createdAt": 1776342728534
},
"VUU_QlXXk1BoU0wRbeGYhF9Gpoi_1zRs": {
"id": "VUU_QlXXk1BoU0wRbeGYhF9Gpoi_1zRs",
"plugin": "multi-properties",
"title": "Multi Properties",
"type": "plugin",
"origin": "cloud",
"isActive": true,
"checksum": "f50c2fffeecd6896a3ff00b2574712b03e5f6fa3f709cb2fda13822683687f87",
"cloud": {
"owner": "yunrr",
"repo": "obsidian-i18n-resources",
"hash": "6b47cc816b47cc816b47cc816b47cc81"
},
"updatedAt": 1776444516042,
"createdAt": 1776444516042
}
}
}

View File

@@ -42,12 +42,6 @@
"pluginVersion": "4.4.0",
"translationVersion": "2.0.0"
},
"multi-properties": {
"id": "multi-properties",
"isApplied": true,
"pluginVersion": "1.4.0",
"translationVersion": "2.0.0"
},
"nutstore-sync": {
"id": "nutstore-sync",
"isApplied": true,
@@ -95,6 +89,12 @@
"isApplied": true,
"pluginVersion": "1.0.9",
"translationVersion": "1.0.0"
},
"multi-properties": {
"id": "multi-properties",
"isApplied": true,
"pluginVersion": "1.4.0",
"translationVersion": "1.0.0"
}
},
"themes": {}

View File

@@ -1,163 +0,0 @@
{
"schemaVersion": 1,
"metadata": {
"plugin": "multi-properties",
"version": "2.0.0",
"title": "Multi Properties",
"description": "Adds Properties to multiple notes at once. Either right-click a folder, or select multiple notes and right-click the selection.",
"language": "zh-cn",
"supportedVersions": "1.1.2",
"author": ""
},
"dict": {
"main.js": {
"ast": [],
"regex": [
{
"source": "Notice(\"Delimiter must be a single character.\")",
"target": "Notice(\"分隔符必须是单个字符。\")"
},
{
"source": "Notice(\"Please check at least one property to remove.\")",
"target": "Notice(\"请检查至少一个要删除的属性。\")"
},
{
"source": "Notice(\"No properties to remove\")",
"target": "Notice(\"没有要删除的属性\")"
},
{
"source": "Notice(\"No files to add properties to.\", 4e3)",
"target": "Notice(\"没有要添加属性的文件。\", 4e3)"
},
{
"source": "Notice(\"No files to remove properties from.\", 4e3)",
"target": "Notice(\"没有要从中删除属性的文件。\", 4e3)"
},
{
"source": "text: \"Add Properties\"",
"target": "text: \"添加属性\""
},
{
"source": "text: \"Remove Properties\"",
"target": "text: \"移除属性\""
},
{
"source": ".setName(\"Overwrite existing text\")",
"target": ".setName(\"覆盖现有文本\")"
},
{
"source": ".setName(\"Recursive Iteration\")",
"target": ".setName(\"递归迭代\")"
},
{
"source": ".setName(\"List Delimiter\")",
"target": ".setName(\"列表分隔符\")"
},
{
"source": ".setDesc(\n \"When adding a property with a name that already exists, the text will overwrite the prop's existing value. If left disabled, the new value will be appended to the old as a List.\"\n )",
"target": ".setDesc(\n \"添加名称已经存在的属性时,文本将覆盖该属性的现有值。 如果保持禁用状态,新值将作为列表添加到旧值。 \"\n )"
},
{
"source": ".setDesc(\n \"When toggled on, while looping through all files in a folder, you will also loop through any sub-folders.\"\n )",
"target": ".setDesc(\n \"启用后,在循环遍历文件夹中的所有文件时,还将循环遍历任何子文件夹。 \"\n )"
},
{
"source": ".setDesc(\n \"Set delimiter to use when creating a list. Commas(,) are used by default.\"\n )",
"target": ".setDesc(\n \"设置要在创建列表时使用的分隔符。 默认使用逗号(,)。 \"\n )"
},
{
"source": ".setTitle(\"Add props to folder's notes\")",
"target": ".setTitle(\"在文件夹的注释中添加props\")"
},
{
"source": ".setTitle(\"Remove props from folder's notes\")",
"target": ".setTitle(\"从文件夹的笔记中删除props\")"
},
{
"source": ".setTitle(\"Add props to selected files\")",
"target": ".setTitle(\"向所选文件添加props\")"
},
{
"source": ".setTitle(\"Remove props from selected files\")",
"target": ".setTitle(\"从选定的文件中删除props\")"
},
{
"source": ".setTitle(\"Add props to search results\")",
"target": ".setTitle(\"在搜索结果中添加props\")"
},
{
"source": ".setTitle(\"Remove props from search results\")",
"target": ".setTitle(\"在搜索结果中移除props\")"
},
{
"source": "Type in a property name, then value. Use the dropbox to choose what type of\\r\\n data you wish to store.",
"target": "输入属性名称和值。使用下拉框选择您希望存储的\\r\\n 数据类型。"
},
{
"source": "If you want to make a List property, use the Text data type and separate\\r\\n each value with a",
"target": "如需创建列表属性,请使用文本数据类型并用符号分隔\\r\\n 每个值。"
},
{
"source": "If you want to add Tags, use the name \"tags\".",
"target": "如需添加标签,请使用属性名 \"tags\"。"
},
{
"source": "Overwrite existing properties",
"target": "覆盖已有属性"
},
{
"source": "Select the properties you wish to remove from the file selection.",
"target": "从文件选择中勾选您希望移除的属性。"
},
{
"source": "Please select at least one property to remove.",
"target": "请至少选择一个要移除的属性。"
},
{
"source": "The following props will be added:",
"target": "以下属性将被添加:"
},
{
"source": "Are you sure you wish to proceed?",
"target": "确认要继续执行吗?"
},
{
"source": "will be removed",
"target": "将被移除"
},
{
"source": "`The following",
"target": "`下列"
},
{
"source": "\"Delete\"",
"target": "\"删除\""
},
{
"source": "Check if you entered a valid path in the Default Props File setting.",
"target": "请检查默认属性文件设置中输入的路径是否有效。"
},
{
"source": "No properties to remove",
"target": "无属性可移除"
},
{
"source": "Not a valid Props template.",
"target": "无效的属性模板。"
},
{
"source": "Function called outside component initialization",
"target": "函数在组件初始化之外被调用"
},
{
"source": "\"Default Props File\"",
"target": "\"默认属性文件\""
},
{
"source": "Select a file with properties that you want to load into the Multi Properties form by default. Type in the full path of the desired file.(ex. Templates/PropFile 1)",
"target": "选择一个包含属性的文件,该文件将默认载入多属性表单。请输入目标文件的完整路径。(例如Templates/PropFile 1)"
}
]
}
}
}

View File

@@ -0,0 +1,181 @@
{
"schemaVersion": 1,
"metadata": {
"plugin": "multi-properties",
"version": "1.0.0",
"title": "Multi Properties",
"description": "Multi Properties Localization & Tweaks",
"language": "zh-cn",
"supportedVersions": "1.4.0",
"author": ""
},
"dict": {
"main.js": {
"ast": [
{
"type": "AssignmentExpression",
"name": "nodeValue",
"source": "How to alter props that already exist on notes. ",
"target": "如何修改笔记中已存在的属性。"
},
{
"type": "AssignmentExpression",
"name": "title",
"source": "Add props to file.",
"target": "向文件添加属性。"
},
{
"type": "AssignmentExpression",
"name": "title",
"source": "Add props to folder.",
"target": "向文件夹添加属性。"
},
{
"type": "CallExpression",
"name": "addOption",
"source": "Ignore prop",
"target": "忽略属性"
},
{
"type": "CallExpression",
"name": "addOption",
"source": "Append to prop",
"target": "追加到属性"
},
{
"type": "CallExpression",
"name": "addOption",
"source": "Overwrite prop",
"target": "覆盖属性"
},
{
"type": "CallExpression",
"name": "setDesc",
"source": "Determine what to do when a property with the same name already exists in a file. Note that incompatible types cannot be appended.(adding a number to a date)",
"target": "当文件中已存在同名属性时,确定要执行的操作。注意,不兼容的类型无法追加。(例如将数字添加到日期)"
},
{
"type": "CallExpression",
"name": "setDesc",
"source": "When toggled on, while looping through all files in a folder, you will also loop through any sub-folders.",
"target": "启用后,在遍历文件夹中的所有文件时,也会遍历任何子文件夹。"
},
{
"type": "CallExpression",
"name": "setDesc",
"source": "Set delimiter to use when creating a list. Commas(,) are used by default.",
"target": "设置创建列表时使用的分隔符。默认使用逗号(,)。"
},
{
"type": "CallExpression",
"name": "setName",
"source": "How to alter existing properties.",
"target": "如何修改现有属性。"
},
{
"type": "CallExpression",
"name": "setName",
"source": "Recursive Iteration",
"target": "递归迭代"
},
{
"type": "CallExpression",
"name": "setName",
"source": "List Delimiter",
"target": "列表分隔符"
},
{
"type": "CallExpression",
"name": "setName",
"source": "Default Props File",
"target": "默认 Props 文件"
},
{
"type": "CallExpression",
"name": "setTitle",
"source": "Add props from all tabs",
"target": "从所有选项卡添加 props"
},
{
"type": "CallExpression",
"name": "setTitle",
"source": "Add props to selected files",
"target": "向选定文件添加 props"
},
{
"type": "CallExpression",
"name": "setTitle",
"source": "Add props to search results",
"target": "向搜索结果添加 props"
},
{
"type": "CallExpression",
"name": "warn",
"source": "%c[svelte] lifecycle_double_unmount\n%cTried to unmount a component that was not mounted\nhttps://svelte.dev/e/lifecycle_double_unmount",
"target": "%c[svelte] lifecycle_double_unmount\n%c尝试卸载一个未挂载的组件\nhttps://svelte.dev/e/lifecycle_double_unmount"
},
{
"type": "CallExpression",
"name": "warn",
"source": "%c[svelte] state_proxy_unmount\n%cTried to unmount a state proxy, rather than a component\nhttps://svelte.dev/e/state_proxy_unmount",
"target": "%c[svelte] state_proxy_unmount\n%c尝试卸载状态代理而不是组件\nhttps://svelte.dev/e/state_proxy_unmount"
},
{
"type": "CallExpression",
"name": "warn",
"source": "%c[svelte] svelte_boundary_reset_noop\n%cA \\`<svelte:boundary>\\` \\`reset\\` function only resets the boundary the first time it is called\nhttps://svelte.dev/e/svelte_boundary_reset_noop",
"target": "%c[svelte] svelte_boundary_reset_noop\n%c\\`<svelte:boundary>\\` 的 \\`reset\\` 函数只在首次调用时重置边界\nhttps://svelte.dev/e/svelte_boundary_reset_noop"
},
{
"type": "CallExpression",
"name": "warn",
"source": "Failed to hydrate: ",
"target": "水合失败:"
},
{
"type": "NewExpression",
"name": "Notice",
"source": "Delimiter must be a single character.",
"target": "分隔符必须是单个字符。"
},
{
"type": "NewExpression",
"name": "Notice",
"source": "No active file to add properties to.",
"target": "没有可添加属性的活动文件。"
},
{
"type": "NewExpression",
"name": "Notice",
"source": "No open tabs in the active tab group to add properties to.",
"target": "活动标签组中没有可添加属性的打开标签页。"
},
{
"type": "NewExpression",
"name": "Notice",
"source": "No files to add properties to.",
"target": "没有可添加属性的文件。"
},
{
"type": "ObjectProperty",
"name": "name",
"source": "Add props to current note",
"target": "将属性添加到当前笔记"
},
{
"type": "ObjectProperty",
"name": "name",
"source": "Add props to tabs in active tab group",
"target": "将属性添加到活动标签组中的标签页"
},
{
"type": "ObjectProperty",
"name": "text",
"source": "Add Properties",
"target": "添加属性"
}
],
"regex": []
}
}
}

View File

@@ -1,6 +1,7 @@
{
"overwrite": false,
"alterProp": "ignore",
"recursive": true,
"delimiter": ",",
"defaultPropPath": ""
"defaultPropPath": "/Template/Autoadd",
"overwrite": false
}

File diff suppressed because one or more lines are too long

View File

@@ -4,20 +4,22 @@
"type": "split",
"children": [
{
"id": "69f4530e14d73640",
"id": "4455a6750650191e",
"type": "tabs",
"children": [
{
"id": "9c82e7556515fa96",
"id": "3cb10f3776dfbfbf",
"type": "leaf",
"state": {
"type": "bases",
"type": "markdown",
"state": {
"file": "Bases/元数据列表.base",
"viewName": "表格"
"file": "Collection/YAML用法.md",
"mode": "preview",
"source": false,
"backlinks": false
},
"icon": "lucide-table",
"title": "元数据列表"
"icon": "lucide-file",
"title": "YAML用法"
}
}
]
@@ -122,13 +124,13 @@
"state": {
"type": "outline",
"state": {
"file": "Bases/元数据列表.base",
"file": "Collection/YAML用法.md",
"followCursor": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "元数据列表 的大纲"
"title": "YAML用法 的大纲"
}
}
],
@@ -249,41 +251,41 @@
"obsidian-livesync:显示自定义同步": false
}
},
"active": "9c82e7556515fa96",
"active": "3cb10f3776dfbfbf",
"lastOpenFiles": [
"Template/Diary.md",
"Template/AutoAdd.md",
"Meta/笔记元数据管理规范.md",
"Collection/PID控制算法.md",
"Collection/Markdown语法.md",
"Meta",
"Bases/元数据列表.base",
"Collection/未命名.md",
"Collection/linux命令.md",
"Collection/KMP算法.md",
"Collection/未命名.md",
"Collection/连~都忘记了的小知识.md",
"Collection/YAML用法.md",
"Collection/PID控制算法.md",
"Meta/🏡HOME.md",
"README.md",
"Diary/2026/04/2026-04-16 周四.md",
"未命名.canvas",
"School/vivado_ip.md",
"YueQian/相关网站.md",
"Archive/test.md",
"Collection/配置备忘/navidrome.md",
"Collection/配置备忘/openclash配置.md",
"Collection/配置备忘/Typecho插件Aplayer使用教程.md",
"BlogWebsite/Article/通过SSH密钥连接LINUX服务器.md",
"BlogWebsite/Article/飞牛搭配mtphotos使用passnet内网穿透服务优雅快速的分享照片访问.md",
"Bases/为什么会消失.md",
"README.md",
"Meta/笔记元数据管理规范.md",
"Meta/🏡HOME.md",
"YueQian/assets/相关网站/相关网站_Excalidraw20260121.md",
"YueQian/相关网站.md",
"Collection/配置备忘/openclash配置.md",
"Collection/配置备忘/navidrome.md",
"Collection/配置备忘/Typecho插件Aplayer使用教程.md",
"BlogWebsite/Article/在ARM架构的Ubuntu中使用Docker Compose部署MTPhotos.md",
"BlogWebsite/Article/Debian从零开始使用pnpm部署项目.md",
"BlogWebsite/Article/docker的容器和镜像的删除操作.md",
"BlogWebsite/Article/MarkdownTest.md",
"BlogWebsite/Article/Obsidian使用飞牛WebDAV实现多端同步.md",
"BlogWebsite/Page/关于与声明.md",
"BlogWebsite/Page/友情链接.md",
"Excalidraw/Drawing 20260122.md",
"Template/AutoAdd.md",
"Bases/元数据列表.base",
"Meta",
"未命名.canvas",
"Bases/Diary.base",
"Bases",
"Bases/未命名.base",
"Archive",
"Diary/2026/02/2026-02-07 周六.md",
"Diary/2026/01/2026-01-28 周三.md",
"Diary/2026/01/2026-01-29 周四.md",
"Diary/2026/01/2026-01-30 周五.md",
"Diary/2026/01/2026-01-31 周六.md",
"Diary/2026/01/2026-01-27 周二.md",
"Bases/Diay.base",
"Diary/2026/04",
"Diary/2026/01",