Compare commits

...

171 Commits

Author SHA1 Message Date
a432670752 vault backup: 2025-09-13 16:03:27 2025-09-13 16:03:27 +08:00
ca7709d9d8 vault backup: 2025-09-13 09:23:56 2025-09-13 09:23:56 +08:00
8649325b7b vault backup: 2025-09-10 23:21:26 2025-09-10 23:21:26 +08:00
0863bde155 vault backup: 2025-09-10 22:51:26 2025-09-10 22:51:26 +08:00
8b0126ecb3 vault backup: 2025-09-10 10:23:05 2025-09-10 10:23:05 +08:00
1fac510f07 vault backup: 2025-09-10 10:08:06 2025-09-10 10:08:06 +08:00
87bfcfbec5 vault backup: 2025-06-05 11:19:42 2025-06-05 11:19:42 +08:00
4512bd2fd4 vault backup: 2025-06-05 11:04:42 2025-06-05 11:04:42 +08:00
be7b663a73 vault backup: 2025-06-05 10:52:00 2025-06-05 10:52:00 +08:00
5c2bbcb09c vault backup: 2025-04-02 21:50:54 2025-04-02 21:50:54 +08:00
31e18c8f73 vault backup: 2025-04-02 20:55:58 2025-04-02 20:55:58 +08:00
63f81386a9 vault backup: 2025-02-21 15:27:04 2025-02-21 15:27:04 +08:00
a3bcf83819 vault backup: 2024-11-12 11:16:41 2024-11-12 11:16:41 +08:00
c5c2713ed9 vault backup: 2024-11-11 17:38:25 2024-11-11 17:38:26 +08:00
034ba3290e vault backup: 2024-11-09 19:05:38 2024-11-09 19:05:38 +08:00
6ae9c45a9a vault backup: 2024-10-30 15:26:10 2024-10-30 15:26:10 +08:00
63491217b0 vault backup: 2024-10-29 17:47:59 2024-10-29 17:47:59 +08:00
ccfad0ec59 vault backup: 2024-10-29 16:17:59 2024-10-29 16:17:59 +08:00
0130aa6587 vault backup: 2024-10-29 16:03:03 2024-10-29 16:03:03 +08:00
a270968f0c vault backup: 2024-10-29 15:07:41 2024-10-29 15:07:42 +08:00
054893987f vault backup: 2024-10-29 14:52:58 2024-10-29 14:52:58 +08:00
RainBus
3b706455bb vault backup: 2024-10-15 19:07:47 2024-10-15 19:07:47 +08:00
RainBus
ba8a41ce65 vault backup: 2024-10-15 15:53:16 2024-10-15 15:53:16 +08:00
RainBus
e7f2988306 vault backup: 2024-10-14 15:26:38 2024-10-14 15:26:38 +08:00
RainBus
89bcd15ba6 vault backup: 2024-09-29 21:04:22 2024-09-29 21:04:22 +08:00
RainBus
fb4c240c9f vault backup: 2024-09-29 20:49:22 2024-09-29 20:49:22 +08:00
RainBus
64b8bc34f0 vault backup: 2024-09-29 20:34:22 2024-09-29 20:34:22 +08:00
RainBus
28903041ae vault backup: 2024-09-29 20:19:22 2024-09-29 20:19:22 +08:00
RainBus
a8663a6f6d vault backup: 2024-09-29 20:04:22 2024-09-29 20:04:22 +08:00
RainBus
0626f8579e vault backup: 2024-09-29 17:23:51 2024-09-29 17:23:51 +08:00
RainBus
cca4694a2b vault backup: 2024-09-29 16:20:52 2024-09-29 16:20:52 +08:00
RainBus
c369cb4ae1 vault backup: 2024-09-29 16:06:10 2024-09-29 16:06:10 +08:00
RainBus
3531b107e4 vault backup: 2024-09-29 15:50:52 2024-09-29 15:50:52 +08:00
RainBus
c493060783 vault backup: 2024-09-29 15:36:20 2024-09-29 15:36:20 +08:00
2a74099e56 vault backup: 2024-09-03 17:17:59 2024-09-03 17:17:59 +08:00
faa068aa7c vault backup: 2024-08-29 21:35:29 2024-08-29 21:35:29 +08:00
5d4b06f843 vault backup: 2024-08-23 21:10:34 2024-08-23 21:10:35 +08:00
a2f79f2554 vault backup: 2024-08-23 15:54:36 2024-08-23 15:54:36 +08:00
7e7ea108de vault backup: 2024-08-23 15:09:46 2024-08-23 15:09:46 +08:00
e2d271d982 vault backup: 2024-08-23 11:36:46 2024-08-23 11:36:47 +08:00
73f7ae4160 vault backup: 2024-08-23 11:22:10 2024-08-23 11:22:10 +08:00
c76dbced40 vault backup: 2024-06-03 23:17:45 2024-06-03 23:17:45 +08:00
5c0b74922d vault backup: 2024-06-03 23:05:12 2024-06-03 23:05:12 +08:00
656e13dc05 vault backup: 2024-05-06 14:25:14 2024-05-06 14:25:14 +08:00
11f20b00fb vault backup: 2024-05-06 14:10:21 2024-05-06 14:10:21 +08:00
a687c67dc3 vault backup: 2024-04-30 18:23:13 2024-04-30 18:23:13 +08:00
d533882f1f vault backup: 2024-04-29 20:33:30 2024-04-29 20:33:30 +08:00
a9e4ec1252 vault backup: 2024-04-29 19:34:30 2024-04-29 19:34:30 +08:00
399bb9515a vault backup: 2024-04-29 18:59:38 2024-04-29 18:59:38 +08:00
397142882b vault backup: 2024-04-29 18:28:31 2024-04-29 18:28:31 +08:00
2646a5af82 vault backup: 2024-04-29 18:11:33 2024-04-29 18:11:33 +08:00
92c7a57be7 vault backup: 2024-04-28 22:07:20 2024-04-28 22:07:20 +08:00
4222fefa51 vault backup: 2024-04-26 11:22:37 2024-04-26 11:22:37 +08:00
6b3e45d1c5 vault backup: 2024-04-26 11:07:00 2024-04-26 11:07:01 +08:00
0f34f02941 vault backup: 2024-04-26 10:52:16 2024-04-26 10:52:16 +08:00
8c574d7d97 vault backup: 2024-04-26 10:37:00 2024-04-26 10:37:01 +08:00
9ecc9a7501 vault backup: 2024-04-26 10:23:36 2024-04-26 10:23:37 +08:00
f585586a9b vault backup: 2024-04-26 10:22:16 2024-04-26 10:22:16 +08:00
50b99a8d39 vault backup: 2024-04-25 23:33:42 2024-04-25 23:33:42 +08:00
e05f1e1918 vault backup: 2024-04-25 23:21:20 2024-04-25 23:21:20 +08:00
73122211ac vault backup: 2024-04-25 23:06:31 2024-04-25 23:06:31 +08:00
a57bd75fb5 vault backup: 2024-04-25 22:51:19 2024-04-25 22:51:19 +08:00
b09df8cde0 vault backup: 2024-04-25 22:36:20 2024-04-25 22:36:20 +08:00
687d8242fe vault backup: 2024-04-25 14:31:47 2024-04-25 14:31:47 +08:00
fd0ac667bf vault backup: 2024-04-24 11:57:38 2024-04-24 11:57:39 +08:00
04bfbc9c0a vault backup: 2024-04-24 10:11:41 2024-04-24 10:11:41 +08:00
2a607e0615 vault backup: 2024-04-01 20:16:16 2024-04-01 20:16:16 +08:00
52c2eb53da vault backup: 2024-04-01 20:01:16 2024-04-01 20:01:16 +08:00
5bf371ff29 vault backup: 2024-04-01 19:46:16 2024-04-01 19:46:16 +08:00
ae6e46a8f4 vault backup: 2024-04-01 19:01:16 2024-04-01 19:01:16 +08:00
e1996dd103 vault backup: 2024-04-01 18:46:15 2024-04-01 18:46:15 +08:00
1ee0070d32 vault backup: 2024-04-01 18:31:15 2024-04-01 18:31:15 +08:00
2fa235a48d vault backup: 2024-04-01 16:58:15 2024-04-01 16:58:15 +08:00
d061b13e5a vault backup: 2024-04-01 16:43:18 2024-04-01 16:43:18 +08:00
75d131be44 vault backup: 2024-04-01 16:28:15 2024-04-01 16:28:15 +08:00
b564220130 vault backup: 2024-04-01 15:58:02 2024-04-01 15:58:02 +08:00
b16cf849cc vault backup: 2024-04-01 15:43:15 2024-04-01 15:43:15 +08:00
9ce9ddf3e0 vault backup: 2024-04-01 15:28:02 2024-04-01 15:28:02 +08:00
8bea90e8ff vault backup: 2024-04-01 15:13:02 2024-04-01 15:13:02 +08:00
876e6b0afb vault backup: 2024-04-01 15:00:26 2024-04-01 15:00:26 +08:00
789a6d58fc vault backup: 2024-04-01 14:58:05 2024-04-01 14:58:05 +08:00
35c23549d8 vault backup: 2024-04-01 14:43:08 2024-04-01 14:43:08 +08:00
622fcc1732 vault backup: 2024-03-27 20:22:06 2024-03-27 20:22:06 +08:00
c222603900 vault backup: 2024-03-27 20:07:07 2024-03-27 20:07:07 +08:00
3fcb6a9812 vault backup: 2024-02-27 12:32:26 2024-02-27 12:32:26 +08:00
250a222be2 vault backup: 2024-02-27 12:17:29 2024-02-27 12:17:29 +08:00
42bae0433f vault backup: 2024-02-20 17:45:28 2024-02-20 17:45:28 +08:00
a9325131d6 vault backup: 2024-02-20 10:41:58 2024-02-20 10:41:58 +08:00
f80c2d61a3 vault backup: 2024-02-20 10:27:00 2024-02-20 10:27:00 +08:00
7ca5d65a11 vault backup: 2024-02-19 19:20:04 2024-02-19 19:20:04 +08:00
334db3b2e2 vault backup: 2024-02-19 19:04:52 2024-02-19 19:04:52 +08:00
34bdbd649f vault backup: 2024-01-02 15:09:28 2024-01-02 15:09:28 +08:00
5e40867e74 vault backup: 2024-01-01 22:18:42 2024-01-01 22:18:42 +08:00
91da08624d vault backup: 2024-01-01 18:13:42 2024-01-01 18:13:42 +08:00
ca8ce9abed vault backup: 2024-01-01 17:28:38 2024-01-01 17:28:38 +08:00
a56b3ad3c6 vault backup: 2024-01-01 17:13:58 2024-01-01 17:13:58 +08:00
432b821dea vault backup: 2023-12-27 15:57:17 2023-12-27 15:57:17 +08:00
7e11a90d8d vault backup: 2023-12-27 11:05:02 2023-12-27 11:05:03 +08:00
db5c28e3bd vault backup: 2023-12-27 10:50:05 2023-12-27 10:50:05 +08:00
9a299d6060 vault backup: 2023-12-26 17:22:18 2023-12-26 17:22:18 +08:00
75c5402fb1 vault backup: 2023-12-20 15:03:03 2023-12-20 15:03:03 +08:00
36034a9d51 vault backup: 2023-12-19 20:31:21 2023-12-19 20:31:21 +08:00
f1bf108986 vault backup: 2023-12-19 20:16:21 2023-12-19 20:16:21 +08:00
7d6c6e28da vault backup: 2023-12-19 20:01:21 2023-12-19 20:01:21 +08:00
aa12a814a4 vault backup: 2023-12-19 19:46:21 2023-12-19 19:46:21 +08:00
cc5f2c1539 vault backup: 2023-12-19 19:31:15 2023-12-19 19:31:15 +08:00
81189509ea vault backup: 2023-12-19 19:01:15 2023-12-19 19:01:15 +08:00
c1c205d210 vault backup: 2023-12-19 18:46:15 2023-12-19 18:46:15 +08:00
1b8a83bfac vault backup: 2023-12-19 18:31:15 2023-12-19 18:31:15 +08:00
0d9a161d4b vault backup: 2023-12-19 16:45:13 2023-12-19 16:45:14 +08:00
ce9191b95a vault backup: 2023-12-19 16:29:46 2023-12-19 16:29:46 +08:00
a137ed5765 vault backup: 2023-12-19 12:26:05 2023-12-19 12:26:05 +08:00
1071bf2248 vault backup: 2023-12-19 12:11:09 2023-12-19 12:11:09 +08:00
b971b36d9b vault backup: 2023-12-02 21:45:53 2023-12-02 21:45:53 +08:00
d3ac1d15dc vault backup: 2023-12-02 21:30:36 2023-12-02 21:30:36 +08:00
790358c69a vault backup: 2023-12-01 17:53:39 2023-12-01 17:53:39 +08:00
11fa0114e0 vault backup: 2023-12-01 17:38:42 2023-12-01 17:38:42 +08:00
2be3789033 vault backup: 2023-12-01 10:26:25 2023-12-01 10:26:25 +08:00
28a6309769 vault backup: 2023-12-01 10:11:28 2023-12-01 10:11:28 +08:00
8891517cef vault backup: 2023-11-30 19:02:24 2023-11-30 19:02:24 +08:00
3389d5abc7 vault backup: 2023-11-30 18:13:54 2023-11-30 18:13:55 +08:00
a797eb1985 vault backup: 2023-11-30 17:04:18 2023-11-30 17:04:19 +08:00
85df324fc5 vault backup: 2023-11-30 10:19:48 2023-11-30 10:19:48 +08:00
f83481ea16 vault backup: 2023-11-29 17:17:34 2023-11-29 17:17:34 +08:00
b9abd63983 vault backup: 2023-11-29 15:01:22 2023-11-29 15:01:22 +08:00
38c04781ea vault backup: 2023-11-24 18:44:51 2023-11-24 18:44:52 +08:00
5484ce1ac9 vault backup: 2023-11-15 16:41:08 2023-11-15 16:41:08 +08:00
d1a97e0c19 vault backup: 2023-11-15 14:41:44 2023-11-15 14:41:44 +08:00
b5ecce21c5 vault backup: 2023-11-15 14:40:03 2023-11-15 14:40:03 +08:00
d192de222e vault backup: 2023-10-24 18:22:16 2023-10-24 18:22:16 +08:00
eac6ddd746 vault backup: 2023-10-23 20:39:28 2023-10-23 20:39:29 +08:00
8af0c88db0 vault backup: 2023-10-17 16:14:14 2023-10-17 16:14:14 +08:00
114c85c1b0 vault backup: 2023-10-17 15:59:24 2023-10-17 15:59:25 +08:00
072605d1ff vault backup: 2023-10-17 15:44:10 2023-10-17 15:44:11 +08:00
1ac50a68e8 vault backup: 2023-10-17 15:29:22 2023-10-17 15:29:22 +08:00
4f7453b79c vault backup: 2023-10-17 15:14:11 2023-10-17 15:14:11 +08:00
c7698434a6 vault backup: 2023-10-17 14:59:18 2023-10-17 14:59:18 +08:00
eaafd530fe vault backup: 2023-10-15 17:53:41 2023-10-15 17:53:41 +08:00
62474a9f25 vault backup: 2023-10-15 17:38:27 2023-10-15 17:38:27 +08:00
18b2150e93 vault backup: 2023-10-15 17:23:38 2023-10-15 17:23:38 +08:00
edb82b7ef2 vault backup: 2023-10-15 17:08:27 2023-10-15 17:08:27 +08:00
cca35cce19 vault backup: 2023-10-15 16:53:40 2023-10-15 16:53:40 +08:00
cf61746663 vault backup: 2023-10-15 16:38:26 2023-10-15 16:38:26 +08:00
ebb8f225b9 vault backup: 2023-10-15 16:23:38 2023-10-15 16:23:38 +08:00
fa9bf59ab0 vault backup: 2023-10-15 16:08:26 2023-10-15 16:08:26 +08:00
aef3fd0ff7 vault backup: 2023-10-15 15:53:28 2023-10-15 15:53:28 +08:00
bde7056b72 vault backup: 2023-10-12 20:56:34 2023-10-12 20:56:34 +08:00
a2841425e1 vault backup: 2023-10-12 20:41:36 2023-10-12 20:41:36 +08:00
2f0d0086e6 Merge remote-tracking branch 'origin/main' 2023-10-10 16:02:59 +08:00
ef3f4959a8 vault backup: 2023-10-10 16:02:53 2023-10-10 16:02:53 +08:00
5fdb15d096 vault backup: 2023-10-10 15:56:41 2023-10-10 15:56:41 +08:00
6cd791c289 vault backup: 2023-10-10 14:13:08 2023-10-10 14:13:08 +08:00
909afb911f vault backup: 2023-10-10 12:58:08 2023-10-10 12:58:08 +08:00
f75ae2eae0 vault backup: 2023-10-10 12:43:08 2023-10-10 12:43:08 +08:00
48db689bd1 vault backup: 2023-10-05 20:09:17 2023-10-05 20:09:17 +08:00
69a5af1b8f vault backup: 2023-10-05 19:54:19 2023-10-05 19:54:19 +08:00
6096efddb4 vault backup: 2023-10-04 19:47:04 2023-10-04 19:47:04 +08:00
住宿与本地消费事业群-王兆龙
63e8045b12 vault backup: 2023-06-30 09:42:48 2023-06-30 09:42:48 +08:00
bc916b23cf update 2023-06-18 12:33:15 +08:00
住宿与本地消费事业群-王兆龙
458a6517cb vault backup: 2023-06-01 09:35:43 2023-06-01 09:35:44 +08:00
住宿与本地消费事业群-王兆龙
652c28473d vault backup: 2023-05-05 16:49:00 2023-05-05 16:49:00 +08:00
住宿与本地消费事业群-王兆龙
af49317570 vault backup: 2023-05-04 15:47:13 2023-05-04 15:47:13 +08:00
住宿与本地消费事业群-王兆龙
7e7d35ac32 vault backup: 2023-05-04 15:02:06 2023-05-04 15:02:06 +08:00
住宿与本地消费事业群-王兆龙
646acc8568 vault backup: 2023-04-28 09:54:10 2023-04-28 09:54:10 +08:00
8fe7335d26 vault backup: 2023-04-25 21:10:20 2023-04-25 21:10:20 +08:00
fallen-angle
b386acf27d vault backup: 2023-03-30 20:36:38 2023-03-30 20:36:38 +08:00
fallen-angle
65f226f2a0 vault backup: 2023-03-28 19:40:17 2023-03-28 19:40:17 +08:00
fallen-angle
7f39c7503e vault backup: 2023-03-28 16:50:34 2023-03-28 16:50:34 +08:00
fallen-angle
8e1b4588b0 vault backup: 2023-03-28 15:04:00 2023-03-28 15:04:00 +08:00
fallen-angle
21beb01f8c vault backup: 2023-03-28 14:49:17 2023-03-28 14:49:17 +08:00
fallen-angle
1304b08066 vault backup: 2023-03-18 14:19:52 2023-03-18 14:19:52 +08:00
76 changed files with 63622 additions and 99848 deletions

