feat(halo): 添加图片自动上传功能
- 新增图片处理工具模块 `src/utils/image.ts`,包含图片引用提取、绝对路径解析和路径替换功能 - 新增图片上传服务 `src/service/image-uploader.ts`,支持调用 Halo 媒体 API 上传图片并实现缓存机制 - 在设置界面添加图片上传开关和上传路径配置项 - 更新发布流程,在提交到 Halo 前自动检测并上传本地图片,替换为远程 URL - 添加英文、简体中文和繁体中文的国际化文案 - 更新插件版本至 1.1.1 并完善相关配置文件
This commit is contained in:
@@ -0,0 +1,253 @@
|
||||
{
|
||||
"main": {
|
||||
"id": "5324373015726ba8",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "b54ed53024080e64",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "3657531f92274d43",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "小组会议/25.10.26/小组成员基本信息/小组成员信息/赵帅尧.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "赵帅尧"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
},
|
||||
"left": {
|
||||
"id": "2040fa35d3c780cc",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "44f0f6c3e50b6b6b",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "b87fe94622087e57",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "file-explorer",
|
||||
"state": {
|
||||
"sortOrder": "alphabetical",
|
||||
"autoReveal": false
|
||||
},
|
||||
"icon": "lucide-folder-closed",
|
||||
"title": "文件列表"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "fd8c91a5051afb92",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "search",
|
||||
"state": {
|
||||
"query": "",
|
||||
"matchingCase": false,
|
||||
"explainSearch": false,
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical"
|
||||
},
|
||||
"icon": "lucide-search",
|
||||
"title": "搜索"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "281cb4609de43ca5",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "bookmarks",
|
||||
"state": {},
|
||||
"icon": "lucide-bookmark",
|
||||
"title": "书签"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "584070af0c010375",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "recent-files",
|
||||
"state": {},
|
||||
"icon": "clock",
|
||||
"title": "Recent Files"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 261.5
|
||||
},
|
||||
"right": {
|
||||
"id": "1a950cafdb3ea126",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "54723c9a41e32b09",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "e5ecfd878b991e60",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "backlink",
|
||||
"state": {
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical",
|
||||
"showSearch": false,
|
||||
"searchQuery": "",
|
||||
"backlinkCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
},
|
||||
"icon": "links-coming-in",
|
||||
"title": "反向链接"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "3e52d289a53d24e5",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "outgoing-link",
|
||||
"state": {
|
||||
"file": "物理实验.md",
|
||||
"linksCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
},
|
||||
"icon": "links-going-out",
|
||||
"title": "物理实验 的出链列表"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "b8e0351a55f515d4",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "tag",
|
||||
"state": {
|
||||
"sortOrder": "frequency",
|
||||
"useHierarchy": true,
|
||||
"showSearch": false,
|
||||
"searchQuery": ""
|
||||
},
|
||||
"icon": "lucide-tags",
|
||||
"title": "标签"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "a89fbe0ab5883f4c",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "outline",
|
||||
"state": {
|
||||
"file": "25.11.06/刘航宇-可行性分析.md",
|
||||
"followCursor": false,
|
||||
"showSearch": false,
|
||||
"searchQuery": ""
|
||||
},
|
||||
"icon": "lucide-list",
|
||||
"title": "刘航宇-可行性分析 的大纲"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "969b17fcb8d1f364",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "calendar",
|
||||
"state": {},
|
||||
"icon": "lucide-ghost",
|
||||
"title": "calendar"
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 3
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 350.5,
|
||||
"collapsed": true
|
||||
},
|
||||
"left-ribbon": {
|
||||
"hiddenItems": {
|
||||
"remotely-save:Remotely Save": false,
|
||||
"templater-obsidian:Templater": false,
|
||||
"bases:新建数据库": false,
|
||||
"switcher:打开快速切换": false,
|
||||
"graph:查看关系图谱": false,
|
||||
"canvas:新建白板": false,
|
||||
"daily-notes:打开/创建今天的日记": false,
|
||||
"templates:插入模板": false,
|
||||
"command-palette:打开命令面板": false,
|
||||
"table-editor-obsidian:Advanced Tables Toolbar": false,
|
||||
"copilot:Open Copilot Chat": false,
|
||||
"obsidian-excalidraw-plugin:新建绘图文件": false,
|
||||
"obsidian-git:Open Git source control": false,
|
||||
"homepage:Open homepage": false,
|
||||
"obsidian-importer:Open Importer": false,
|
||||
"obsidian-kanban:创建新看板": false,
|
||||
"mermaid-tools:Open Mermaid Toolbar": false,
|
||||
"omnisearch:Omnisearch": false
|
||||
}
|
||||
},
|
||||
"active": "3657531f92274d43",
|
||||
"lastOpenFiles": [
|
||||
"小组会议/26.02.28/小组会议.md",
|
||||
"小组会议/25.10.26/小组成员基本信息/小组成员信息/赵帅尧.md",
|
||||
"小组会议/25.10.26/小组成员基本信息/职位安排.md",
|
||||
"小组会议/25.10.26/小组成员基本信息/小组成员信息/李俊杰.md",
|
||||
"小组会议/26.02.28",
|
||||
"小组会议/新建文件夹",
|
||||
"小组会议/26.02.06/小组会议.md",
|
||||
"小组会议/26.02.06",
|
||||
"小组会议/26.02.05/小组会议.md",
|
||||
"小组会议/26.02.05",
|
||||
"小组会议/26.01.28/Gitee团队协作开发完整实操流程.md",
|
||||
"小组会议/26.01.24/260123组长会议-二次项目启动.md",
|
||||
"小组会议/26.01.27/260126组长会议-项目管控要求.pdf",
|
||||
"小组会议/26.01.27/260126组长会议-项目管控要求.mp4",
|
||||
"未命名.canvas",
|
||||
"未命名.base",
|
||||
"小组会议/26.01.27",
|
||||
"小组会议/26.01.26/260126组长会议-项目管控要求.mp4",
|
||||
"小组会议/26.01.26/260126组长会议-项目管控要求.pdf",
|
||||
"小组会议/26.01.17/二次项目准备.md",
|
||||
"组长会议/26.01.16/260116组长会议-二次项目准备.md",
|
||||
"小组会议/26.01.17/260116组长会议-二次项目准备.md",
|
||||
"组长会议/26.01.16/260116组长会议-二次项目准备 - 副本.md",
|
||||
"小组会议/25.12.20/Pasted image 20251206191702.png",
|
||||
"小组会议/25.12.20/小组会议.md",
|
||||
"小组会议/25.12.06/小组会议-项目资料整理及后续安排.md",
|
||||
"2025-12-06.md",
|
||||
"小组会议/25.12.06/图片/第二月详细安排(一定要先回放!).png",
|
||||
"e71141c9b3ad4df34003596878d7f458.png",
|
||||
"().md",
|
||||
"小组会议/25.11.29/小组会议-项目资料整理及后续安排.md",
|
||||
"copilot/copilot-custom-prompts/Rewrite as tweet thread.md",
|
||||
"copilot/copilot-custom-prompts/Rewrite as tweet.md",
|
||||
"copilot/copilot-custom-prompts/Remove URLs.md",
|
||||
"copilot/copilot-custom-prompts/Generate glossary.md",
|
||||
"copilot/copilot-custom-prompts/Generate table of contents.md",
|
||||
"copilot/copilot-custom-prompts/Make longer.md",
|
||||
"copilot/copilot-custom-prompts/Make shorter.md",
|
||||
"copilot/copilot-custom-prompts/Emojify.md",
|
||||
"copilot/copilot-custom-prompts/Explain like I am 5.md",
|
||||
"组长会议/25.11.08/项目设计阶段参考文件/三体游戏功能流程图.jpg",
|
||||
"组长会议/25.11.08/项目设计阶段参考文件/大富翁-流程图.jpg",
|
||||
"组长会议/25.11.08/项目设计阶段参考文件/功能流程图参考模板.png",
|
||||
"太阳能电池的特性与研究/实验数据/1759054329878.png",
|
||||
"太阳能电池的特性与研究/实验数据/1759053785357.png",
|
||||
"太阳能电池的特性与研究/实验数据/1759053519028.png",
|
||||
"太阳能电池的特性与研究/实验数据/1758176366212.png"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user