Compare commits
171 Commits
317c1973c7
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| a432670752 | |||
| ca7709d9d8 | |||
| 8649325b7b | |||
| 0863bde155 | |||
| 8b0126ecb3 | |||
| 1fac510f07 | |||
| 87bfcfbec5 | |||
| 4512bd2fd4 | |||
| be7b663a73 | |||
| 5c2bbcb09c | |||
| 31e18c8f73 | |||
| 63f81386a9 | |||
| a3bcf83819 | |||
| c5c2713ed9 | |||
| 034ba3290e | |||
| 6ae9c45a9a | |||
| 63491217b0 | |||
| ccfad0ec59 | |||
| 0130aa6587 | |||
| a270968f0c | |||
| 054893987f | |||
|
|
3b706455bb | ||
|
|
ba8a41ce65 | ||
|
|
e7f2988306 | ||
|
|
89bcd15ba6 | ||
|
|
fb4c240c9f | ||
|
|
64b8bc34f0 | ||
|
|
28903041ae | ||
|
|
a8663a6f6d | ||
|
|
0626f8579e | ||
|
|
cca4694a2b | ||
|
|
c369cb4ae1 | ||
|
|
3531b107e4 | ||
|
|
c493060783 | ||
| 2a74099e56 | |||
| faa068aa7c | |||
| 5d4b06f843 | |||
| a2f79f2554 | |||
| 7e7ea108de | |||
| e2d271d982 | |||
| 73f7ae4160 | |||
| c76dbced40 | |||
| 5c0b74922d | |||
| 656e13dc05 | |||
| 11f20b00fb | |||
| a687c67dc3 | |||
| d533882f1f | |||
| a9e4ec1252 | |||
| 399bb9515a | |||
| 397142882b | |||
| 2646a5af82 | |||
| 92c7a57be7 | |||
| 4222fefa51 | |||
| 6b3e45d1c5 | |||
| 0f34f02941 | |||
| 8c574d7d97 | |||
| 9ecc9a7501 | |||
| f585586a9b | |||
| 50b99a8d39 | |||
| e05f1e1918 | |||
| 73122211ac | |||
| a57bd75fb5 | |||
| b09df8cde0 | |||
| 687d8242fe | |||
| fd0ac667bf | |||
| 04bfbc9c0a | |||
| 2a607e0615 | |||
| 52c2eb53da | |||
| 5bf371ff29 | |||
| ae6e46a8f4 | |||
| e1996dd103 | |||
| 1ee0070d32 | |||
| 2fa235a48d | |||
| d061b13e5a | |||
| 75d131be44 | |||
| b564220130 | |||
| b16cf849cc | |||
| 9ce9ddf3e0 | |||
| 8bea90e8ff | |||
| 876e6b0afb | |||
| 789a6d58fc | |||
| 35c23549d8 | |||
| 622fcc1732 | |||
| c222603900 | |||
| 3fcb6a9812 | |||
| 250a222be2 | |||
| 42bae0433f | |||
| a9325131d6 | |||
| f80c2d61a3 | |||
| 7ca5d65a11 | |||
| 334db3b2e2 | |||
| 34bdbd649f | |||
| 5e40867e74 | |||
| 91da08624d | |||
| ca8ce9abed | |||
| a56b3ad3c6 | |||
| 432b821dea | |||
| 7e11a90d8d | |||
| db5c28e3bd | |||
| 9a299d6060 | |||
| 75c5402fb1 | |||
| 36034a9d51 | |||
| f1bf108986 | |||
| 7d6c6e28da | |||
| aa12a814a4 | |||
| cc5f2c1539 | |||
| 81189509ea | |||
| c1c205d210 | |||
| 1b8a83bfac | |||
| 0d9a161d4b | |||
| ce9191b95a | |||
| a137ed5765 | |||
| 1071bf2248 | |||
| b971b36d9b | |||
| d3ac1d15dc | |||
| 790358c69a | |||
| 11fa0114e0 | |||
| 2be3789033 | |||
| 28a6309769 | |||
| 8891517cef | |||
| 3389d5abc7 | |||
| a797eb1985 | |||
| 85df324fc5 | |||
| f83481ea16 | |||
| b9abd63983 | |||
| 38c04781ea | |||
| 5484ce1ac9 | |||
| d1a97e0c19 | |||
| b5ecce21c5 | |||
| d192de222e | |||
| eac6ddd746 | |||
| 8af0c88db0 | |||
| 114c85c1b0 | |||
| 072605d1ff | |||
| 1ac50a68e8 | |||
| 4f7453b79c | |||
| c7698434a6 | |||
| eaafd530fe | |||
| 62474a9f25 | |||
| 18b2150e93 | |||
| edb82b7ef2 | |||
| cca35cce19 | |||
| cf61746663 | |||
| ebb8f225b9 | |||
| fa9bf59ab0 | |||
| aef3fd0ff7 | |||
| bde7056b72 | |||
| a2841425e1 | |||
| 2f0d0086e6 | |||
| ef3f4959a8 | |||
| 5fdb15d096 | |||
| 6cd791c289 | |||
| 909afb911f | |||
| f75ae2eae0 | |||
| 48db689bd1 | |||
| 69a5af1b8f | |||
| 6096efddb4 | |||
|
|
63e8045b12 | ||
| bc916b23cf | |||
|
|
458a6517cb | ||
|
|
652c28473d | ||
|
|
af49317570 | ||
|
|
7e7d35ac32 | ||
|
|
646acc8568 | ||
| 8fe7335d26 | |||
|
|
b386acf27d | ||
|
|
65f226f2a0 | ||
|
|
7f39c7503e | ||
|
|
8e1b4588b0 | ||
|
|
21beb01f8c | ||
|
|
1304b08066 |
7
.obsidian/app.json
vendored
7
.obsidian/app.json
vendored
@@ -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
|
||||
}
|
||||
2
.obsidian/appearance.json
vendored
2
.obsidian/appearance.json
vendored
@@ -2,7 +2,7 @@
|
||||
"accentColor": "",
|
||||
"cssTheme": "Minimal",
|
||||
"monospaceFontFamily": "Maple Mono SC NF",
|
||||
"theme": "moonstone",
|
||||
"theme": "system",
|
||||
"interfaceFontFamily": "霞鹜文楷",
|
||||
"textFontFamily": "霞鹜文楷等宽",
|
||||
"translucency": false
|
||||
|
||||
3
.obsidian/community-plugins.json
vendored
3
.obsidian/community-plugins.json
vendored
@@ -11,5 +11,6 @@
|
||||
"obsidian-excalidraw-plugin",
|
||||
"obsidian-custom-attachment-location",
|
||||
"notion-like-tables",
|
||||
"obsidian-git"
|
||||
"obsidian-git",
|
||||
"obsidian-zotero-desktop-connector"
|
||||
]
|
||||
4
.obsidian/core-plugins-migration.json
vendored
4
.obsidian/core-plugins-migration.json
vendored
@@ -25,5 +25,7 @@
|
||||
"workspaces": false,
|
||||
"file-recovery": true,
|
||||
"publish": false,
|
||||
"sync": false
|
||||
"sync": false,
|
||||
"bookmarks": true,
|
||||
"properties": false
|
||||
}
|
||||
52
.obsidian/core-plugins.json
vendored
52
.obsidian/core-plugins.json
vendored
@@ -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
|
||||
}
|
||||
8207
.obsidian/plugins/dataview/main.js
vendored
8207
.obsidian/plugins/dataview/main.js
vendored
File diff suppressed because one or more lines are too long
3
.obsidian/plugins/dataview/manifest.json
vendored
3
.obsidian/plugins/dataview/manifest.json
vendored
@@ -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
|
||||
}
|
||||
|
||||
2
.obsidian/plugins/dataview/styles.css
vendored
2
.obsidian/plugins/dataview/styles.css
vendored
@@ -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 {
|
||||
|
||||
3244
.obsidian/plugins/easy-typing-obsidian/main.js
vendored
3244
.obsidian/plugins/easy-typing-obsidian/main.js
vendored
File diff suppressed because one or more lines are too long
@@ -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,
|
||||
|
||||
17
.obsidian/plugins/easy-typing-obsidian/styles.css
vendored
Normal file
17
.obsidian/plugins/easy-typing-obsidian/styles.css
vendored
Normal 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; }
|
||||
} */
|
||||
16
.obsidian/plugins/notion-like-tables/data.json
vendored
16
.obsidian/plugins/notion-like-tables/data.json
vendored
@@ -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
|
||||
}
|
||||
68493
.obsidian/plugins/notion-like-tables/main.js
vendored
68493
.obsidian/plugins/notion-like-tables/main.js
vendored
File diff suppressed because one or more lines are too long
@@ -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"
|
||||
}
|
||||
|
||||
2020
.obsidian/plugins/notion-like-tables/styles.css
vendored
2020
.obsidian/plugins/notion-like-tables/styles.css
vendored
File diff suppressed because it is too large
Load Diff
@@ -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
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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
@@ -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
35
.obsidian/plugins/obsidian-git/data.json
vendored
35
.obsidian/plugins/obsidian-git/data.json
vendored
@@ -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}}"
|
||||
}
|
||||
32137
.obsidian/plugins/obsidian-git/main.js
vendored
32137
.obsidian/plugins/obsidian-git/main.js
vendored
File diff suppressed because one or more lines are too long
9
.obsidian/plugins/obsidian-git/manifest.json
vendored
9
.obsidian/plugins/obsidian-git/manifest.json
vendored
@@ -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"
|
||||
}
|
||||
|
||||
23
.obsidian/plugins/obsidian-git/obsidian_askpass.sh
vendored
Executable file
23
.obsidian/plugins/obsidian-git/obsidian_askpass.sh
vendored
Executable 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"
|
||||
152
.obsidian/plugins/obsidian-git/styles.css
vendored
152
.obsidian/plugins/obsidian-git/styles.css
vendored
@@ -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;
|
||||
}
|
||||
|
||||
377
.obsidian/plugins/obsidian-linter/data.json
vendored
377
.obsidian/plugins/obsidian-linter/data.json
vendored
@@ -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": {
|
||||
|
||||
2632
.obsidian/plugins/obsidian-linter/main.js
vendored
2632
.obsidian/plugins/obsidian-linter/main.js
vendored
File diff suppressed because one or more lines are too long
@@ -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
|
||||
}
|
||||
|
||||
154
.obsidian/plugins/obsidian-linter/styles.css
vendored
154
.obsidian/plugins/obsidian-linter/styles.css
vendored
@@ -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}
|
||||
@@ -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
|
||||
}
|
||||
966
.obsidian/plugins/obsidian-minimal-settings/main.js
vendored
966
.obsidian/plugins/obsidian-minimal-settings/main.js
vendored
File diff suppressed because one or more lines are too long
@@ -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",
|
||||
|
||||
@@ -6,5 +6,7 @@
|
||||
"betterTab": true,
|
||||
"selectAll": true,
|
||||
"listLines": false,
|
||||
"listLineAction": "toggle-folding"
|
||||
"listLineAction": "toggle-folding",
|
||||
"dnd": true,
|
||||
"previousRelease": "4.7.1"
|
||||
}
|
||||
3512
.obsidian/plugins/obsidian-outliner/main.js
vendored
3512
.obsidian/plugins/obsidian-outliner/main.js
vendored
File diff suppressed because one or more lines are too long
@@ -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",
|
||||
|
||||
42
.obsidian/plugins/obsidian-outliner/styles.css
vendored
42
.obsidian/plugins/obsidian-outliner/styles.css
vendored
@@ -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;
|
||||
}
|
||||
|
||||
468
.obsidian/plugins/obsidian-quiet-outline/main.js
vendored
468
.obsidian/plugins/obsidian-quiet-outline/main.js
vendored
File diff suppressed because one or more lines are too long
@@ -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",
|
||||
|
||||
@@ -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 */
|
||||
|
||||
1466
.obsidian/plugins/obsidian-vimrc-support/main.js
vendored
1466
.obsidian/plugins/obsidian-vimrc-support/main.js
vendored
File diff suppressed because one or more lines are too long
@@ -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
|
||||
}
|
||||
|
||||
205
.obsidian/plugins/obsidian-zotero-desktop-connector/main.js
vendored
Normal file
205
.obsidian/plugins/obsidian-zotero-desktop-connector/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/obsidian-zotero-desktop-connector/manifest.json
vendored
Normal file
10
.obsidian/plugins/obsidian-zotero-desktop-connector/manifest.json
vendored
Normal 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
|
||||
}
|
||||
238
.obsidian/plugins/obsidian-zotero-desktop-connector/styles.css
vendored
Normal file
238
.obsidian/plugins/obsidian-zotero-desktop-connector/styles.css
vendored
Normal 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
@@ -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
|
||||
}
|
||||
|
||||
24194
.obsidian/plugins/table-editor-obsidian/main.js
vendored
24194
.obsidian/plugins/table-editor-obsidian/main.js
vendored
File diff suppressed because one or more lines are too long
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
16
.obsidian/themes/Minimal/manifest.json
vendored
16
.obsidian/themes/Minimal/manifest.json
vendored
@@ -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"
|
||||
}
|
||||
|
||||
4078
.obsidian/themes/Minimal/theme.css
vendored
4078
.obsidian/themes/Minimal/theme.css
vendored
File diff suppressed because one or more lines are too long
29
.obsidian/types.json
vendored
Normal file
29
.obsidian/types.json
vendored
Normal 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"
|
||||
}
|
||||
}
|
||||
142
.obsidian/workspace.json
vendored
142
.obsidian/workspace.json
vendored
@@ -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/PromptSRC:Foundational Model Adaptation without Forgetting.md",
|
||||
"Paper/CLIP/MaPLe:Multi-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
8
Books/HDLBits/Verilog.md
Normal 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;`.
|
||||
58
Books/代码随想录/代码模版.md
Normal file
58
Books/代码随想录/代码模版.md
Normal 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
|
||||
```
|
||||
@@ -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 | 摆动序列 | | | | |
|
||||
2
Books/代码随想录/数组.md
Normal file
2
Books/代码随想录/数组.md
Normal file
@@ -0,0 +1,2 @@
|
||||
## 二分
|
||||
要点
|
||||
29
Books/动手学深度学习/基础概念.md
Normal file
29
Books/动手学深度学习/基础概念.md
Normal 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,在执行反向传播时,删除的神经元的梯度也会消失,这就使得输出层不会过于依赖其中的任何一个隐藏单元。
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
|
||||
|
||||
|
||||
Questions:
|
||||
- Markov chain
|
||||
17
Paper/Diffusion/Imagic.md
Normal file
17
Paper/Diffusion/Imagic.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# 研究动机
|
||||
## 当前模型缺陷
|
||||
- 编辑方式受限:只能转换风格/添加物体
|
||||
- 编辑对象受限:特定域/仅能处理合成图像
|
||||
- 需要辅助输入:mask
|
||||
## 本文模型优势
|
||||
- 仅需要一段修改描述和图像
|
||||
# 方法
|
||||