7
.obsidian/app.json vendored
View File

@@ -1,7 +1,7 @@
{
"promptDelete": false,
"newLinkFormat": "relative",
"attachmentFolderPath": "./assets/Interview",
"attachmentFolderPath": "./assets/未命名",
"showUnsupportedFiles": false,
"newFileLocation": "current",
"useMarkdownLinks": true,
@@ -12,9 +12,6 @@
"foldIndent": true,
"showIndentGuide": false,
"smartIndentList": true,
"spellcheckLanguages": [
"zh-CN",
"en-US"
],
"spellcheckLanguages": null,
"alwaysUpdateLinks": true
}

View File

@@ -2,7 +2,7 @@
"accentColor": "",
"cssTheme": "Minimal",
"monospaceFontFamily": "Maple Mono SC NF",
"theme": "moonstone",
"theme": "system",
"interfaceFontFamily": "霞鹜文楷",
"textFontFamily": "霞鹜文楷等宽",
"translucency": false

View File

@@ -11,5 +11,6 @@
"obsidian-excalidraw-plugin",
"obsidian-custom-attachment-location",
"notion-like-tables",
"obsidian-git"
"obsidian-git",
"obsidian-zotero-desktop-connector"
]

View File

@@ -25,5 +25,7 @@
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": false
"sync": false,
"bookmarks": true,
"properties": false
}

View File

@@ -1,18 +1,34 @@
[
"file-explorer",
"global-search",
"switcher",
"graph",
"backlink",
"outgoing-link",
"tag-pane",
"page-preview",
"templates",
"note-composer",
"command-palette",
"editor-status",
"starred",
"outline",
"word-count",
"file-recovery"
]
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": false,
"outgoing-link": true,
"tag-pane": true,
"page-preview": true,
"daily-notes": false,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"starred": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": false,
"bookmarks": true,
"properties": false,
"webviewer": false,
"footnotes": false,
"bases": true
}

File diff suppressed because one or more lines are too long

View File

@@ -1,10 +1,11 @@
{
"id": "dataview",
"name": "Dataview",
"version": "0.5.55",
"version": "0.5.67",
"minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>",
"authorUrl": "https://github.com/blacksmithgu",
"helpUrl": "https://blacksmithgu.github.io/obsidian-dataview/",
"isDesktopOnly": false
}

View File

@@ -23,7 +23,7 @@
}
.table-view-table > tbody > tr:hover {
background-color: var(--text-selection) !important;
background-color: var(--table-row-background-hover);
}
.table-view-table > thead > tr > th {

File diff suppressed because one or more lines are too long

View File

@@ -1,9 +1,9 @@
{
"id": "easy-typing-obsidian",
"name": "Easy Typing",
"version": "5.1.8",
"version": "5.5.11",
"minAppVersion": "0.15.0",
"description": "Autoformat your note as typing.(Auto captalize, autospace)",
"description": "This plugin aims to enhance and optimize the editing experience in Obsidian",
"author": "yaozhuwa",
"authorUrl": "https://github.com/Yaozhuwa",
"isDesktopOnly": false,

View File

@@ -0,0 +1,17 @@
span[class="easy-typing-tabstops"] {
border-radius: 2px;
background-color: #87cefa2e;
outline: #87cefa6e solid 1px;
}
span[class="easy-typing-cursor-widget"] {
color: #1364ce6e;
/* animation: blink 1s step-start 0s infinite; */
display: inline;
position: absolute;
white-space: pre;
}
/* @keyframes blink {
50% { opacity: 0; }
} */

View File

@@ -1,4 +1,17 @@
{
"logLevel": "off",
"createAtObsidianAttachmentFolder": false,
"customFolderForNewFiles": "",
"removeMarkdownOnExport": true,
"defaultEmbedWidth": "100%",
"defaultEmbedHeight": "340px",
"hasMigratedTo800": true,
"showWelcomeModal": false,
"defaultFrozenColumnCount": 1,
"pluginVersion": "8.16.1",
"showWhatsNewModal": true,
"shouldDebug": false,
"showSupportModal": true,
"data": {
"table-id-ncD19n": {
"model": {
@@ -168,6 +181,5 @@
"viewModes": [],
"eventType": "update-state"
},
"shouldClear": false,
"shouldDebug": false
"shouldClear": false
}

File diff suppressed because one or more lines are too long

View File

@@ -1,10 +1,11 @@
{
"id": "notion-like-tables",
"name": "Notion-Like Tables",
"minAppVersion": "0.12.0",
"description": "Your premiere tool for creating and managing tabular data in Obsidian.md",
"author": "Trey Wallis",
"authorUrl": "https://github.com/trey-wallis",
"name": "DataLoom",
"minAppVersion": "1.4.0",
"description": "Weave together data from diverse sources into different views. Inspired by Excel Spreadsheets and Notion.so.",
"author": "DecafDev",
"authorUrl": "https://github.com/decaf-dev",
"isDesktopOnly": false,
"version": "5.0.5"
"fundingUrl": "https://ko-fi.com/decaf_dev",
"version": "8.16.1"
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,23 @@
{
"attachmentFolderPath": "./assets/${filename}",
"pastedImageFileName": "img-${date}",
"dateTimeFormat": "YYMMDDHHmmssSSS",
"autoRenameFolder": true,
"autoRenameFiles": true
"attachmentRenameMode": "Only pasted images",
"customTokensStr": "",
"duplicateNameSeparator": " ",
"emptyAttachmentFolderBehavior": "DeleteWithEmptyParents",
"excludePaths": [],
"generatedAttachmentFilename": "file-${date:YYYYMMDDHHmmssSSS}",
"includePaths": [],
"jpegQuality": 0.8,
"shouldConvertPastedImagesToJpeg": false,
"shouldDeleteOrphanAttachments": false,
"shouldRenameAttachmentFiles": true,
"shouldRenameAttachmentFolder": true,
"shouldRenameAttachmentsToLowerCase": false,
"shouldRenameCollectedAttachments": false,
"specialCharacters": "#^[]|*\\<>:?",
"specialCharactersReplacement": "-",
"treatAsAttachmentExtensions": [
".excalidraw.md"
],
"warningVersion": "0.0.0"
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,10 +1,11 @@
{
"id": "obsidian-custom-attachment-location",
"name": "Custom Attachment Location",
"version": "0.0.9",
"minAppVersion": "0.12.17",
"description": "Customize attachment location with variables($filename, $data, etc) like typora.",
"author": "RainCat1998",
"authorUrl": "https://github.com/RainCat1998",
"isDesktopOnly": true
"id": "obsidian-custom-attachment-location",
"name": "Custom Attachment Location",
"version": "4.27.5",
"minAppVersion": "1.7.4",
"description": "Customize attachment location with variables($filename, $data, etc) like typora.",
"author": "RainCat1998",
"authorUrl": "https://github.com/RainCat1998/",
"isDesktopOnly": false,
"fundingUrl": "https://www.buymeacoffee.com/mnaoumov"
}

View File

@@ -1,11 +1,19 @@
{
"folder": "Excalidraw",
"cropFolder": "",
"annotateFolder": "",
"embedUseExcalidrawFolder": false,
"templateFilePath": "Excalidraw/Template.excalidraw",
"scriptFolderPath": "Excalidraw/Scripts",
"compress": false,
"fontAssetsPath": "Excalidraw/CJK Fonts",
"loadChineseFonts": false,
"loadJapaneseFonts": false,
"loadKoreanFonts": false,
"compress": true,
"decompressForMDView": false,
"onceOffCompressFlagReset": true,
"onceOffGPTVersionReset": true,
"autosave": true,
"autosaveInterval": 15000,
"autosaveIntervalDesktop": 15000,
"autosaveIntervalMobile": 10000,
"drawingFilenamePrefix": "Drawing ",
@@ -13,16 +21,33 @@
"drawingFilnameEmbedPostfix": " ",
"drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss",
"useExcalidrawExtension": true,
"cropPrefix": "cropped_",
"annotatePrefix": "annotated_",
"annotatePreserveSize": false,
"displaySVGInPreview": true,
"previewImageType": "SVGIMG",
"renderingConcurrency": 3,
"allowImageCache": true,
"allowImageCacheInScene": true,
"displayExportedImageIfAvailable": false,
"previewMatchObsidianTheme": false,
"width": "400",
"height": "",
"overrideObsidianFontSize": false,
"dynamicStyling": "colorful",
"isLeftHanded": false,
"iframeMatchExcalidrawTheme": true,
"matchTheme": false,
"matchThemeAlways": false,
"matchThemeTrigger": false,
"defaultMode": "normal",
"defaultPenMode": "never",
"penModeDoubleTapEraser": true,
"penModeSingleFingerPanning": true,
"penModeCrosshairVisible": false,
"renderImageInMarkdownReadingMode": false,
"renderImageInHoverPreviewForMDNotes": false,
"renderImageInMarkdownToPDF": false,
"allowPinchZoom": false,
"allowWheelZoom": false,
"zoomToFitOnOpen": true,
@@ -36,6 +61,8 @@
"hoverPreviewWithoutCTRL": false,
"linkOpacity": 1,
"openInAdjacentPane": false,
"showSecondOrderLinks": true,
"focusOnFileTab": false,
"openInMainWorkspace": true,
"showLinkBrackets": true,
"allowCtrlClick": true,
@@ -48,19 +75,25 @@
"exportWithTheme": true,
"exportWithBackground": true,
"exportPaddingSVG": 10,
"exportEmbedScene": false,
"keepInSync": false,
"autoexportSVG": false,
"autoexportPNG": false,
"autoExportLightAndDark": false,
"autoexportExcalidraw": false,
"embedType": "excalidraw",
"embedMarkdownCommentLinks": true,
"embedWikiLink": true,
"syncExcalidraw": false,
"experimentalFileType": false,
"experimentalFileTag": "✏️",
"experimentalLivePreview": true,
"fadeOutExcalidrawMarkup": false,
"loadPropertySuggestions": true,
"experimentalEnableFourthFont": false,
"experimantalFourthFont": "Virgil",
"addDummyTextElement": false,
"zoteroCompatibility": false,
"fieldSuggester": true,
"compatibilityMode": false,
"drawingOpenCount": 0,
@@ -68,7 +101,7 @@
"library2": {
"type": "excalidrawlib",
"version": 2,
"source": "https://excalidraw.com",
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.1.6",
"libraryItems": []
},
"imageElementNotice": true,
@@ -80,10 +113,11 @@
"mdCSS": "",
"scriptEngineSettings": {},
"defaultTrayMode": true,
"previousRelease": "1.8.14",
"previousRelease": "2.8.3",
"showReleaseNotes": true,
"showNewVersionNotification": true,
"mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js",
"latexBoilerplate": "\\color{blue}",
"latexPreambleLocation": "preamble.sty",
"taskboneEnabled": false,
"taskboneAPIkey": "",
"pinnedScripts": [],
@@ -399,5 +433,370 @@
}
}
],
"numberOfCustomPens": 0
"numberOfCustomPens": 0,
"pdfScale": 4,
"pdfBorderBox": true,
"pdfFrame": false,
"pdfGapSize": 20,
"pdfGroupPages": false,
"pdfLockAfterImport": true,
"pdfNumColumns": 1,
"pdfNumRows": 1,
"pdfDirection": "right",
"pdfImportScale": 0.3,
"gridSettings": {
"DYNAMIC_COLOR": true,
"COLOR": "#000000",
"OPACITY": 50
},
"laserSettings": {
"DECAY_LENGTH": 50,
"DECAY_TIME": 1000,
"COLOR": "#ff0000"
},
"embeddableMarkdownDefaults": {
"useObsidianDefaults": false,
"backgroundMatchCanvas": false,
"backgroundMatchElement": true,
"backgroundColor": "#fff",
"backgroundOpacity": 60,
"borderMatchElement": true,
"borderColor": "#fff",
"borderOpacity": 0,
"filenameVisible": false
},
"markdownNodeOneClickEditing": false,
"canvasImmersiveEmbed": true,
"startupScriptPath": "",
"openAIAPIToken": "",
"openAIDefaultTextModel": "gpt-3.5-turbo-1106",
"openAIDefaultVisionModel": "gpt-4o",
"openAIDefaultImageGenerationModel": "dall-e-3",
"openAIURL": "https://api.openai.com/v1/chat/completions",
"openAIImageGenerationURL": "https://api.openai.com/v1/images/generations",
"openAIImageEditsURL": "https://api.openai.com/v1/images/edits",
"openAIImageVariationURL": "https://api.openai.com/v1/images/variations",
"modifierKeyConfig": {
"Mac": {
"LocalFileDragAction": {
"defaultAction": "image-import",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "embeddable"
}
]
},
"WebBrowserDragAction": {
"defaultAction": "image-url",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "link"
},
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
}
]
},
"InternalDragAction": {
"defaultAction": "link",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": true,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": true,
"result": "image-fullsize"
}
]
},
"LinkClickAction": {
"defaultAction": "new-tab",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "active-pane"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "new-tab"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "new-pane"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "popout-window"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": true,
"result": "md-properties"
}
]
}
},
"Win": {
"LocalFileDragAction": {
"defaultAction": "image-import",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "embeddable"
}
]
},
"WebBrowserDragAction": {
"defaultAction": "image-url",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
}
]
},
"InternalDragAction": {
"defaultAction": "link",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "image-fullsize"
}
]
},
"LinkClickAction": {
"defaultAction": "new-tab",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "active-pane"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "new-tab"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "new-pane"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "popout-window"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": true,
"result": "md-properties"
}
]
}
}
},
"slidingPanesSupport": false,
"areaZoomLimit": 1,
"longPressDesktop": 500,
"longPressMobile": 500,
"doubleClickLinkOpenViewMode": true,
"isDebugMode": false,
"rank": "Bronze",
"modifierKeyOverrides": [
{
"modifiers": [
"Mod"
],
"key": "Enter"
},
{
"modifiers": [
"Mod"
],
"key": "k"
},
{
"modifiers": [
"Mod"
],
"key": "G"
}
],
"showSplashscreen": true,
"pdfSettings": {
"pageSize": "A4",
"pageOrientation": "portrait",
"fitToPage": 1,
"paperColor": "white",
"customPaperColor": "#ffffff",
"alignment": "center",
"margin": "normal"
},
"autosaveInterval": 15000,
"mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js"
}

