Compare commits
161 Commits
af49317570
...
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 |
7
.obsidian/app.json
vendored
7
.obsidian/app.json
vendored
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"promptDelete": false,
|
||||
"newLinkFormat": "relative",
|
||||
"attachmentFolderPath": "./assets/IoC",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
158
.obsidian/workspace.json
vendored
158
.obsidian/workspace.json
vendored
@@ -4,35 +4,24 @@
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "88cc8e651049b2a2",
|
||||
"id": "7dedcfa144d56140",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "5aaa4a9e241d1874",
|
||||
"id": "229ca4be3afd5932",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Books/动手学深度学习/引言.md",
|
||||
"file": "Books/代码随想录/代码模版.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "8ae7212297531ff4",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Books/从零开始深入学习Spring/IoC.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "代码模版"
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 1
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
@@ -51,8 +40,11 @@
|
||||
"state": {
|
||||
"type": "file-explorer",
|
||||
"state": {
|
||||
"sortOrder": "alphabetical"
|
||||
}
|
||||
"sortOrder": "alphabetical",
|
||||
"autoReveal": false
|
||||
},
|
||||
"icon": "lucide-folder-closed",
|
||||
"title": "Files"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -67,7 +59,9 @@
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical"
|
||||
}
|
||||
},
|
||||
"icon": "lucide-search",
|
||||
"title": "Search"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -75,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"
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -98,7 +104,7 @@
|
||||
"state": {
|
||||
"type": "backlink",
|
||||
"state": {
|
||||
"file": "Books/从零开始深入学习Spring/IoC.md",
|
||||
"file": "Paper/FSL Image Classification/Context Attribute words for Prompt Tuning.md",
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical",
|
||||
@@ -106,7 +112,9 @@
|
||||
"searchQuery": "",
|
||||
"backlinkCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
}
|
||||
},
|
||||
"icon": "links-coming-in",
|
||||
"title": "Backlinks for Context Attribute words for Prompt Tuning"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -115,10 +123,12 @@
|
||||
"state": {
|
||||
"type": "outgoing-link",
|
||||
"state": {
|
||||
"file": "Books/从零开始深入学习Spring/IoC.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"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -129,7 +139,9 @@
|
||||
"state": {
|
||||
"sortOrder": "frequency",
|
||||
"useHierarchy": true
|
||||
}
|
||||
},
|
||||
"icon": "lucide-tags",
|
||||
"title": "Tags"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -138,8 +150,10 @@
|
||||
"state": {
|
||||
"type": "outline",
|
||||
"state": {
|
||||
"file": "Books/从零开始深入学习Spring/IoC.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"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -147,43 +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
|
||||
"notion-like-tables:Create loom": false,
|
||||
"obsidian-git:Open Git source control": false,
|
||||
"obsidian-excalidraw-plugin:New drawing": false
|
||||
}
|
||||
},
|
||||
"active": "8ae7212297531ff4",
|
||||
"active": "229ca4be3afd5932",
|
||||
"lastOpenFiles": [
|
||||
"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",
|
||||
"Books/从零开始深入学习Spring/IoC.md",
|
||||
"Books/从零开始深入学习Spring",
|
||||
"Books/Java Guide/基础语法.md",
|
||||
"Books/Java Guide",
|
||||
"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"
|
||||
"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;`.
|
||||
@@ -1 +0,0 @@
|
||||
重写:两同两小一大
|
||||
@@ -1 +0,0 @@
|
||||
Inverse of Control,将对象的控制权转交给 Spring 框架,由框架创建和管理对象。
|
||||
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
|
||||
```
|
||||
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,在执行反向传播时,删除的神经元的梯度也会消失,这就使得输出层不会过于依赖其中的任何一个隐藏单元。
|
||||
|
||||
@@ -1,2 +0,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
|
||||
Reference in New Issue
Block a user