|
||||
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
5
Paper/Diffusion/MoMA.md
Normal file
@@ -0,0 +1,5 @@
|
||||

|
||||
# 方法:
|
||||
1. Multimodal Generative Image-feature Decoder
|
||||
2. Self-Attention Feature Transfer
|
||||
3. Multimodal Generative Learning and Diffusion Learning
|
||||
@@ -0,0 +1,2 @@
|
||||
# Baisic
|
||||
# VAE(Variational Auto-Encoder)
|
||||
BIN
Paper/Diffusion/assets/Imagic/img-240425225015478.png
Normal file
BIN
Paper/Diffusion/assets/Imagic/img-240425225015478.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 186 KiB |
BIN
Paper/Diffusion/assets/MoMA/img-240506141200231.png
Normal file
BIN
Paper/Diffusion/assets/MoMA/img-240506141200231.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 243 KiB |
@@ -0,0 +1,5 @@
|
||||
---
|
||||
CreateAt: 2025-02-21
|
||||
ModleName: CoAPT
|
||||
Repo: https://github.com/LeeGun4488/CoAPT
|
||||
---
|
||||
17
Record/DL/CoT Prompt.md
Normal file
17
Record/DL/CoT Prompt.md
Normal 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
5
Record/DL/LLM.md
Normal file
@@ -0,0 +1,5 @@
|
||||
## 常见超参
|
||||
- temperature
|
||||
用于控制 LLM 输出的随机度。高热度更有创造性/难以预测,低热度则更为保守。
|
||||
- Top-K
|
||||
即核心采样(nucleus smapling),也是用处控制输出随机性的超参数。它设定了一个概率阈值,LLM 会选取累计概率超过该阈值的最佳词汇,然后 LLM 从这组词汇中随机抽取以生成输出。
|
||||
26
Record/DL/Loss.md
Normal file
26
Record/DL/Loss.md
Normal 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}
|
||||
$$
|
||||
5
Record/Linux/常用软件.md
Normal file
5
Record/Linux/常用软件.md
Normal file
@@ -0,0 +1,5 @@
|
||||
1. ripgrep
|
||||
2. fzf
|
||||
3. jq
|
||||
4. eza
|
||||
5. bat
|
||||
3
Research/FSL/提示工程.md
Normal file
3
Research/FSL/提示工程.md
Normal file
@@ -0,0 +1,3 @@
|
||||
多角度提示
|
||||
语义提示与结构化提示融合
|
||||
加入视觉信息以验证提示词
|
||||
3
Study/DL/Diffusion学习笔记.md
Normal file
3
Study/DL/Diffusion学习笔记.md
Normal 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))$
|
||||
25
Study/DL/吴恩达深度学习课程/Lesson 1.md
Normal file
25
Study/DL/吴恩达深度学习课程/Lesson 1.md
Normal 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
|
||||
向量化相较于显式循环更高效,能够更好的利用系统的并行化计算。
|
||||
58
Study/DL/吴恩达深度学习课程/Other.md
Normal file
58
Study/DL/吴恩达深度学习课程/Other.md
Normal 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
|
||||
@@ -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.
|
||||
Reference in New Issue
Block a user