File diff suppressed because one or more lines are too long

View File

@@ -1,11 +1,12 @@
{
"id": "obsidian-excalidraw-plugin",
"name": "Excalidraw",
"version": "1.8.14",
"minAppVersion": "1.0.0",
"description": "An Obsidian plugin to edit and view Excalidraw drawings",
"author": "Zsolt Viczian",
"authorUrl": "https://zsolt.blog",
"fundingUrl": "https://ko-fi.com/zsolt",
"isDesktopOnly": false
}
{
"id": "obsidian-excalidraw-plugin",
"name": "Excalidraw",
"version": "2.8.3",
"minAppVersion": "1.1.6",
"description": "An Obsidian plugin to edit and view Excalidraw drawings",
"author": "Zsolt Viczian",
"authorUrl": "https://www.zsolt.blog",
"fundingUrl": "https://ko-fi.com/zsolt",
"helpUrl": "https://github.com/zsviczian/obsidian-excalidraw-plugin#readme",
"isDesktopOnly": false
}

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,5 @@
{
"commitMessage": "vault backup: {{date}}",
"autoCommitMessage": "vault backup: {{date}}",
"commitDateFormat": "YYYY-MM-DD HH:mm:ss",
"autoSaveInterval": 15,
"autoPushInterval": 30,
@@ -9,6 +8,7 @@
"disablePush": false,
"pullBeforePush": true,
"disablePopups": false,
"disablePopupsForNoChanges": false,
"listChangedFilesInMessageBody": false,
"showStatusBar": true,
"updateSubmodules": false,
@@ -23,5 +23,36 @@
"showedMobileNotice": true,
"refreshSourceControlTimer": 7000,
"showBranchStatusBar": true,
"setLastSaveToLastCommit": false
"setLastSaveToLastCommit": false,
"submoduleRecurseCheckout": false,
"gitDir": "",
"showFileMenu": true,
"authorInHistoryView": "hide",
"dateInHistoryView": false,
"lineAuthor": {
"show": false,
"followMovement": "inactive",
"authorDisplay": "initials",
"showCommitHash": false,
"dateTimeFormatOptions": "date",
"dateTimeFormatCustomString": "YYYY-MM-DD HH:mm",
"dateTimeTimezone": "viewer-local",
"coloringMaxAge": "1y",
"colorNew": {
"r": 255,
"g": 150,
"b": 150
},
"colorOld": {
"r": 120,
"g": 160,
"b": 255
},
"textColorCss": "var(--text-muted)",
"ignoreWhitespace": false,
"gutterSpacingFallbackLength": 5,
"lastShownAuthorDisplay": "initials",
"lastShownDateTimeFormatOptions": "date"
},
"autoCommitMessage": "vault backup: {{date}}"
}

File diff suppressed because one or more lines are too long

View File

@@ -1,9 +1,10 @@
{
"author": "Vinzent",
"authorUrl": "https://github.com/Vinzent03",
"id": "obsidian-git",
"name": "Obsidian Git",
"description": "Backup your vault with Git.",
"name": "Git",
"description": "Integrate Git version control with automatic backup and other advanced features.",
"isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/vinzent",
"js": "main.js",
"version": "2.16.0"
"version": "2.31.1"
}

View File

@@ -0,0 +1,23 @@
#!/bin/sh
PROMPT="$1"
TEMP_FILE="$OBSIDIAN_GIT_CREDENTIALS_INPUT"
cleanup() {
rm -f "$TEMP_FILE" "$TEMP_FILE.response"
}
trap cleanup EXIT
echo "$PROMPT" > "$TEMP_FILE"
while [ ! -e "$TEMP_FILE.response" ]; do
if [ ! -e "$TEMP_FILE" ]; then
echo "Trigger file got removed: Abort" >&2
exit 1
fi
sleep 0.1
done
RESPONSE=$(cat "$TEMP_FILE.response")
echo "$RESPONSE"

View File

@@ -8,11 +8,20 @@
}
}
.workspace-leaf-content[data-type='git-view'] .view-content {
.workspace-leaf-content[data-type="git-view"] .button-border {
border: 2px solid var(--interactive-accent);
border-radius: var(--radius-s);
}
.workspace-leaf-content[data-type="git-view"] .view-content {
padding: 0;
}
.loading>svg {
.workspace-leaf-content[data-type="git-history-view"] .view-content {
padding: 0;
}
.loading > svg {
animation: 2s linear infinite loading;
transform-origin: 50% 50%;
display: inline-block;
@@ -30,6 +39,10 @@
margin-right: auto;
}
.obsidian-git-disabled {
opacity: 0.5;
}
.obsidian-git-center-button {
display: block;
margin: 20px auto;
@@ -42,21 +55,46 @@
.tooltip.mod-right {
overflow-wrap: break-word;
}
.obsidian-git-shortcuts {
margin: 10px;
}
.diff-err {
height: 100%;
.git-tools {
display: flex;
margin-left: auto;
}
.git-tools .type {
padding-left: var(--size-2-1);
display: flex;
justify-content: center;
flex-direction: column;
align-items: center;
justify-content: center;
width: 11px;
}
.diff-err-sign {
font-size: 2em;
.git-tools .type[data-type="M"] {
color: orange;
}
.git-tools .type[data-type="D"] {
color: red;
}
.git-tools .buttons {
display: flex;
}
.git-tools .buttons > * {
padding: 0 0;
height: auto;
}
.is-active .git-tools .buttons > * {
color: var(--nav-item-color-active);
}
.git-author {
color: var(--text-accent);
}
.git-date {
color: var(--text-accent);
}
.git-ref {
color: var(--text-accent);
}
.workspace-leaf-content[data-type="diff-view"] .d2h-d-none {
@@ -210,12 +248,18 @@
}
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del {
.theme-light
.workspace-leaf-content[data-type="diff-view"]
.d2h-code-side-line
del {
background-color: #ffb6ba;
}
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del {
.theme-dark
.workspace-leaf-content[data-type="diff-view"]
.d2h-code-side-line
del {
background-color: #8d232881;
}
@@ -231,13 +275,19 @@
}
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins {
.theme-light
.workspace-leaf-content[data-type="diff-view"]
.d2h-code-side-line
ins {
background-color: #97f295;
text-align: left;
}
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins {
.theme-dark
.workspace-leaf-content[data-type="diff-view"]
.d2h-code-side-line
ins {
background-color: #1d921996;
text-align: left;
}
@@ -358,19 +408,31 @@
color: var(--text-normal);
}
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-file-diff .d2h-del.d2h-change {
.theme-light
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-diff
.d2h-del.d2h-change {
background-color: #fdf2d0;
}
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-file-diff .d2h-del.d2h-change {
.theme-dark
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-diff
.d2h-del.d2h-change {
background-color: #55492480;
}
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-file-diff .d2h-ins.d2h-change {
.theme-light
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-diff
.d2h-ins.d2h-change {
background-color: #ded;
}
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-file-diff .d2h-ins.d2h-change {
.theme-dark
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-diff
.d2h-ins.d2h-change {
background-color: rgba(37, 78, 37, 0.418);
}
@@ -383,7 +445,9 @@
text-decoration: none;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a:visited {
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-list-wrapper
a:visited {
color: #3572b0;
}
@@ -409,13 +473,13 @@
padding: 0;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list>li {
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li {
border-bottom: 1px solid var(--background-modifier-border);
margin: 0;
padding: 5px 10px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list>li:last-child {
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li:last-child {
border-bottom: none;
}
@@ -471,4 +535,42 @@
.workspace-leaf-content[data-type="diff-view"] .d2h-moved-tag {
border: 1px solid #3572b0;
}
}
/* ====================== Line Authoring Information ====================== */
.cm-gutterElement.obs-git-blame-gutter {
/* Add background color to spacing inbetween and around the gutter for better aesthetics */
border-width: 0px 2px 0.2px 2px;
border-style: solid;
border-color: var(--background-secondary);
background-color: var(--background-secondary);
}
.cm-gutterElement.obs-git-blame-gutter > div,
.line-author-settings-preview {
/* delegate text color to settings */
color: var(--obs-git-gutter-text);
font-family: monospace;
height: 100%; /* ensure, that age-based background color occupies entire parent */
text-align: right;
padding: 0px 6px 0px 6px;
white-space: pre; /* Keep spaces and do not collapse them. */
}
@media (max-width: 800px) {
/* hide git blame gutter not to superpose text */
.cm-gutterElement.obs-git-blame-gutter {
display: none;
}
}
.git-unified-diff-view,
.git-split-diff-view .cm-deletedLine .cm-changedText {
background-color: #ee443330;
}
.git-unified-diff-view,
.git-split-diff-view .cm-insertedLine .cm-changedText {
background-color: #22bb2230;
}

View File

@@ -1,228 +1,285 @@
{
"ruleConfigs": {
"Escape YAML Special Characters": {
"Escapes colons with a space after them (: ), single quotes ('), and double quotes (\") in YAML.": false,
"Try to Escape Single Line Arrays": false
"escape-yaml-special-characters": {
"enabled": false,
"try-to-escape-single-line-arrays": false
},
"Force YAML Escape": {
"Escapes the values for the specified YAML keys.": false,
"Force YAML Escape on Keys": ""
"force-yaml-escape": {
"enabled": false,
"force-yaml-escape-keys": ""
},
"Format Tags in YAML": {
"Remove Hashtags from tags in the YAML frontmatter, as they make the tags there invalid.": false
"format-tags-in-yaml": {
"enabled": false
},
"Format Yaml Array": {
"Allows for the formatting of regular yaml arrays as either multi-line or single-line and `tags` and `aliases` are allowed to have some Obsidian specific yaml formats. Note that single string to single-line goes from a single string entry to a single-line array if more than 1 entry is present. The same is true for single string to multi-line except it becomes a multi-line array.": false,
"Format yaml aliases section": true,
"Format yaml tags section": true,
"Default yaml array section style": "single-line",
"Format yaml array sections": true,
"Force key values to be single-line arrays": "",
"Force key values to be multi-line arrays": ""
"format-yaml-array": {
"enabled": false,
"alias-key": true,
"tag-key": true,
"default-array-style": "single-line",
"default-array-keys": true,
"force-single-line-array-style": "",
"force-multi-line-array-style": ""
},
"Insert YAML attributes": {
"Inserts the given YAML attributes into the YAML frontmatter. Put each attribute on a single line.": false,
"Text to insert": "aliases: \ntags: "
"insert-yaml-attributes": {
"enabled": false,
"text-to-insert": "aliases: \ntags: "
},
"Move Tags to Yaml": {
"Move all tags to Yaml frontmatter of the document.": false,
"Body tag operation": "Nothing",
"Tags to ignore": ""
"move-tags-to-yaml": {
"enabled": false,
"how-to-handle-existing-tags": "Nothing",
"tags-to-ignore": ""
},
"Remove YAML Keys": {
"Removes the YAML keys specified": false,
"YAML Keys to Remove": ""
"remove-yaml-keys": {
"enabled": false,
"yaml-keys-to-remove": ""
},
"YAML Key Sort": {
"Sorts the YAML keys based on the order and priority specified. Note: may remove blank lines as well.": false,
"YAML Key Priority Sort Order": "",
"Priority Keys at Start of YAML": true,
"YAML Sort Order for Other Keys": "None"
"yaml-key-sort": {
"enabled": false,
"yaml-key-priority-sort-order": "",
"priority-keys-at-start-of-yaml": true,
"yaml-sort-order-for-other-keys": "None"
},
"YAML Timestamp": {
"Keep track of the date the file was last edited in the YAML front matter. Gets dates from file metadata.": false,
"Date Created": true,
"Date Created Key": "date created",
"Date Modified": true,
"Date Modified Key": "date modified",
"Format": "dddd, MMMM Do YYYY, h:mm:ss a"
"yaml-timestamp": {
"enabled": false,
"date-created": true,
"date-created-key": "date created",
"date-modified": true,
"date-modified-key": "date modified",
"format": "dddd, MMMM Do YYYY, h:mm:ss a",
"date-created-source-of-truth": "file system",
"date-modified-source-of-truth": "file system",
"convert-to-utc": false,
"update-on-file-contents-updated": "never"
},
"YAML Title": {
"Inserts the title of the file into the YAML frontmatter. Gets the title from the first H1 or filename if there is no H1.": false,
"Title Key": "title"
"yaml-title": {
"enabled": false,
"title-key": "title",
"mode": "first-h1-or-filename-if-h1-missing"
},
"YAML Title Alias": {
"Inserts the title of the file into the YAML frontmatter's aliases section. Gets the title from the first H1 or filename.": false,
"Preserve existing aliases section style": true,
"Keep alias that matches the filename": false,
"Use the YAML key `linter-yaml-title-alias` to help with filename and heading changes": true
"yaml-title-alias": {
"enabled": false,
"preserve-existing-alias-section-style": true,
"keep-alias-that-matches-the-filename": false,
"use-yaml-key-to-keep-track-of-old-filename-or-heading": true,
"alias-helper-key": "linter-yaml-title-alias"
},
"Capitalize Headings": {
"Headings should be formatted with capitalization": false,
"Style": "Title Case",
"Ignore Cased Words": true,
"Ignore Words": "macOS, iOS, iPhone, iPad, JavaScript, TypeScript, AppleScript, I",
"Lowercase Words": "a, an, the, aboard, about, abt., above, abreast, absent, across, after, against, along, aloft, alongside, amid, amidst, mid, midst, among, amongst, anti, apropos, around, round, as, aslant, astride, at, atop, ontop, bar, barring, before, B4, behind, below, beneath, neath, beside, besides, between, 'tween, beyond, but, by, chez, circa, c., ca., come, concerning, contra, counting, cum, despite, spite, down, during, effective, ere, except, excepting, excluding, failing, following, for, from, in, including, inside, into, less, like, minus, modulo, mod, near, nearer, nearest, next, notwithstanding, of, o', off, offshore, on, onto, opposite, out, outside, over, o'er, pace, past, pending, per, plus, post, pre, pro, qua, re, regarding, respecting, sans, save, saving, short, since, sub, than, through, thru, throughout, thruout, till, times, to, t', touching, toward, towards, under, underneath, unlike, until, unto, up, upon, versus, vs., v., via, vice, vis-à-vis, wanting, with, w/, w., c̄, within, w/i, without, 'thout, w/o, abroad, adrift, aft, afterward, afterwards, ahead, apart, ashore, aside, away, back, backward, backwards, beforehand, downhill, downstage, downstairs, downstream, downward, downwards, downwind, east, eastward, eastwards, forth, forward, forwards, heavenward, heavenwards, hence, henceforth, here, hereby, herein, hereof, hereto, herewith, home, homeward, homewards, indoors, inward, inwards, leftward, leftwards, north, northeast, northward, northwards, northwest, now, onward, onwards, outdoors, outward, outwards, overboard, overhead, overland, overseas, rightward, rightwards, seaward, seawards, skywards, skyward, south, southeast, southwards, southward, southwest, then, thence, thenceforth, there, thereby, therein, thereof, thereto, therewith, together, underfoot, underground, uphill, upstage, upstairs, upstream, upward, upwards, upwind, west, westward, westwards, when, whence, where, whereby, wherein, whereto, wherewith, although, because, considering, given, granted, if, lest, once, provided, providing, seeing, so, supposing, though, unless, whenever, whereas, wherever, while, whilst, ago, according to, as regards, counter to, instead of, owing to, pertaining to, at the behest of, at the expense of, at the hands of, at risk of, at the risk of, at variance with, by dint of, by means of, by virtue of, by way of, for the sake of, for sake of, for lack of, for want of, from want of, in accordance with, in addition to, in case of, in charge of, in compliance with, in conformity with, in contact with, in exchange for, in favor of, in front of, in lieu of, in light of, in the light of, in line with, in place of, in point of, in quest of, in relation to, in regard to, with regard to, in respect to, with respect to, in return for, in search of, in step with, in touch with, in terms of, in the name of, in view of, on account of, on behalf of, on grounds of, on the grounds of, on the part of, on top of, with a view to, with the exception of, à la, a la, as soon as, as well as, close to, due to, far from, in case, other than, prior to, pursuant to, regardless of, subsequent to, as long as, as much as, as far as, by the time, in as much as, inasmuch, in order to, in order that, even, provide that, if only, whether, whose, whoever, why, how, or not, whatever, what, both, and, or, not only, but also, either, neither, nor, just, rather, no sooner, such, that, yet, is, it"
"capitalize-headings": {
"enabled": false,
"style": "Title Case",
"ignore-case-words": true,
"ignore-words": "macOS, iOS, iPhone, iPad, JavaScript, TypeScript, AppleScript, I",
"lowercase-words": "a, an, the, aboard, about, abt., above, abreast, absent, across, after, against, along, aloft, alongside, amid, amidst, mid, midst, among, amongst, anti, apropos, around, round, as, aslant, astride, at, atop, ontop, bar, barring, before, B4, behind, below, beneath, neath, beside, besides, between, 'tween, beyond, but, by, chez, circa, c., ca., come, concerning, contra, counting, cum, despite, spite, down, during, effective, ere, except, excepting, excluding, failing, following, for, from, in, including, inside, into, less, like, minus, modulo, mod, near, nearer, nearest, next, notwithstanding, of, o', off, offshore, on, onto, opposite, out, outside, over, o'er, pace, past, pending, per, plus, post, pre, pro, qua, re, regarding, respecting, sans, save, saving, short, since, sub, than, through, thru, throughout, thruout, till, times, to, t', touching, toward, towards, under, underneath, unlike, until, unto, up, upon, versus, vs., v., via, vice, vis-à-vis, wanting, with, w/, w., c̄, within, w/i, without, 'thout, w/o, abroad, adrift, aft, afterward, afterwards, ahead, apart, ashore, aside, away, back, backward, backwards, beforehand, downhill, downstage, downstairs, downstream, downward, downwards, downwind, east, eastward, eastwards, forth, forward, forwards, heavenward, heavenwards, hence, henceforth, here, hereby, herein, hereof, hereto, herewith, home, homeward, homewards, indoors, inward, inwards, leftward, leftwards, north, northeast, northward, northwards, northwest, now, onward, onwards, outdoors, outward, outwards, overboard, overhead, overland, overseas, rightward, rightwards, seaward, seawards, skywards, skyward, south, southeast, southwards, southward, southwest, then, thence, thenceforth, there, thereby, therein, thereof, thereto, therewith, together, underfoot, underground, uphill, upstage, upstairs, upstream, upward, upwards, upwind, west, westward, westwards, when, whence, where, whereby, wherein, whereto, wherewith, although, because, considering, given, granted, if, lest, once, provided, providing, seeing, so, supposing, though, unless, whenever, whereas, wherever, while, whilst, ago, according to, as regards, counter to, instead of, owing to, pertaining to, at the behest of, at the expense of, at the hands of, at risk of, at the risk of, at variance with, by dint of, by means of, by virtue of, by way of, for the sake of, for sake of, for lack of, for want of, from want of, in accordance with, in addition to, in case of, in charge of, in compliance with, in conformity with, in contact with, in exchange for, in favor of, in front of, in lieu of, in light of, in the light of, in line with, in place of, in point of, in quest of, in relation to, in regard to, with regard to, in respect to, with respect to, in return for, in search of, in step with, in touch with, in terms of, in the name of, in view of, on account of, on behalf of, on grounds of, on the grounds of, on the part of, on top of, with a view to, with the exception of, à la, a la, as soon as, as well as, close to, due to, far from, in case, other than, prior to, pursuant to, regardless of, subsequent to, as long as, as much as, as far as, by the time, in as much as, inasmuch, in order to, in order that, even, provide that, if only, whether, whose, whoever, why, how, or not, whatever, what, both, and, or, not only, but also, either, neither, nor, just, rather, no sooner, such, that, yet, is, it"
},
"File Name Heading": {
"Inserts the file name as a H1 heading if no H1 heading exists.": false
"file-name-heading": {
"enabled": false
},
"Header Increment": {
"Heading levels should only increment by one level at a time": false,
"Start Header Increment at Heading Level 2": false
"header-increment": {
"enabled": false,
"start-at-h2": false
},
"Headings Start Line": {
"Headings that do not start a line will have their preceding whitespace removed to make sure they get recognized as headers.": false
"headings-start-line": {
"enabled": false
},
"Remove Trailing Punctuation in Heading": {
"Removes the specified punctuation from the end of headings making sure to ignore the semicolon at the end of [HTML entity references](https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references).": false,
"Trailing Punctuation": ".,;:!。,;:!"
"remove-trailing-punctuation-in-heading": {
"enabled": false,
"punctuation-to-remove": ".,;:!。,;:!"
},
"Footnote after Punctuation": {
"Ensures that footnote references are placed after punctuation, not before.": false
"footnote-after-punctuation": {
"enabled": false
},
"Move Footnotes to the bottom": {
"Move all footnotes to the bottom of the document.": false
"move-footnotes-to-the-bottom": {
"enabled": false
},
"Re-Index Footnotes": {
"Re-indexes footnote keys and footnote, based on the order of occurrence (NOTE: This rule deliberately does *not* preserve the relation between key and footnote, to be able to re-index duplicate keys.)": false
"re-index-footnotes": {
"enabled": false
},
"Auto-correct Common Misspellings": {
"Uses a dictionary of common misspellings to automatically convert them to their proper spellings. See [auto-correct map](https://github.com/platers/obsidian-linter/tree/master/src/utils/auto-correct-misspellings.ts) for the full list of auto-corrected words.": false,
"Ignore Words": ""
"auto-correct-common-misspellings": {
"enabled": false,
"ignore-words": "",
"skip-words-with-multiple-capitals": false,
"extra-auto-correct-files": []
},
"Convert Bullet List Markers": {
"Converts common bullet list marker symbols to markdown list markers.": false
"convert-bullet-list-markers": {
"enabled": false
},
"Emphasis Style": {
"Makes sure the emphasis style is consistent.": false,
"Style": "consistent"
"emphasis-style": {
"enabled": false,
"style": "consistent"
},
"No Bare URLs": {
"Encloses bare URLs with angle brackets except when enclosed in back ticks, square braces, or single or double quotes.": false
"no-bare-urls": {
"enabled": false,
"no-bare-uris": false
},
"Ordered List Style": {
"Makes sure that ordered lists follow the style specified. Note that 2 spaces or 1 tab is considered to be an indentation level.": false,
"Number Style": "ascending",
"Ordered List Indicator End Style": "."
"ordered-list-style": {
"enabled": false,
"number-style": "ascending",
"list-end-style": "."
},
"Proper Ellipsis": {
"Replaces three consecutive dots with an ellipsis.": false
"proper-ellipsis": {
"enabled": false
},
"Remove Consecutive List Markers": {
"Removes consecutive list markers. Useful when copy-pasting list items.": false
"remove-consecutive-list-markers": {
"enabled": false
},
"Remove Empty List Markers": {
"Removes empty list markers, i.e. list items without content.": false
"remove-empty-list-markers": {
"enabled": false
},
"Remove Hyphenated Line Breaks": {
"Removes hyphenated line breaks. Useful when pasting text from textbooks.": false
"remove-hyphenated-line-breaks": {
"enabled": false
},
"Remove Multiple Spaces": {
"Removes two or more consecutive spaces. Ignores spaces at the beginning and ending of the line. ": false
"remove-multiple-spaces": {
"enabled": false
},
"Strong Style": {
"Makes sure the strong style is consistent.": false,
"Style": "consistent"
"strong-style": {
"enabled": false,
"style": "consistent"
},
"Two Spaces Between Lines with Content": {
"Makes sure that two spaces are added to the ends of lines with content continued on the next line for paragraphs, blockquotes, and list items": false
"two-spaces-between-lines-with-content": {
"enabled": false,
"line-break-indicator": " "
},
"Unordered List Style": {
"Makes sure that unordered lists follow the style specified.": false,
"List item style": "consistent"
"unordered-list-style": {
"enabled": false,
"list-style": "consistent"
},
"Compact YAML": {
"Removes leading and trailing blank lines in the YAML front matter.": false,
"Inner New Lines": false
"compact-yaml": {
"enabled": false,
"inner-new-lines": false
},
"Consecutive blank lines": {
"There should be at most one consecutive blank line.": false
"consecutive-blank-lines": {
"enabled": false
},
"Convert Spaces to Tabs": {
"Converts leading spaces to tabs.": false,
"Tabsize": 4
"convert-spaces-to-tabs": {
"enabled": false,
"tabsize": 4
},
"Empty Line Around Blockquotes": {
"Ensures that there is an empty line around blockquotes unless they start or end a document. **Note that an empty line is either one less level of nesting for blockquotes or a newline character.**": false
"empty-line-around-blockquotes": {
"enabled": false
},
"Empty Line Around Code Fences": {
"Ensures that there is an empty line around code fences unless they start or end a document.": false
"empty-line-around-code-fences": {
"enabled": false
},
"Empty Line Around Math Blocks": {
"Ensures that there is an empty line around math blocks using `Number of Dollar Signs to Indicate a Math Block` to determine how many dollar signs indicates a math block for single-line math.": false
"empty-line-around-math-blocks": {
"enabled": false
},
"Empty Line Around Tables": {
"Ensures that there is an empty line around github flavored tables unless they start or end a document.": false
"empty-line-around-tables": {
"enabled": false
},
"Heading blank lines": {
"All headings have a blank line both before and after (except where the heading is at the beginning or end of the document).": false,
"Bottom": true,
"Empty Line Between Yaml and Header": true
"heading-blank-lines": {
"enabled": false,
"bottom": true,
"empty-line-after-yaml": true
},
"Line Break at Document End": {
"Ensures that there is exactly one line break at the end of a document.": false
"line-break-at-document-end": {
"enabled": false
},
"Move Math Block Indicators to Their Own Line": {
"Move all starting and ending math block indicators to their own lines using `Number of Dollar Signs to Indicate a Math Block` to determine how many dollar signs indicates a math block for single-line math.": false
"move-math-block-indicators-to-their-own-line": {
"enabled": false
},
"Paragraph blank lines": {
"All paragraphs should have exactly one blank line both before and after.": false
"paragraph-blank-lines": {
"enabled": false
},
"Remove Empty Lines Between List Markers and Checklists": {
"There should not be any empty lines between list markers and checklists.": false
"remove-empty-lines-between-list-markers-and-checklists": {
"enabled": false
},
"Remove link spacing": {
"Removes spacing around link text.": false
"remove-link-spacing": {
"enabled": false
},
"Remove Space around Characters": {
"Ensures that certain characters are not surrounded by whitespace (either single spaces or a tab). Note that this may causes issues with markdown format in some cases.": false,
"Include Fullwidth Forms": true,
"Include CJK Symbols and Punctuation": true,
"Include Dashes": true,
"Other symbols": ""
"remove-space-around-characters": {
"enabled": false,
"include-fullwidth-forms": true,
"include-cjk-symbols-and-punctuation": true,
"include-dashes": true,
"other-symbols": ""
},
"Space after list markers": {
"There should be a single space after list markers and checkboxes.": false
"space-after-list-markers": {
"enabled": false
},
"Space between Chinese Japanese or Korean and English or numbers": {
"Ensures that Chinese, Japanese, or Korean and English or numbers are separated by a single space. Follows these [guidelines](https://github.com/sparanoid/chinese-copywriting-guidelines)": false
"space-between-chinese-japanese-or-korean-and-english-or-numbers": {
"enabled": false,
"english-symbols-punctuation-before": "-+;:'\"°%$)]",
"english-symbols-punctuation-after": "-+'\"([¥$"
},
"Trailing spaces": {
"Removes extra spaces after every line.": false,
"Two Space Linebreak": false
"trailing-spaces": {
"enabled": false,
"twp-space-line-break": false
},
"Add Blockquote Indentation on Paste": {
"Adds blockquotes to all but the first line, when the cursor is in a blockquote/callout line during pasting": false
"add-blockquote-indentation-on-paste": {
"enabled": false
},
"Prevent Double Checklist Indicator on Paste": {
"Removes starting checklist indicator from the text to paste if the line the cursor is on in the file has a checklist indicator": false
"prevent-double-checklist-indicator-on-paste": {
"enabled": false
},
"Prevent Double List Item Indicator on Paste": {
"Removes starting list indicator from the text to paste if the line the cursor is on in the file has a list indicator": false
"prevent-double-list-item-indicator-on-paste": {
"enabled": false
},
"Proper Ellipsis on Paste": {
"Replaces three consecutive dots with an ellipsis even if they have a space between them in the text to paste": false
"proper-ellipsis-on-paste": {
"enabled": false
},
"Remove Hyphens on Paste": {
"Removes hyphens from the text to paste": false
"remove-hyphens-on-paste": {
"enabled": false
},
"Remove Leading or Trailing Whitespace on Paste": {
"Removes any leading non-tab whitespace and all trailing whitespace for the text to paste": false
"remove-leading-or-trailing-whitespace-on-paste": {
"enabled": false
},
"Remove Leftover Footnotes from Quote on Paste": {
"Removes any leftover footnote references for the text to paste": false
"remove-leftover-footnotes-from-quote-on-paste": {
"enabled": false
},
"Remove Multiple Blank Lines on Paste": {
"Condenses multiple blank lines down into one blank line for the text to paste": false
"remove-multiple-blank-lines-on-paste": {
"enabled": false
},
"add-blank-line-after-yaml": {
"enabled": false
},
"dedupe-yaml-array-values": {
"enabled": false,
"dedupe-alias-key": true,
"dedupe-tag-key": true,
"dedupe-array-keys": true,
"ignore-keys": ""
},
"sort-yaml-array-values": {
"enabled": false,
"sort-alias-key": true,
"sort-tag-key": true,
"sort-array-keys": true,
"ignore-keys": "",
"sort-order": "Ascending Alphabetical"
},
"blockquote-style": {
"enabled": false,
"style": "space"
},
"default-language-for-code-fences": {
"enabled": false,
"default-language": ""
},
"quote-style": {
"enabled": false,
"single-quote-enabled": true,
"single-quote-style": "''",
"double-quote-enabled": true,
"double-quote-style": "\"\""
},
"empty-line-around-horizontal-rules": {
"enabled": false
},
"remove-space-before-or-after-characters": {
"enabled": false,
"characters-to-remove-space-before": ",!?;:).’”]",
"characters-to-remove-space-after": "¿¡‘“(["
}
},
"lintOnSave": false,
"recordLintOnSaveLogs": false,
"displayChanged": true,
"lintOnFileChange": false,
"displayLintOnFileChangeNotice": false,
"settingsConvertedToConfigKeyValues": true,
"foldersToIgnore": [],
"filesToIgnore": [],
"linterLocale": "system-default",
"logLevel": 4,
"logLevel": "ERROR",
"lintCommands": [],
"customRegexes": [],
"commonStyles": {

File diff suppressed because one or more lines are too long

View File

@@ -1,10 +1,11 @@
{
"id": "obsidian-linter",
"name": "Linter",
"version": "1.10.3",
"minAppVersion": "0.15.6",
"version": "1.28.0",
"minAppVersion": "1.5.7",
"description": "Formats and styles your notes. It can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular markdown contents like list, italics, and bold styles; and more with the use of custom rule options as well.",
"author": "Victor Tao",
"authorUrl": "https://github.com/platers",
"helpUrl": "https://platers.github.io/obsidian-linter/",
"isDesktopOnly": false
}

View File

@@ -1,153 +1 @@
/**
* Based on https://github.com/Fevol/obsidian-translate/blob/master/src/ui/translator-components/SettingsPage.svelte
*/
.linter-navigation-item {
cursor: pointer;
border-radius: 100px;
border: 1px solid var(--background-modifier-border);
border-radius: 8px 8px 2px 2px;
font-weight: bold;
font-size: 16px;
display: flex;
flex-direction: row;
white-space: nowrap;
padding: 4px 6px;
align-items: center;
gap: 4px;
overflow: hidden;
background-color: var(--background-primary-secondary-alt);
transition: color 0.25s ease-in-out,
padding 0.25s ease-in-out,
background-color 0.35s cubic-bezier(0.45, 0.25, 0.83, 0.67),
max-width 0.35s cubic-bezier(0.57, 0.04, 0.58, 1);
height: 32px;
}
@media screen and (max-width: 1325px) {
.linter-navigation-item.linter-desktop {
max-width: 32px;
}
}
@media screen and (max-width: 800px) {
.linter-navigation-item.linter-mobile {
max-width: 32px;
}
}
.linter-navigation-item-icon {
padding-top: 5px;
}
.linter-navigation-item:hover {
border-color: var(--interactive-accent-hover);
border-bottom: 0px;
}
.linter-navigation-item-selected {
background-color: var(--interactive-accent) !important;
color: var(--text-on-accent);
padding: 4px 9px !important;
max-width: 200px !important;
border: 1px solid var(--background-modifier-border);
border-radius: 8px 8px 2px 2px;
border-bottom: 0px;
transition: color 0.25s ease-in-out,
padding 0.25s ease-in-out,
background-color 0.35s cubic-bezier(0.45, 0.25, 0.83, 0.67),
max-width 0.45s cubic-bezier(0.57, 0.04, 0.58, 1) 0.2s;
}
/**
* Based on https://github.com/phibr0/obsidian-commander/blob/main/src/styles.scss
*/
.linter {
transition: transform 400ms 0s;
}
.linter-setting-title {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 30px;
}
.linter-setting-title.linter-mobile {
justify-content: space-around;
}
.linter-setting-title h1 {
font-weight: 900;
margin-top: 6px;
margin-bottom: 12px;
}
.linter-setting-header {
margin-bottom: 24px;
overflow-y: hidden;
overflow-x: auto;
}
.linter-setting-header .linter-setting-tab-group {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
width: 100%;
}
.linter-setting-tab-group {
margin-top: 6px;
padding-left: 2px;
padding-right: 2px;
border-bottom: 2px solid var(--background-modifier-border);
}
.linter-setting-header .linter-tab-settings {
padding: 6px 12px;
font-weight: 600;
cursor: pointer;
white-space: nowrap;
border-left: 2px solid transparent;
border-right: 2px solid transparent;
}
.linter-setting-header .linter-tab-settings:first-child {
margin-left: 6px;
}
.linter-setting-header .linter-tab-settings.linter-tab-settings-active {
border-bottom: 2px solid var(--background-primary);
transform: translateY(2px);
border-radius: 2px;
border-left: 2px solid var(--background-modifier-border);
border-top: 2px solid var(--background-modifier-border);
border-right: 2px solid var(--background-modifier-border);
}
/** Hide linter element css
* Based on https://zellwk.com/blog/hide-content-accessibly/
*/
.linter-navigation-item:not(.linter-navigation-item-selected) > span:nth-child(2),
.linter-visually-hidden {
border: 0;
clip: rect(0 0 0 0);
clip-path: rect(0 0 0 0);
height: auto;
margin: 0;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
white-space: nowrap;
}
/**
* Full-width text areas
*/
textarea.full-width {
width: 100%;
min-height: 10em;
margin-top: 0.8em;
margin-bottom: 0.8em;
}
.linter-navigation-item{align-items:center;background-color:var(--background-primary-secondary-alt);border:1px solid var(--background-modifier-border);border-radius:100px;border-radius:8px 8px 2px 2px;cursor:pointer;display:flex;flex-direction:row;font-size:16px;font-weight:700;gap:4px;height:32px;overflow:hidden;padding:4px 6px;transition:color .25s ease-in-out,padding .25s ease-in-out,background-color .35s cubic-bezier(.45,.25,.83,.67),max-width .35s cubic-bezier(.57,.04,.58,1);white-space:nowrap}@media screen and (max-width:1325px){.linter-navigation-item.linter-desktop{max-width:32px}}@media screen and (max-width:800px){.linter-navigation-item.linter-mobile{max-width:32px}}.linter-navigation-item-icon,.linter-warning{padding-top:5px}.linter-navigation-item:hover{border-color:var(--interactive-accent-hover);border-bottom:0}.linter-navigation-item-selected{background-color:var(--interactive-accent)!important;border:1px solid var(--background-modifier-border);border-bottom:0;border-radius:8px 8px 2px 2px;color:var(--text-on-accent);max-width:100%!important;padding:4px 9px!important;transition:color .25s ease-in-out,padding .25s ease-in-out,background-color .35s cubic-bezier(.45,.25,.83,.67),max-width .45s cubic-bezier(.57,.04,.58,1) .2s}.linter{transition:transform .4s 0s}.linter-setting-title{align-items:baseline;display:flex;gap:30px;justify-content:space-between}.linter-setting-title.linter-mobile{justify-content:space-around}.linter-setting-title h1{font-weight:900;margin-bottom:12px;margin-top:6px}.linter-setting-header{margin-bottom:24px;overflow-x:auto;overflow-y:hidden}.linter-setting-header .linter-setting-tab-group{align-items:flex-end;display:flex;flex-wrap:wrap;width:100%}.linter-setting-tab-group{border-bottom:2px solid var(--background-modifier-border);margin-top:6px;padding-left:2px;padding-right:2px}.linter-setting-header .linter-tab-settings{border-left:2px solid transparent;border-right:2px solid transparent;cursor:pointer;font-weight:600;padding:6px 12px;white-space:nowrap}.linter-setting-header .linter-tab-settings:first-child{margin-left:6px}.linter-setting-header .linter-tab-settings.linter-tab-settings-active{border:2px solid var(--background-modifier-border);border-bottom-color:var(--background-primary);border-radius:2px;transform:translateY(2px)}.linter-navigation-item:not(.linter-navigation-item-selected)>span:nth-child(2),.linter-visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}textarea.full-width{margin-bottom:.8em;margin-top:.8em;min-height:10em;width:100%}.full-width-textbox-input-wrapper{position:relative}.settings-copy-button{margin:0 0 0 auto;padding:4px;position:absolute;right:.8em;top:.8em}.settings-copy-button svg.linter-clipboard path{fill:var(--text-faint)}.settings-copy-button svg.linter-success path{fill:var(--interactive-success)}.settings-copy-button:active,.settings-copy-button:hover{cursor:pointer}.settings-copy-button:active svg path,.settings-copy-button:hover svg path{fill:var(--text-accent-hover);transition:all .3s ease}.settings-copy-button:focus{outline:0}.linter-custom-regex-replacement-container div:last-child{border:none}.linter-custom-regex-replacement{border:none;border-bottom:var(--hr-thickness) solid;border-color:var(--hr-color);margin-bottom:15px}.linter-custom-regex-replacement-row2{flex-wrap:wrap}.linter-custom-regex-replacement-normal-input{width:40%}.linter-custom-regex-replacement-flags{width:15%}.linter-custom-regex-replacement-label{flex-direction:row-reverse}.linter-custom-regex-replacement-label-input{width:50%}.linter-files-to-ignore-container div:last-child{border:none}.linter-files-to-ignore{border:none;border-bottom:var(--hr-thickness) solid;border-color:var(--hr-color);margin-bottom:15px}.linter-files-to-ignore-normal-input{width:40%}.linter-files-to-ignore-flags{width:15%}.linter-no-border{border:none}.linter-border-bottom{border-bottom:1px solid var(--background-modifier-border);border-top:0;margin-bottom:.75em}.linter-no-padding-top{padding-top:0}.custom-row-description{margin-top:0}.modal-warn,.search-zero-state{font-weight:700}.modal-heading,.search-zero-state{text-align:center}

View File

@@ -1,5 +1,4 @@
{
"theme": "moonstone",
"lightStyle": "minimal-light",
"darkStyle": "minimal-dark",
"lightScheme": "minimal-gruvbox-light",
@@ -28,9 +27,10 @@
"focusMode": false,
"underlineInternal": true,
"underlineExternal": true,
"useSystemTheme": true,
"folding": true,
"lineNumbers": true,
"readableLineLength": true,
"devBlockWidth": false
"devBlockWidth": false,
"theme": "moonstone",
"useSystemTheme": true
}

File diff suppressed because one or more lines are too long

View File

@@ -1,8 +1,8 @@
{
"id": "obsidian-minimal-settings",
"name": "Minimal Theme Settings",
"version": "6.2.0",
"minAppVersion": "0.16.0",
"version": "8.1.1",
"minAppVersion": "1.1.9",
"description": "Change the colors, fonts and features of Minimal Theme.",
"author": "@kepano",
"authorUrl": "https://www.twitter.com/kepano",

View File

@@ -6,5 +6,7 @@
"betterTab": true,
"selectAll": true,
"listLines": false,
"listLineAction": "toggle-folding"
"listLineAction": "toggle-folding",
"dnd": true,
"previousRelease": "4.7.1"
}

File diff suppressed because one or more lines are too long

View File

@@ -1,8 +1,8 @@
{
"id": "obsidian-outliner",
"name": "Outliner",
"version": "4.2.1",
"minAppVersion": "1.0.0",
"version": "4.8.1",
"minAppVersion": "1.5.11",
"description": "Work with your lists like in Workflowy or RoamResearch.",
"author": "Viacheslav Slinko",
"authorUrl": "https://github.com/vslinko",

View File

@@ -1,14 +1,13 @@
/* lists */
/* lists and bullets */
.outliner-plugin-better-lists .cm-s-obsidian .HyperMD-list-line {
padding-top: 0.4em;
}
/* bullets */
.outliner-plugin-better-bullets .cm-formatting-list-ul {
.outliner-plugin-better-lists .cm-formatting-list-ul {
margin-right: 0.3em;
}
.outliner-plugin-better-bullets .list-bullet::after {
.outliner-plugin-better-lists .list-bullet::after {
width: 0.4em;
height: 0.4em;
background-color: var(--text-muted);
@@ -69,3 +68,38 @@
.cm-indent::before {
content: none;
}
/* drag-n-drop */
.outliner-plugin-dropping-line {
background-color: hsla(var(--interactive-accent-hsl), 0.4);
}
.outliner-plugin-dragging-line {
opacity: 0.5;
background-color: hsla(var(--interactive-accent-hsl), 0.2);
}
.outliner-plugin-drop-zone {
width: 300px;
height: 4px;
background: var(--color-accent);
z-index: 999;
position: absolute;
pointer-events: none;
}
.outliner-plugin-drop-zone-padding {
position: absolute;
height: 4px;
}
body.outliner-plugin-dnd:not(.outliner-plugin-dragging) .cm-formatting-list,
body.outliner-plugin-dnd:not(.outliner-plugin-dragging)
.cm-fold-indicator
.collapse-indicator {
cursor: grab !important;
}
html body.outliner-plugin-dnd.outliner-plugin-dragging {
cursor: grabbing !important;
}

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
{
"id": "obsidian-quiet-outline",
"name": "Quiet Outline",
"version": "0.3.14",
"version": "0.3.40",
"minAppVersion": "0.15.6",
"description": "Make outline quiet and more powerful, including no-auto-expand, rendering heading as markdown, and search support.",
"author": "the_tree",

View File

@@ -65,15 +65,21 @@
font-size: 22px;
}
.quiet-outline code {
color: var(--text-color-code, var(--code-normal));
font-weight: bold;
font-family: var(--font-monospace);
background-color: var(--code-background);
border-radius: var(--radius-s);
}
.quiet-outline .internal-link {
.quiet-outline a.tag {
white-space: nowrap;
padding: 0.2em 0.6em;
}
.quiet-outline a:not(.tag) {
color: var(--link-external-color);
}
.quiet-outline span.internal-link {
color: var(--link-color);
}
.quiet-outline mark {
background-color: var(--text-highlight-bg);
color: var(--text-normal);
@@ -96,9 +102,14 @@
.n-tree.n-tree--block-line .n-tree-node:not(.n-tree-node--disabled).n-tree-node--selected {
background-color: transparent !important;
}
.view-content:has(.quiet-outline) {
padding-bottom: 0px;
}
.quiet-outline .n-tree.n-tree--block-node.n-tree--block-line {
padding-bottom: var(--size-4-8);
}
.quiet-outline {
height: 100%;
padding-bottom: 24px;
}
.quiet-outline #container {
height: 100%;
@@ -114,6 +125,12 @@
.n-tree__empty {
display: none;
}
.canvas-node .markdown-embed-content .is-flashing {
mix-blend-mode: normal;
}
.quiet-outline .n-tree .n-tree-node-content :is(p, h1, h2, h3, h4, h5) {
unicode-bidi: plaintext;
}
/* main.css */
.quiet-outline .n-tree .n-tree-node-indent {
@@ -126,25 +143,39 @@
.quiet-outline .level-4 .n-tree-node-indent:first-child,
.quiet-outline .level-5 .n-tree-node-indent:first-child,
.quiet-outline .level-6 .n-tree-node-indent:first-child {
border-right: var(--nav-indentation-guide-width) solid var(--762e1073-rainbowColor1);
border-right: var(--nav-indentation-guide-width) solid var(--8de97876-rainbowColor1);
}
.quiet-outline .level-3 .n-tree-node-indent,
.quiet-outline .level-4 .n-tree-node-indent:nth-child(2),
.quiet-outline .level-5 .n-tree-node-indent:nth-child(2),
.quiet-outline .level-6 .n-tree-node-indent:nth-child(2) {
border-right: var(--nav-indentation-guide-width) solid var(--762e1073-rainbowColor2);
border-right: var(--nav-indentation-guide-width) solid var(--8de97876-rainbowColor2);
}
.quiet-outline .level-4 .n-tree-node-indent,
.quiet-outline .level-5 .n-tree-node-indent:nth-child(3),
.quiet-outline .level-6 .n-tree-node-indent:nth-child(3) {
border-right: var(--nav-indentation-guide-width) solid var(--762e1073-rainbowColor3);
border-right: var(--nav-indentation-guide-width) solid var(--8de97876-rainbowColor3);
}
.quiet-outline .level-5 .n-tree-node-indent,
.quiet-outline .level-6 .n-tree-node-indent:nth-child(4) {
border-right: var(--nav-indentation-guide-width) solid var(--762e1073-rainbowColor4);
border-right: var(--nav-indentation-guide-width) solid var(--8de97876-rainbowColor4);
}
.quiet-outline .level-6 .n-tree-node-indent {
border-right: var(--nav-indentation-guide-width) solid var(--762e1073-rainbowColor5);
border-right: var(--nav-indentation-guide-width) solid var(--8de97876-rainbowColor5);
}
.n-tree-node.located p {
color: var(--8de97876-locatedColor);
}
.quiet-outline .n-tree .n-tree-node .n-tree-node-content .n-tree-node-content__prefix {
margin-right: 0;
}
.quiet-outline .n-tree .n-tree-node .n-tree-node-content .n-tree-node-content__prefix > *:last-child {
margin-right: 8px;
}
.n-tree-node-switcher__icon {
display: flex;
align-items: center;
justify-content: center;
}
/* src/main.css */

File diff suppressed because one or more lines are too long

View File

@@ -1,10 +1,10 @@
{
"id": "obsidian-vimrc-support",
"name": "Vimrc Support",
"version": "0.9.0",
"description": "Auto-load a startup file with Obsidian Vim commands.",
"minAppVersion": "0.15.3",
"author": "esm",
"authorUrl": "",
"isDesktopOnly": false
}
{
"id": "obsidian-vimrc-support",
"name": "Vimrc Support",
"version": "0.10.2",
"description": "Auto-load a startup file with Obsidian Vim commands.",
"minAppVersion": "0.15.3",
"author": "esm",
"authorUrl": "",
"isDesktopOnly": false
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,10 @@
{
"id": "obsidian-zotero-desktop-connector",
"name": "Zotero Integration",
"version": "3.2.1",
"minAppVersion": "1.1.1",
"description": "Insert and import citations, bibliographies, notes, and PDF annotations from Zotero.",
"author": "mgmeyers",
"authorUrl": "https://github.com/mgmeyers/obsidian-zotero-integration",
"isDesktopOnly": true
}

View File

@@ -0,0 +1,238 @@
.zt-format {
border: 1px solid var(--background-modifier-border);
padding: 1rem;
background-color: var(--background-primary);
border-radius: 10px;
margin-bottom: 10px;
}
.zt-format__form {
display: flex;
flex-direction: column;
align-items: stretch;
margin-bottom: 1rem;
max-width: 600px;
}
.zt-format__form:last-child {
margin-bottom: 0;
}
.zt-format__label {
font-size: 0.9em;
font-weight: 600;
margin-bottom: 5px;
}
.is-deprecated .zt-format__label {
color: var(--text-error);
}
.zt-format__input-wrapper {
display: flex;
align-items: center;
}
.zt-format__input-wrapper textarea {
resize: vertical;
}
.zt-format__input-wrapper > *:not(.checkbox-container) {
width: 100% !important;
}
.is-deprecated .zt-format__input-wrapper button {
width: auto !important;
flex-grow: 0;
flex-shrink: 0;
margin-left: 5px;
}
.zt-format__delete-btn {
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
padding: 7px 9px;
margin-left: 10px;
flex-shrink: 0;
flex-grow: 0;
}
.zt-json-viewer {
font-size: 13px;
}
.zt-json-viewer .react-json-view {
padding: 1em;
border-radius: 10px;
margin-top: 1em;
overflow: auto;
font-family: var(--font-monospace) !important;
}
.zt-json-viewer__btns {
display: flex;
align-items: center;
justify-content: flex-start;
}
.zt-json-viewer__btns label {
display: block;
font-weight: bold;
padding-top: 1em;
}
.zt-json-viewer__btns select {
font-size: 1em;
}
.zt-json-viewer__btns button {
font-size: 1em;
margin-right: 5px;
}
.zt-json-viewer__preview,
.zt-json-viewer__data {
border: 1px solid var(--background-modifier-border);
border-radius: 10px;
padding: 1em;
margin-top: 1em;
}
.zt-json-viewer__preview.error {
background-color: #ff000011;
font-family: var(--font-monospace);
}
.zt-json-viewer__preview pre {
overflow: auto;
white-space: pre-wrap;
margin: 0;
}
.zt-json-viewer__preview pre,
.zt-json-viewer__preview code {
font-family: inherit;
}
.zt-json-viewer__preview:not(.error) pre {
font-family: var(--font-text, --font-default, --default-font);
max-height: 70vh;
min-height: 400px;
}
.zt-multiselect {
width: 300px;
text-align: left;
}
.zt-multiselect input {
outline: none !important;
box-shadow: none !important;
}
.zt-format__input-note {
font-style: italic;
font-size: 0.9em;
padding-top: 10px;
margin-bottom: 10px;
}
.zt-setting-item pre,
.zt-format__input-note pre {
display: inline-block;
margin: 0;
padding: 0 6px;
background-color: var(--background-secondary-alt);
border-radius: 4px;
}
.zt-asset-success {
text-align: left;
display: flex;
}
.zt-asset-success__icon {
color: var(--interactive-success);
font-size: 24px;
margin-right: 5px;
}
.zt-asset-success__icon svg {
width: 1em !important;
height: 1em !important;
}
.zt-asset-success__message {
font-size: 0.9em;
}
.zt-suggest-title {
font-size: var(--font-ui-small);
color: var(--text-muted);
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
padding-top: var(--size-4-1);
}
.zt-suggest-loading-wrapper {
display: flex;
position: relative;
align-items: center;
justify-content: center;
padding: var(--size-4-2) 0;
}
.zt-suggest-loading,
.zt-suggest-loading:before,
.zt-suggest-loading:after {
border-radius: 999px;
width: 1em;
height: 1em;
animation-fill-mode: both;
animation: bblFadInOut 1.6s infinite ease-in-out;
}
.zt-suggest-loading {
display: block;
color: var(--text-muted);
font-size: 7px;
position: relative;
animation-delay: -0.16s;
top: -1em;
}
.zt-suggest-loading:before,
.zt-suggest-loading:after {
content: '';
position: absolute;
}
.zt-suggest-loading:before {
left: -2em;
animation-delay: -0.32s;
}
.zt-suggest-loading:after {
left: 2em;
}
.zt-color-chip {
display: inline-block;
width: 1em;
height: 1em;
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-s);
margin-right: var(--size-4-1);
}
@keyframes bblFadInOut {
0%,
80%,
100% {
box-shadow: 0 1em 0 -1.3em;
}
40% {
box-shadow: 0 1em 0 0;
}
}

File diff suppressed because one or more lines are too long

View File

@@ -1,10 +1,11 @@
{
"id": "oz-clear-unused-images",
"name": "Clear Unused Images",
"version": "1.1.0",
"version": "1.1.1",
"minAppVersion": "0.11.13",
"description": "Clear the images that you are not using anymore in your markdown notes to save space.",
"author": "Ozan",
"authorUrl": "https://www.ozan.pl",
"fundingUrl": "https://ko-fi.com/ozante",
"isDesktopOnly": false
}

File diff suppressed because one or more lines are too long

View File

@@ -6,7 +6,12 @@
"description": "Improved table navigation, formatting, manipulation, and formulas",
"isDesktopOnly": false,
"minAppVersion": "1.0.0",
"version": "0.18.1",
"version": "0.22.1",
"js": "main.js",
"fundingUrl": {
"Github Sponsor": "https://github.com/sponsors/tgrosinger",
"Buy me a Coffee": "https://buymeacoffee.com/tgrosinger",
"Paypal": "https://paypal.me/tgrosinger"
},
"donation": "https://buymeacoffee.com/tgrosinger"
}
}

View File

@@ -1,8 +1,8 @@
{
"name": "Minimal",
"version": "6.2.3",
"minAppVersion": "1.1.0",
"author": "@kepano",
"authorUrl": "https://twitter.com/kepano",
"fundingUrl": "https://www.buymeacoffee.com/kepano"
}
{
"name": "Minimal",
"version": "7.7.18",
"minAppVersion": "1.6.1",
"author": "@kepano",
"authorUrl": "https://twitter.com/kepano",
"fundingUrl": "https://www.buymeacoffee.com/kepano"
}

File diff suppressed because one or more lines are too long

29
.obsidian/types.json vendored Normal file
View File

@@ -0,0 +1,29 @@
{
"types": {
"aliases": "aliases",
"cssclasses": "multitext",
"tags": "tags",
"excalidraw-plugin": "text",
"excalidraw-export-transparent": "checkbox",
"excalidraw-mask": "checkbox",
"excalidraw-export-dark": "checkbox",
"excalidraw-export-padding": "number",
"excalidraw-export-pngscale": "number",
"excalidraw-link-prefix": "text",
"excalidraw-url-prefix": "text",
"excalidraw-link-brackets": "checkbox",
"excalidraw-onload-script": "text",
"excalidraw-linkbutton-opacity": "number",
"excalidraw-default-mode": "text",
"excalidraw-font": "text",
"excalidraw-font-color": "text",
"excalidraw-border-color": "text",
"excalidraw-css": "text",
"excalidraw-autoexport": "text",
"excalidraw-iframe-theme": "text",
"excalidraw-open-md": "checkbox",
"excalidraw-export-embed-scene": "checkbox",
"excalidraw-embeddable-theme": "text",
"createAt": "date"
}
}

View File

@@ -4,19 +4,21 @@
"type": "split",
"children": [
{
"id": "949eaf0161d93062",
"id": "7dedcfa144d56140",
"type": "tabs",
"children": [
{
"id": "24e77f2ab51b0f64",
"id": "229ca4be3afd5932",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Temp/Interview.md",
"file": "Books/代码随想录/代码模版.md",
"mode": "source",
"source": false
}
},
"icon": "lucide-file",
"title": "代码模版"
}
}
]
@@ -38,8 +40,11 @@
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical"
}
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "Files"
}
},
{
@@ -54,7 +59,9 @@
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
}
},
"icon": "lucide-search",
"title": "Search"
}
},
{
@@ -62,7 +69,19 @@
"type": "leaf",
"state": {
"type": "starred",
"state": {}
"state": {},
"icon": "lucide-ghost",
"title": "starred"
}
},
{
"id": "467ca686d8cb4c95",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "Bookmarks"
}
}
]
@@ -85,7 +104,7 @@
"state": {
"type": "backlink",
"state": {
"file": "Temp/Interview.md",
"file": "Paper/FSL Image Classification/Context Attribute words for Prompt Tuning.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@@ -93,7 +112,9 @@
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
},
"icon": "links-coming-in",
"title": "Backlinks for Context Attribute words for Prompt Tuning"
}
},
{
@@ -102,10 +123,12 @@
"state": {
"type": "outgoing-link",
"state": {
"file": "Temp/Interview.md",
"file": "Paper/FSL Image Classification/Context Attribute words for Prompt Tuning.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
}
},
"icon": "links-going-out",
"title": "Outgoing links from Context Attribute words for Prompt Tuning"
}
},
{
@@ -116,7 +139,9 @@
"state": {
"sortOrder": "frequency",
"useHierarchy": true
}
},
"icon": "lucide-tags",
"title": "Tags"
}
},
{
@@ -125,8 +150,10 @@
"state": {
"type": "outline",
"state": {
"file": "Temp/Interview.md"
}
"file": "Paper/FSL Image Classification/Context Attribute words for Prompt Tuning.md"
},
"icon": "lucide-list",
"title": "Outline of Context Attribute words for Prompt Tuning"
}
},
{
@@ -134,38 +161,81 @@
"type": "leaf",
"state": {
"type": "advanced-tables-toolbar",
"state": {}
"state": {},
"icon": "lucide-file",
"title": "Plugin no longer active"
}
},
{
"id": "ae1094cd7db4fa21",
"type": "leaf",
"state": {
"type": "quiet-outline",
"state": {},
"icon": "lines-of-text",
"title": "Quiet Outline"
}
}
]
],
"currentTab": 5
}
],
"direction": "horizontal",
"width": 386.5,
"collapsed": true
"width": 386.5
},
"left-ribbon": {
"hiddenItems": {
"switcher:打开快速切换": false,
"graph:查看关系图谱": false,
"templates:插入模板": false,
"command-palette:打开命令面板": false,
"bases:Create new base": false,
"switcher:Open quick switcher": false,
"graph:Open graph view": false,
"templates:Insert template": false,
"command-palette:Open command palette": false,
"oz-clear-unused-images:Clear Unused Images": false,
"table-editor-obsidian:Advanced Tables Toolbar": false,
"obsidian-excalidraw-plugin:新建 Excalidraw 绘图": false,
"oz-clear-unused-images:Clear Unused Images": false
"notion-like-tables:Create loom": false,
"obsidian-git:Open Git source control": false,
"obsidian-excalidraw-plugin:New drawing": false
}
},
"active": "24e77f2ab51b0f64",
"active": "229ca4be3afd5932",
"lastOpenFiles": [
"Temp/Interview.md",
"Books/代码随想录/代码随想录.md",
"Books/Vim实用技巧/一、入门导读.md",
"Books/代码随想录/().md",
"_notion-like-tables/table-id-ncD19n.md",
"未命名.md",
"Basic/未命名.md",
"Excalidraw/Drawing 2023-02-19 16.06.15.excalidraw.md",
"Excalidraw/Drawing 2023-02-19 16.07.56.excalidraw.md",
"Excalidraw/Drawing 2023-02-19 16.07.40.excalidraw.md"
"Books/代码随想录/代码模版.md",
"Research/FSL/提示工程.md",
"Paper/FSL Image Classification/Context Attribute words for Prompt Tuning.md",
"Research/FSL",
"Research",
"conflict-files-obsidian-git.md",
"Paper/CLIP/Learning Transferable Visual Models From Natural Language Supervision.md",
"Paper/CLIP/Cross-Modal Few-Shot Learning with Multimodal Models.md",
"Paper/CLIP/PromptSRCFoundational Model Adaptation without Forgetting.md",
"Paper/CLIP/MaPLeMulti-modal Prompt Learning.md",
"Paper/CLIP/Learning Hierarchical Prompt with Structured Linguistic Knowledge for Vision-Language Models.md",
"Record/DL/CoT Prompt.md",
"Record/DL/LLM.md",
"Record/DL/Loss.md",
"Paper/Diffusion/Imagic.md",
"Paper/Diffusion/MoMA.md",
"Paper/Diffusion/Tutorial on Diffusion Models for Imaging and Vision.md",
"Study/DL/Diffusion学习笔记.md",
"Paper/Diffusion/assets/MoMA/img-240506141200231.png",
"Paper/Diffusion/assets/MoMA",
"Record/DL",
"Paper/Diffusion/assets/Imagic/img-240425225015478.png",
"Paper/Diffusion/assets/Imagic",
"Paper/Diffusion/assets",
"Paper/Diffusion/Diffusion Models A Comprehensive Survey of Methods and Applications.md",
"Paper/CLIP/Open-Vocabulary Semantic Segmentation.md",
"Paper/Diffusion",
"Paper/FSL Image Classification",
"Paper",
"Books/代码随想录/数组.md",
"Books/代码随想录",
"Paper/Open-Vocabulary Semantic Segmentation.md",
"Books/动手学深度学习/引言.md",
"Paper/未命名.md",
"Books/动手学深度学习/基础概念.md",
"liangOpenVocabularySemanticSegmentation2023.md",
"Books/HDLBits/Verilog.md",
"Record/Linux/常用软件.md"
]
}

8
Books/HDLBits/Verilog.md Normal file
View File

@@ -0,0 +1,8 @@
# Basics
## Operators
Math: `+, -, *, /`
## Wire
Wire is directional. We often use `assign lhs = rhs` drive the right signal to left. This assignment is a **continuous**(the change of right will conducted to left immediately when the voltage change), it's not a one-time assignment.
The port(input and output) on a module also have a direction.
When the module become complex, we will declare a wire in the module `wire wire_name;`.

View File

@@ -0,0 +1,58 @@
# 数组
## 二分
```python
def binary_search(nums, target):
left, right = 0, len(nums) - 1
while left <= right:
mid = left + (right - left) // 2 # 防止溢出
if nums[mid] == target:
return mid # 找到目标,返回索引
elif nums[mid] < target:
left = mid + 1 # 目标在右半部分
else:
right = mid - 1 # 目标在左半部分
return -1 # 未找到目标
# 左右边界
def left_bound(nums, target):
left, right = 0, len(nums) - 1
while left <= right:
mid = left + (right - left) // 2
if nums[mid] < target:
left = mid + 1
else:
right = mid - 1
return left if left < len(nums) and nums[left] == target else -1
def right_bound(nums, target):
left, right = 0, len(nums) - 1
while left <= right:
mid = left + (right - left) // 2
if nums[mid] <= target:
left = mid + 1
else:
right = mid - 1
return right if right >= 0 and nums[right] == target else -1
```
## 滑动窗口
```python
def lengthOfLongestSubstring(s: str) -> int:
left = 0
window = {}
result = 0
for right in range(len(s)):
char_right = s[right]
window[char_right] = window.get(char_right, 0) + 1
# 当窗口中有重复字符时,收缩窗口
while window[char_right] > 1:
char_left = s[left]
window[char_left] -= 1
if window[char_left] == 0:
del window[char_left]
left += 1
result = max(result, right - left + 1)
return result
```

View File

@@ -1,80 +0,0 @@
---
tag: algorithm
---
# 数组
1. [二分查找](https://leetcode.cn/problems/binary-search/)
进度:仅完成主题干。
注意:
- 二分查找时注意区间的边界,当取 `[left, right]` 时,当 `left == right` 是有意义的,所以循环的条件为 `while(left < right)`;同理,当取 `[left, right)` 时,循环的条件为 `while(left <= right)`
2. [移除元素](https://leetcode.cn/problems/remove-element/)
进度:仅完成主题干。
解题:双指针法
- 快慢指针法
- 相向指针法(√):减少元素移动次数
3. [有序数组的平方](https://leetcode.cn/problems/minimum-size-subarray-sum/)
进度:完成主题干。
注意:
- 指针可以从中间向两侧扫描,最好从两侧向中间扫描。
4. 长度最小的子数组
进度:仅完成主题干。
解题:滑动窗口。
5. [螺旋矩阵II](https://leetcode.cn/problems/spiral-matrix-ii/)
进度:仅完成主题干。
解题:找规律。
# 链表
| 序号 | 章节 | 进度 | 解题 | 注意 | 回顾 |
| ---- | --------------------- | ---- | ----------------------------------- | ------------------ | ---- |
| 1 | 移除链表元素 | 完成 | | 注意是否存在头节点 | |
| 2 | 设计链表 | 完成 | | | |
| 3 | 翻转链表 | 完成 | 1.双指针<br> 2. 递归<br> 3.头尾插法 | 重新写第一二种 | √ |
| 4 | 两两交换链表节点 | 完成 | 画图确定指针先后顺序 | | √ |
| 5 | 删除链表倒数第N个节点 | 完成 | 双指针 | | |
| 6 | 链表相交 | 完成 | 找到相等的长度后再开始判断 | | √ |
| 7 | 环形链表II | 完成 | 双指针+环内的数学等量关系 | 重新做题 | √ |
# 哈希表
| 序号 | 章节 | 进度 | 解题 | 注意 | 回顾 |
| ---- | ---------------- | ---- | ------------ | --------------------------- | ---- |
| 1 | 有效的字母异位词 | 完成 | 哈希表 | 注意key、value的意义 | |
| 2 | 两个数组的交集 | 完成 | 集合 | | |
| 3 | 快乐数 | 完成 | 集合 | 注意条件不为1必然出现循环 | |
| 4 | 两数之和 | 完成 | 哈希表 | | |
| 5 | 三数之和 | | 双指针 | | √ |
| 6 | 四数之和 | | 双指针 | | √ |
| 7 | 四数相加II | | 哈希表 | 注意key、value含义 | √ |
| 8 | 赎金信 | 完成 | 数组代替集合 | 适用于限定范围的key | |
# 字符串
| 序号 | 章节 | 进度 | 解题 | 注意 | 回顾 |
| ---- | -------------- | ---- | ------ | ------------------------------ | ---- |
| 1 | 反转字符串 | 完成 | | | |
| 2 | 反转字符串II | | | 注意循环条件 | √ |
| 3 | 替换空格 | | 双指针 | 从后向前操作避免每次都移动元素 | √ |
| 4 | 翻转字符串单词 | | | | |
# 双指针法
# 栈和队列
| 序号 | 章节 | 进度 | 解题 | 注意 | 回顾 |
| ---- | ---------------------------- | ------ | ---------- | ---- | ---- |
| 1 | 栈实现队列 | 完成 | | | |
| 2 | 队列实现栈 | 完成 | | | |
| 3 | 有效的括号 | 完成 | | | |
| 4 | 删除字符串中的所有相邻重复项 | 完成 | | | |
| 5 | 逆波兰表达式 | 完成 | | | |
| 6 | 滑动窗口最大值 | 未完成 | 有序队列 | | √ |
| 7 | 前k个高频元素 | 未完成 | 优先级队列 | | √ |
# 贪心算法
从局部最优解推全局最优解。做题时最主要就是找反例证明贪心算法不奏效,否则大部分可以使用贪心算法。
| 序号 | 章节 | 进度 | 解题 | 注意 | 回顾 |
| ---- | -------- | ---- | ---- | ----------------------------- | ---- |
| 1 | 分发饼干 | 完成 | | 大胃口吃大饼干/小饼干喂小胃口 | √ |
| 2 | 摆动序列 | | | | |

View File

@@ -0,0 +1,2 @@
## 二分
要点

View File

@@ -0,0 +1,29 @@
# 损失函数
用来量化预测值与实际值之间的差距。
一般我们会使用平方误差:
$l^i(\mathbf{w}, b) = \frac{1}{2}( \hat{y}^i - y^i)$
损失函数我们则采用平方误差的均值:
$L(\mathbf{w}, b) = \frac1n\sum_{i=1}^{n} l^i(\mathbf{x}, b)$
## 过拟合与欠拟合
训练误差是在训练数据集上的误差,泛化误差是在普遍数据集上的误差,一般来说,欠拟合一般指在训练数据集上精本就度不高,导致泛化性能较差,过拟合指在过于拟合训练数据集中的样本,导致泛化性能较差。
# 优化算法
- 随机梯度下降算法(Stochastic Gradient Descent)
通过不断在损失函数递减方向上更新参数来降低误差。
梯度下降法主要计算损失函数关于模型参数的导数。但是每次计算时候遍历整个数据集,效率会很低。所以每次计算先抽取一个小批量$B$(由固定数量的样本组成)的梯度,然后我们将梯度乘以一个预先确定的正数$\eta$,并从当前采纳数的值中减掉。
$(\mathbf{w}, b) <- (\mathbf{w},b) - \frac{\eta}{|B|} \sum_{i\in{B}}\partial_{(\mathbf{w}, b)}l^i(\mathbf{w},b)$
其中$\eta$代表学习率。
# 激活函数
在MLP中由于多个线性层叠加最终的结果和单层感知机并无区别加入激活函数后可以引入非线性。
常用的有sigmoid、ReLU、tanh等函数。
在MLP中由于激活函数的存在还会出现梯度消失和梯度爆炸的问题。由于每次梯度下降的过程中需要对激活函数求导并乘上每一层的权重这就会导致他梯度爆炸和梯度消失。
# 正则化
主要用来解决过拟合问题。
- 权重衰减
通过L2范数惩罚大的权重值使得模型的参数更加稀疏平均从而使得模型不过于依赖某些特征从而提升了泛化能力。
正则化损失函数:$L = L_0 + \lambda ||\mathbf w||^2$
反向传播:$w_i ← w_i - \alpha(\frac{\partial L_0}{\partial w_i} + \lambda w_i)$
通过反向传播的过程我们可以看到,每次迭代后,权重的值都会变为$(1 - \lambda \alpha)$倍使得权重值更加靠近零但是不为0使模型偏向于学习更加简单的、泛化性能更高的模型。L1正则化则会导致模型将权重集中在一部分特征上将其它权重清零这称之为特征选择。
- Dropout
*经典泛化理论认为,为了缩小训练和测试性能之间的差距,应该以简单的模型为目标。简单性的另一个角度是平滑性,即函数不应该对其输入的微小变化敏感。*
在实践中,我们以$p$的概率将隐藏单元置为0在执行反向传播时删除的神经元的梯度也会消失这就使得输出层不会过于依赖其中的任何一个隐藏单元。

View File

@@ -0,0 +1,5 @@
Questions:
- Markov chain

17
Paper/Diffusion/Imagic.md Normal file
View File

@@ -0,0 +1,17 @@
# 研究动机
## 当前模型缺陷
- 编辑方式受限:只能转换风格/添加物体
- 编辑对象受限:特定域/仅能处理合成图像
- 需要辅助输入mask
## 本文模型优势
- 仅需要一段修改描述和图像
# 方法
![](assets/Imagic/img-240425225015478.png)
1. Text embedding optimize
1. 通过文本编码器获得$e_{tgt}$,其中$e_{tgt} \in R^{T * d}$。
2. 冻结Diffusion模型参数对$e$进行优化。
2. Diffusion Model fine-tuning
对Difffusion模型进行调优
3. Linear interpolation
$\bar e = \eta \cdot e_{tgt} + (1 - \eta) \cdot e_{opt}$
根据$\eta$选定原始文本嵌入和优化文本嵌入之间的文本嵌入,从而调整输出图像与原图的相似度。

5
Paper/Diffusion/MoMA.md Normal file
View File

@@ -0,0 +1,5 @@
![](assets/MoMA/img-240506141200231.png)
# 方法:
1. Multimodal Generative Image-feature Decoder
2. Self-Attention Feature Transfer
3. Multimodal Generative Learning and Diffusion Learning

View File

@@ -0,0 +1,2 @@
# Baisic
# VAE(Variational Auto-Encoder)

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 KiB

View File

@@ -0,0 +1,5 @@
---
CreateAt: 2025-02-21
ModleName: CoAPT
Repo: https://github.com/LeeGun4488/CoAPT
---

17
Record/DL/CoT Prompt.md Normal file
View File

@@ -0,0 +1,17 @@
## Standard Few-shot Prompt
Prompt: `Q(question) + A(answer)`
## Few-shot CoT
思维链提示,就是把一个多步骤推理问题,分解成很多个中间步骤,分配给更多的计算量,生成更多的 token再把这些答案拼接在一起进行求解。
Prompt: Q + A(r(rationale) + a(answer))
Answer: LLM同样会给出理由和答案。
## Zero-shot CoT
通过 `Let's think step by step` 可以让 LLM 生成回答问题的思维链。我们可以将 Zero-shot CoT 看作一个 pipeline我们先使用 `Let's think step by step` 让 LLM 尽可能生成一些思考过程,然后将生成的 rationale 和 question 拼接起来,重新配合一个指向 answer 的 Prompt 来激励模型生成答案。
Output: (Q + (Q + Let's think step by step LLM) + The answer is) | LLM
## Self-consistency
自洽性,使用多数投票(majority vote)的方式来提升最终回答的准确性。不同于之前的方法,本方法会生成多个思路链,最后取多数答案作为最终答案。
## LtM
Least-to-Most prompt(最少到最多提示过程),进一步将问题分解为子问题,然后逐个解决。主要分为以下两个阶段:
- 分解问题
将问题分解为子问题:使用 "To solve {Q}, we need to" 来让 LLM 生成子问题。
- 解决问题:
根据生成的问题的依赖顺序依次解决问题。将问题及子问题输入 LLM 进行求解每次解决后将子问题及答案作为下一步骤的输入。

5
Record/DL/LLM.md Normal file
View File

@@ -0,0 +1,5 @@
## 常见超参
- temperature
用于控制 LLM 输出的随机度。高热度更有创造性/难以预测,低热度则更为保守。
- Top-K
即核心采样(nucleus smapling)也是用处控制输出随机性的超参数。它设定了一个概率阈值LLM 会选取累计概率超过该阈值的最佳词汇,然后 LLM 从这组词汇中随机抽取以生成输出。

26
Record/DL/Loss.md Normal file
View File

@@ -0,0 +1,26 @@
# 熵
随机变量 $X = \{x_1,x_2,...,x_i\}$,对应的概率为 $p_i = p(X = x_i)$,则熵为
$$
H(X) = - \sum_{i=1}^{n}p(x_i) \log p(x_i)
$$
> $p(x_i)=0$ 时,$p(x_i)logp(x_i)=0$。
> $\log p(x)$表示某个状态所需的信息量,较低的熵往往需要的信息量更少,这样才会使得总信息量更小。熵表示服从某一概率分布时理论最小平均编码长度。
# 交叉熵
$$
H(p,q) = \sum_x p(x) \frac{1}{q(x)}=-\sum_x p(x) \log q(x)
$$
> 表示对预测分布 $q(x)$ 使用真实分布 $p(x)$ 来进行编码时所需要的信息量大小。
> 由于熵是最小平均编码长度,当且仅当$p=q$时,交叉熵取得最小值$H(p,q) = H(q,p) = H(p) = H(q)$
# KL 散度
KL散度(相对熵)的表示如下:
$$
D_{KL}(p||q) = H(p,q) - H(p) = - \sum_x p(x) \log \frac{q(x)}{p(x)}
$$
KL散度有以下性质
1. 正定性:$D_{KL}(p||q) \ge 0$
2. 非对称性:$D_{KL}(p||q) \ne D_{KL}(q||p)$
## 一维高斯分布的KL散度
$$
KL(p,q) = \log \frac{\sigma_2}{\sigma_1} + \frac{\sigma_1^2 + (\mu_1 - \mu_2)^2}{2\sigma_2^2} - \frac{1}{2}
$$

View File

@@ -0,0 +1,5 @@
1. ripgrep
2. fzf
3. jq
4. eza
5. bat

View File

@@ -0,0 +1,3 @@
多角度提示
语义提示与结构化提示融合
加入视觉信息以验证提示词

View File

@@ -0,0 +1,3 @@
·# 证据下界(Evidence Lower Bound)
$\text{ELBO} = \mathbb{E}_{q(z)}\left[\log p(x \mid z)\right] - \text{KL}(q(z) \parallel p(z))$

View File

@@ -0,0 +1,25 @@
# Neural Network and Deep Learning
## Logistic Regression
$$\begin{align}
正向传递\\
z &= w^Tx + b \\
a &= \sigma(z) = \frac{1}{1+e^{-x}} \\
\hat{y} &= L(a) = -ylog(\hat{y}) - (1-y)log(1-\hat{y}) \ \ 其中(\hat{y} = a) \\
反向传递 \\
\frac{dL}{da} &= \frac{(a-y)}{a(1-a)} \\
\frac{da}{dz} &= a(1-a) \\
dz = \frac{dL}{dz} &= \frac{dL}{da} \cdot \frac{da}{dz} = a-y \\
dw = \frac{dL}{dw} &= \frac{dL}{dz} \cdot \frac{dz}{dw} = xdz \\
db = \frac{dL}{db} &= \frac{dL}{dz} \cdot \frac{dz}{db} = dz \\
w &= w - \eta \cdot dw \\
b &= b - \eta \cdot db
\end{align}$$
正向传递:计算网络输出。
反向传递:更新模型参数。
sigmoid函数消除线性。
> 线性激活函数: $a = z$
> 如果我们使用线性激活函数,无论我们经过多少层网络迭代,都相当于是对输入进行线性变换。
损失函数:计算模型预测结果的精度,反向传播的目的就是使得。
## Vectorization
向量化相较于显式循环更高效,能够更好的利用系统的并行化计算。

View File

@@ -0,0 +1,58 @@
# 矩阵求导
## 概念
标量函数:输出为标量的函数
$$
f(x) = x^2
$$
向量函数:输出为向量/矩阵/张量的函数
$$
f(x) =
\left[ \begin{matrix}
x & x^2 \\
x^3 & x^4
\end{matrix} \right]
$$
$$
f(A) = B
$$
## 本质
$\frac{dB}{dA} = \frac{d(f(A))}{dA}$ 即 `B``A` 中的每个变量进行求导。
## 计算方法
- 标量不变,向量拉伸。
- 前面横向拉伸,后面纵向拉伸。
## 布局
分为分母布局和分子布局(区别于谁是列向量),主要区别为求导后元素排列不同。
通常$(分母布局)^T = (分子布局)$。
## 常用法则
1. 乘法
$$
\frac{d(U^T V)}{dX} = \frac{\partial{U}}{\partial{X}} V + \frac{\partial{V}}{\partial{X}} U
$$
2. 加法
$$
\frac{d(U+V)}{dX} = \frac{dU}{dX} + \frac{dV}{dX}
$$
## 常见公式推导
1.
$$\begin{aligned}
f(X) &= A^T \cdot X = \sum_{i=1}^{n}a_i x_i \\
\frac{d(f(X))}{dX} &=
\left[ \begin{matrix}
\frac{\partial{f(X)}}{\partial{x_1}} \\
\frac{\partial{f(X)}}{\partial{x_2}} \\
\vdots\\
\frac{\partial{f(X)}}{\partial{x_n}}
\end{matrix} \right]
=
\left[ \begin{matrix}
a_1\\
a_2\\
\vdots\\
a_n
\end{matrix} \right]
= A
\end{aligned}$$
## 参考资料
https://www.bilibili.com/video/BV1xk4y1B7RQ
https://zhuanlan.zhihu.com/p/263777564
https://zhuanlan.zhihu.com/p/273729929

View File

@@ -1,37 +0,0 @@
Dear professors, thank you for taking the time to interview me. It is an honor to be here today.
Firstly, Let me introduce myself.My name is Zhaolong Wang, and I recently graduated from Jiangsu Ocean University with a Bachelor's degree in Network Engineering from the Department of Computer Engineering.
In terms of my work experience, I have worked as a Java Developer in two different companies. From July to August 2021, I worked at Endpoint Technologies Co., Ltd. as part of the Sheldon Mall project team. From December 2021 to March 2022, I worked at Tongcheng Travel Technology Co., Ltd. in the Travel and Activity Operations Department.Aside from my work experience, I have also completed several personal projects. One of my projects is BookmarkTomb, a cross-browser bookmark synchronization tool developed using Spring Boot and Vue. This project includes a web version, a backend, and a plugin version. I was responsible for the overall project design, as well as the development of the backend and plugin. Another project I worked on is nCovTrack, which was my graduation project. It is a coronavirus patient investigation system developed using Gin and Vue, and it includes both frontend and backend components. For this project, I was responsible for the overall project design and backend development. Additionally, I have developed other scripts and some applications that are available on Github.
I have chosen to pursue postgraduate studies because of my previous experience in Java development. I have noticed that the barrier to entry in this industry is quite low, and many professionals from other fields can transition into becoming Java developers. This realization has sparked my interest in exploring new fields, particularly in the area of embedded development, which I have been passionate about for some time. Additionally, I became fascinated with the advancements in artificial intelligence, particularly the developments made by OpenAI, which further motivated me to pursue deeper knowledge in this field.
Through my postgraduate studies, I hope to gain a deeper understanding of embedded development and expand my technical skills and knowledge to achieve breakthroughs in this field. Furthermore, I intend to explore the applications of artificial intelligence in embedded systems, with the goal of finding innovative solutions to real-world problems.
OK, that's all of myself introduction. Thank you very much.
Dear Professors, thank you for considering my application and inviting me for this interview. It's a great honor to be here today.
My name is Zhaolong Wang, and I recently graduated from Jiangsu Ocean University with a Bachelor's degree in Network Engineering from the Department of Computer Engineering. With two years of work experience as a Java Developer, I have worked on several projects, including BookmarkTomb and nCovTrack, which have helped me develop a diverse skill set. Additionally, I have completed several personal projects and published some scripts and applications on Github.
My interest in pursuing postgraduate studies stems from my observation that the barrier to entry in the Java development industry is low, and I believe that obtaining an advanced degree will expand my technical skills and knowledge in the field of embedded development, which I have been passionate about for some time. Moreover, I am fascinated by the advancements in artificial intelligence, particularly those made by OpenAI, and I am eager to explore the applications of AI in embedded systems.
Through my postgraduate studies, I aim to deepen my understanding of embedded development and AI and to find innovative solutions to real-world problems. I believe that the combination of these two fields will lead to exciting possibilities and breakthroughs.
Thank you for your time and consideration.
Dear Professors. Good afternoon, and thank you for taking the time to interview me. For me, it's an honor to be here today.
Firstly, let me introduce myself. My name is Zhaolong Wang, This is my first time taking the postgraduate entrance exam and I graduated from Jiangsu Ocean University last year with a Bachelor's degreew in Network Engineering from the Department of Computer Engineering.
I have worked as a Java Developer in two different companies, including Terminus Technologies Co., Ltd. and Tongcheng Travel Technology Co., Ltd. During my time there, I developed skills in Java development, project management, and problem-solving. I also completed several personal projects, including BookmarkTomb, a cross-browser bookmark synchronization tool developed using Spring Boot and Vue, and nCovTrack, my graduation design project, is a coronavirus patient investigation system developed using Gin and Vue. Additionally, I have developed other scripts and applications that are available on my Github.
During my past work, the low barrier to entry in the Java development industry made me realize that I need to expand my technical skills and knowledge to achieve breakthroughs in some other fields. So, I am passionate about exploring new fields, particularly in the area of embedded development. I am also fascinated by the advancements in artificial intelligence, particularly the developments made by OpenAI, and I intend to explore the applications of artificial intelligence in embedded systems to find innovative solutions to real-world problems.
I believe that pursuing postgraduate studies is the best way to achieve my goals. Through my studies, I hope to gain a deeper understanding of embedded development, expand my technical skills and knowledge, and explore the applications of artificial intelligence in embedded systems. Ultimately, I want to contribute to the development of innovative solutions that address real-world problems.
Thank you for your time and consideration. I am happy to answer any questions you may have.