vault backup: 2023-08-08 09:04:28
This commit is contained in:
		
							parent
							
								
									afc996c387
								
							
						
					
					
						commit
						7062f73445
					
				| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					{}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "accentColor": ""
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,4 @@
 | 
				
			||||||
 | 
					[
 | 
				
			||||||
 | 
					  "copilot",
 | 
				
			||||||
 | 
					  "obsidian-git"
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,29 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "file-explorer": true,
 | 
				
			||||||
 | 
					  "global-search": true,
 | 
				
			||||||
 | 
					  "switcher": true,
 | 
				
			||||||
 | 
					  "graph": true,
 | 
				
			||||||
 | 
					  "backlink": true,
 | 
				
			||||||
 | 
					  "canvas": true,
 | 
				
			||||||
 | 
					  "outgoing-link": true,
 | 
				
			||||||
 | 
					  "tag-pane": true,
 | 
				
			||||||
 | 
					  "page-preview": true,
 | 
				
			||||||
 | 
					  "daily-notes": true,
 | 
				
			||||||
 | 
					  "templates": true,
 | 
				
			||||||
 | 
					  "note-composer": true,
 | 
				
			||||||
 | 
					  "command-palette": true,
 | 
				
			||||||
 | 
					  "slash-command": false,
 | 
				
			||||||
 | 
					  "editor-status": true,
 | 
				
			||||||
 | 
					  "bookmarks": 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
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,20 @@
 | 
				
			||||||
 | 
					[
 | 
				
			||||||
 | 
					  "file-explorer",
 | 
				
			||||||
 | 
					  "global-search",
 | 
				
			||||||
 | 
					  "switcher",
 | 
				
			||||||
 | 
					  "graph",
 | 
				
			||||||
 | 
					  "backlink",
 | 
				
			||||||
 | 
					  "canvas",
 | 
				
			||||||
 | 
					  "outgoing-link",
 | 
				
			||||||
 | 
					  "tag-pane",
 | 
				
			||||||
 | 
					  "page-preview",
 | 
				
			||||||
 | 
					  "daily-notes",
 | 
				
			||||||
 | 
					  "templates",
 | 
				
			||||||
 | 
					  "note-composer",
 | 
				
			||||||
 | 
					  "command-palette",
 | 
				
			||||||
 | 
					  "editor-status",
 | 
				
			||||||
 | 
					  "bookmarks",
 | 
				
			||||||
 | 
					  "outline",
 | 
				
			||||||
 | 
					  "word-count",
 | 
				
			||||||
 | 
					  "file-recovery"
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,22 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "collapse-filter": true,
 | 
				
			||||||
 | 
					  "search": "",
 | 
				
			||||||
 | 
					  "showTags": false,
 | 
				
			||||||
 | 
					  "showAttachments": false,
 | 
				
			||||||
 | 
					  "hideUnresolved": false,
 | 
				
			||||||
 | 
					  "showOrphans": true,
 | 
				
			||||||
 | 
					  "collapse-color-groups": true,
 | 
				
			||||||
 | 
					  "colorGroups": [],
 | 
				
			||||||
 | 
					  "collapse-display": true,
 | 
				
			||||||
 | 
					  "showArrow": false,
 | 
				
			||||||
 | 
					  "textFadeMultiplier": 0,
 | 
				
			||||||
 | 
					  "nodeSizeMultiplier": 1,
 | 
				
			||||||
 | 
					  "lineSizeMultiplier": 1,
 | 
				
			||||||
 | 
					  "collapse-forces": true,
 | 
				
			||||||
 | 
					  "centerStrength": 0.518713248970312,
 | 
				
			||||||
 | 
					  "repelStrength": 10,
 | 
				
			||||||
 | 
					  "linkStrength": 1,
 | 
				
			||||||
 | 
					  "linkDistance": 250,
 | 
				
			||||||
 | 
					  "scale": 0.6813557616396438,
 | 
				
			||||||
 | 
					  "close": false
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					{}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,22 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "openAIApiKey": "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",
 | 
				
			||||||
 | 
					  "huggingfaceApiKey": "",
 | 
				
			||||||
 | 
					  "cohereApiKey": "",
 | 
				
			||||||
 | 
					  "anthropicApiKey": "",
 | 
				
			||||||
 | 
					  "azureOpenAIApiKey": "",
 | 
				
			||||||
 | 
					  "azureOpenAIApiInstanceName": "",
 | 
				
			||||||
 | 
					  "azureOpenAIApiDeploymentName": "",
 | 
				
			||||||
 | 
					  "azureOpenAIApiVersion": "",
 | 
				
			||||||
 | 
					  "azureOpenAIApiEmbeddingDeploymentName": "",
 | 
				
			||||||
 | 
					  "defaultModel": "gpt-3.5-turbo",
 | 
				
			||||||
 | 
					  "defaultModelDisplayName": "GPT-3.5",
 | 
				
			||||||
 | 
					  "temperature": 0.7,
 | 
				
			||||||
 | 
					  "maxTokens": 1000,
 | 
				
			||||||
 | 
					  "contextTurns": 3,
 | 
				
			||||||
 | 
					  "useNotesAsContext": false,
 | 
				
			||||||
 | 
					  "userSystemPrompt": "",
 | 
				
			||||||
 | 
					  "openAIProxyBaseUrl": "",
 | 
				
			||||||
 | 
					  "stream": true,
 | 
				
			||||||
 | 
					  "embeddingProvider": "openai",
 | 
				
			||||||
 | 
					  "debug": false
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
					@ -0,0 +1,14 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						"id": "copilot",
 | 
				
			||||||
 | 
						"name": "Copilot",
 | 
				
			||||||
 | 
						"version": "2.3.6",
 | 
				
			||||||
 | 
						"minAppVersion": "0.15.0",
 | 
				
			||||||
 | 
						"description": "A ChatGPT Copilot in Obsidian.",
 | 
				
			||||||
 | 
						"author": "Logan Yang",
 | 
				
			||||||
 | 
						"authorUrl": "https://twitter.com/logancyang",
 | 
				
			||||||
 | 
						"fundingUrl": {
 | 
				
			||||||
 | 
							"Buy Me a Coffee": "https://www.buymeacoffee.com/logancyang",
 | 
				
			||||||
 | 
							"GitHub Sponsor": "https://github.com/sponsors/logancyang"
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						"isDesktopOnly": true
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,256 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This CSS file will be included with your plugin, and
 | 
				
			||||||
 | 
					available in the app when your plugin is enabled.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					If your plugin does not need CSS, delete this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.chat-container {
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    flex-direction: column;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					    height: 100%;
 | 
				
			||||||
 | 
					    overflow: hidden;  /* Fix overflow and can't scroll up */
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.bottom-container {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  flex-direction: column;
 | 
				
			||||||
 | 
					  align-items: flex-start;
 | 
				
			||||||
 | 
					  justify-content: flex-end;
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  flex: 0 0 auto;
 | 
				
			||||||
 | 
					  box-sizing: border-box;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.chat-icons-container {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  justify-content: center;
 | 
				
			||||||
 | 
					  align-items: center;
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  padding: 8px 8px 0;
 | 
				
			||||||
 | 
					  order: 1;
 | 
				
			||||||
 | 
					  gap: 8px;
 | 
				
			||||||
 | 
					  flex-wrap: wrap;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.icon-scaler {
 | 
				
			||||||
 | 
					  transform: scale(1.6);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.tooltip-text {
 | 
				
			||||||
 | 
					  visibility: hidden;
 | 
				
			||||||
 | 
					  opacity: 0;
 | 
				
			||||||
 | 
					  background-color: #333;
 | 
				
			||||||
 | 
					  color: #fff;
 | 
				
			||||||
 | 
					  text-align: center;
 | 
				
			||||||
 | 
					  border-radius: 5px;
 | 
				
			||||||
 | 
					  padding: 5px;
 | 
				
			||||||
 | 
					  position: absolute;
 | 
				
			||||||
 | 
					  z-index: 1;
 | 
				
			||||||
 | 
					  bottom: 100%;
 | 
				
			||||||
 | 
					  left: 50%;
 | 
				
			||||||
 | 
					  margin-bottom: 4px;
 | 
				
			||||||
 | 
					  transform: translateX(-50%);
 | 
				
			||||||
 | 
					  transition: opacity 0.3s;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.select-wrapper {
 | 
				
			||||||
 | 
					  position: relative;
 | 
				
			||||||
 | 
					  display: inline-block;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.select-wrapper:hover .tooltip-text,
 | 
				
			||||||
 | 
					.chat-icon-button:hover .tooltip-text {
 | 
				
			||||||
 | 
					  visibility: visible;
 | 
				
			||||||
 | 
					  opacity: 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.chat-icon-button {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  justify-content: center;
 | 
				
			||||||
 | 
					  align-items: center;
 | 
				
			||||||
 | 
					  width: 32px;
 | 
				
			||||||
 | 
					  height: 32px;
 | 
				
			||||||
 | 
					  background-color: transparent;
 | 
				
			||||||
 | 
					  border: none;
 | 
				
			||||||
 | 
					  cursor: pointer;
 | 
				
			||||||
 | 
					  position: relative;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.chat-icon-selection {
 | 
				
			||||||
 | 
					  color: var(--inline-title-color);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.chat-input-container {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  padding: 8px;
 | 
				
			||||||
 | 
					  box-sizing: border-box;
 | 
				
			||||||
 | 
					  flex-grow: 1;
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  order: 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.chat-input-container textarea {
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  margin-right: 8px;
 | 
				
			||||||
 | 
					  margin-bottom: 8px;
 | 
				
			||||||
 | 
					  resize: none;
 | 
				
			||||||
 | 
					  overflow: auto;
 | 
				
			||||||
 | 
					  min-height: 60px;
 | 
				
			||||||
 | 
					  max-height: 200px;
 | 
				
			||||||
 | 
					  box-sizing: border-box;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.chat-input-container textarea::placeholder {
 | 
				
			||||||
 | 
					  color: var(--inline-title-color);
 | 
				
			||||||
 | 
					  opacity: 0.5;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.chat-input-container button {
 | 
				
			||||||
 | 
					  padding: 8px;
 | 
				
			||||||
 | 
					  margin: 8px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.chat-messages {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  flex-direction: column;
 | 
				
			||||||
 | 
					  align-items: flex-start;
 | 
				
			||||||
 | 
					  justify-content: flex-start;
 | 
				
			||||||
 | 
					  flex: 1;
 | 
				
			||||||
 | 
					  overflow-y: auto;
 | 
				
			||||||
 | 
					  padding: 8px;
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  word-wrap: break-word;
 | 
				
			||||||
 | 
					  overflow-wrap: break-word;
 | 
				
			||||||
 | 
					  font-size: calc(var(--font-text-size) - 2px);
 | 
				
			||||||
 | 
					  box-sizing: border-box;
 | 
				
			||||||
 | 
					  scroll-behavior: smooth;
 | 
				
			||||||
 | 
					  margin-top: auto;
 | 
				
			||||||
 | 
					  user-select: text;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.message-container {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.message {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  padding: 8px;
 | 
				
			||||||
 | 
					  margin-bottom: 4px;
 | 
				
			||||||
 | 
					  border-radius: 4px;
 | 
				
			||||||
 | 
					  position: relative;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.message-icon {
 | 
				
			||||||
 | 
					  width: 24px;
 | 
				
			||||||
 | 
					  margin-right: 8px;
 | 
				
			||||||
 | 
					  color: var(--inline-title-color);
 | 
				
			||||||
 | 
					  grid-area: icon;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.message-content {
 | 
				
			||||||
 | 
					  white-space: pre-wrap;
 | 
				
			||||||
 | 
					  line-height: 1.5;
 | 
				
			||||||
 | 
					  grid-area: content;
 | 
				
			||||||
 | 
					  max-width: 95%;
 | 
				
			||||||
 | 
					  word-break: break-word;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.message-content pre, .message-content p {
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					  padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.message-content ol, .message-content ul {
 | 
				
			||||||
 | 
					  list-style: none;
 | 
				
			||||||
 | 
					  padding-left: 20px;
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.message-content li {
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  padding-left: 10px;
 | 
				
			||||||
 | 
					  display: inline;
 | 
				
			||||||
 | 
					  position: relative;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.message-content li::before {
 | 
				
			||||||
 | 
					  content: counter(list-item, decimal) ".";
 | 
				
			||||||
 | 
					  counter-increment: list-item;
 | 
				
			||||||
 | 
					  position: absolute;
 | 
				
			||||||
 | 
					  left: -20px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.message-content li:has(> p) {
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    flex-direction: column;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.message-content li:has(> p)::before {
 | 
				
			||||||
 | 
					    align-self: flex-start;
 | 
				
			||||||
 | 
					    margin-top: 0; /* Adjust this value to align the pseudo-element vertically */
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.copy-message-button {
 | 
				
			||||||
 | 
					  width: 24px;
 | 
				
			||||||
 | 
					  height: 24px;
 | 
				
			||||||
 | 
					  padding: 4px;
 | 
				
			||||||
 | 
					  font-size: 12px;
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  justify-content: center;
 | 
				
			||||||
 | 
					  align-items: center;
 | 
				
			||||||
 | 
					  border: 1px solid #ccc;
 | 
				
			||||||
 | 
					  border-radius: 4px;
 | 
				
			||||||
 | 
					  cursor: pointer;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.user-message {
 | 
				
			||||||
 | 
					  width: 95%;
 | 
				
			||||||
 | 
					  color: var(--inline-title-color);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.bot-message {
 | 
				
			||||||
 | 
					  width: 95%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Apply some style to AddPromptModal */
 | 
				
			||||||
 | 
					.custom-prompt-modal {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  flex-direction: column;
 | 
				
			||||||
 | 
					  align-items: center;
 | 
				
			||||||
 | 
					  gap: 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.custom-prompt-input-container {
 | 
				
			||||||
 | 
					  width: 90%;
 | 
				
			||||||
 | 
					  margin: auto;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.custom-prompt-input-container input,
 | 
				
			||||||
 | 
					.custom-prompt-input-container textarea {
 | 
				
			||||||
 | 
					  display: block;
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  margin-top: 5px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.custom-prompt-input-container textarea {
 | 
				
			||||||
 | 
					  height: 150px;
 | 
				
			||||||
 | 
					  resize: vertical;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.custom-prompt-save-btn-container {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  justify-content: center;
 | 
				
			||||||
 | 
					  align-items: center;
 | 
				
			||||||
 | 
					  text-align: center;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.custom-prompt-save-btn {
 | 
				
			||||||
 | 
					  margin-top: 15px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,55 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "commitMessage": "vault backup: {{date}}",
 | 
				
			||||||
 | 
					  "commitDateFormat": "YYYY-MM-DD HH:mm:ss",
 | 
				
			||||||
 | 
					  "autoSaveInterval": 2,
 | 
				
			||||||
 | 
					  "autoPushInterval": 0,
 | 
				
			||||||
 | 
					  "autoPullInterval": 0,
 | 
				
			||||||
 | 
					  "autoPullOnBoot": true,
 | 
				
			||||||
 | 
					  "disablePush": false,
 | 
				
			||||||
 | 
					  "pullBeforePush": true,
 | 
				
			||||||
 | 
					  "disablePopups": false,
 | 
				
			||||||
 | 
					  "listChangedFilesInMessageBody": false,
 | 
				
			||||||
 | 
					  "showStatusBar": true,
 | 
				
			||||||
 | 
					  "updateSubmodules": false,
 | 
				
			||||||
 | 
					  "syncMethod": "merge",
 | 
				
			||||||
 | 
					  "customMessageOnAutoBackup": false,
 | 
				
			||||||
 | 
					  "autoBackupAfterFileChange": true,
 | 
				
			||||||
 | 
					  "treeStructure": false,
 | 
				
			||||||
 | 
					  "refreshSourceControl": true,
 | 
				
			||||||
 | 
					  "basePath": "",
 | 
				
			||||||
 | 
					  "differentIntervalCommitAndPush": false,
 | 
				
			||||||
 | 
					  "changedFilesInStatusBar": false,
 | 
				
			||||||
 | 
					  "showedMobileNotice": true,
 | 
				
			||||||
 | 
					  "refreshSourceControlTimer": 7000,
 | 
				
			||||||
 | 
					  "showBranchStatusBar": true,
 | 
				
			||||||
 | 
					  "setLastSaveToLastCommit": false,
 | 
				
			||||||
 | 
					  "submoduleRecurseCheckout": false,
 | 
				
			||||||
 | 
					  "gitDir": "",
 | 
				
			||||||
 | 
					  "showFileMenu": true,
 | 
				
			||||||
 | 
					  "lineAuthor": {
 | 
				
			||||||
 | 
					    "show": false,
 | 
				
			||||||
 | 
					    "followMovement": "inactive",
 | 
				
			||||||
 | 
					    "authorDisplay": "initials",
 | 
				
			||||||
 | 
					    "showCommitHash": false,
 | 
				
			||||||
 | 
					    "dateTimeFormatOptions": "date",
 | 
				
			||||||
 | 
					    "dateTimeFormatCustomString": "YYYY-MM-DD HH:mm",
 | 
				
			||||||
 | 
					    "dateTimeTimezone": "viewer-local",
 | 
				
			||||||
 | 
					    "coloringMaxAge": "1y",
 | 
				
			||||||
 | 
					    "colorNew": {
 | 
				
			||||||
 | 
					      "r": 255,
 | 
				
			||||||
 | 
					      "g": 150,
 | 
				
			||||||
 | 
					      "b": 150
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "colorOld": {
 | 
				
			||||||
 | 
					      "r": 120,
 | 
				
			||||||
 | 
					      "g": 160,
 | 
				
			||||||
 | 
					      "b": 255
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "textColorCss": "var(--text-muted)",
 | 
				
			||||||
 | 
					    "ignoreWhitespace": false,
 | 
				
			||||||
 | 
					    "gutterSpacingFallbackLength": 5,
 | 
				
			||||||
 | 
					    "lastShownAuthorDisplay": "initials",
 | 
				
			||||||
 | 
					    "lastShownDateTimeFormatOptions": "date"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "autoCommitMessage": "vault backup: {{date}}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| 
						 | 
					@ -0,0 +1,9 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    "id": "obsidian-git",
 | 
				
			||||||
 | 
					    "name": "Obsidian Git",
 | 
				
			||||||
 | 
					    "description": "Backup your vault with Git.",
 | 
				
			||||||
 | 
					    "isDesktopOnly": false,
 | 
				
			||||||
 | 
					    "fundingUrl": "https://ko-fi.com/vinzent",
 | 
				
			||||||
 | 
					    "js": "main.js",
 | 
				
			||||||
 | 
					    "version": "2.20.7"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,507 @@
 | 
				
			||||||
 | 
					@keyframes loading {
 | 
				
			||||||
 | 
					    0% {
 | 
				
			||||||
 | 
					        transform: rotate(0deg);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    100% {
 | 
				
			||||||
 | 
					        transform: rotate(360deg);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type='git-view'] .view-content {
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.obsidian-git-center {
 | 
				
			||||||
 | 
					    margin: auto;
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					    width: 50%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.obsidian-git-textarea {
 | 
				
			||||||
 | 
					    display: block;
 | 
				
			||||||
 | 
					    margin-left: auto;
 | 
				
			||||||
 | 
					    margin-right: auto;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.obsidian-git-center-button {
 | 
				
			||||||
 | 
					    display: block;
 | 
				
			||||||
 | 
					    margin: 20px auto;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.tooltip.mod-left {
 | 
				
			||||||
 | 
					    overflow-wrap: break-word;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.tooltip.mod-right {
 | 
				
			||||||
 | 
					    overflow-wrap: break-word;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					.git-tools {
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    margin-left: auto;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					.git-tools .type {
 | 
				
			||||||
 | 
					    padding-left: var(--size-2-1);
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    align-items: center;
 | 
				
			||||||
 | 
					    justify-content: center;
 | 
				
			||||||
 | 
					    width: 11px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-d-none {
 | 
				
			||||||
 | 
					    display: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-wrapper {
 | 
				
			||||||
 | 
					    text-align: left;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-header {
 | 
				
			||||||
 | 
					    background-color: var(--background-primary);
 | 
				
			||||||
 | 
					    border-bottom: 1px solid var(--interactive-accent);
 | 
				
			||||||
 | 
					    font-family: var(--font-monospace);
 | 
				
			||||||
 | 
					    height: 35px;
 | 
				
			||||||
 | 
					    padding: 5px 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-header,
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats {
 | 
				
			||||||
 | 
					    display: -webkit-box;
 | 
				
			||||||
 | 
					    display: -ms-flexbox;
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats {
 | 
				
			||||||
 | 
					    font-size: 14px;
 | 
				
			||||||
 | 
					    margin-left: auto;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-lines-added {
 | 
				
			||||||
 | 
					    border: 1px solid #b4e2b4;
 | 
				
			||||||
 | 
					    border-radius: 5px 0 0 5px;
 | 
				
			||||||
 | 
					    color: #399839;
 | 
				
			||||||
 | 
					    padding: 2px;
 | 
				
			||||||
 | 
					    text-align: right;
 | 
				
			||||||
 | 
					    vertical-align: middle;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-lines-deleted {
 | 
				
			||||||
 | 
					    border: 1px solid #e9aeae;
 | 
				
			||||||
 | 
					    border-radius: 0 5px 5px 0;
 | 
				
			||||||
 | 
					    color: #c33;
 | 
				
			||||||
 | 
					    margin-left: 1px;
 | 
				
			||||||
 | 
					    padding: 2px;
 | 
				
			||||||
 | 
					    text-align: left;
 | 
				
			||||||
 | 
					    vertical-align: middle;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-name-wrapper {
 | 
				
			||||||
 | 
					    -webkit-box-align: center;
 | 
				
			||||||
 | 
					    -ms-flex-align: center;
 | 
				
			||||||
 | 
					    align-items: center;
 | 
				
			||||||
 | 
					    display: -webkit-box;
 | 
				
			||||||
 | 
					    display: -ms-flexbox;
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    font-size: 15px;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-name {
 | 
				
			||||||
 | 
					    overflow-x: hidden;
 | 
				
			||||||
 | 
					    text-overflow: ellipsis;
 | 
				
			||||||
 | 
					    white-space: nowrap;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-wrapper {
 | 
				
			||||||
 | 
					    border: 1px solid var(--background-modifier-border);
 | 
				
			||||||
 | 
					    border-radius: 3px;
 | 
				
			||||||
 | 
					    margin-bottom: 1em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse {
 | 
				
			||||||
 | 
					    -webkit-box-pack: end;
 | 
				
			||||||
 | 
					    -ms-flex-pack: end;
 | 
				
			||||||
 | 
					    -webkit-box-align: center;
 | 
				
			||||||
 | 
					    -ms-flex-align: center;
 | 
				
			||||||
 | 
					    align-items: center;
 | 
				
			||||||
 | 
					    border: 1px solid var(--background-modifier-border);
 | 
				
			||||||
 | 
					    border-radius: 3px;
 | 
				
			||||||
 | 
					    cursor: pointer;
 | 
				
			||||||
 | 
					    display: none;
 | 
				
			||||||
 | 
					    font-size: 12px;
 | 
				
			||||||
 | 
					    justify-content: flex-end;
 | 
				
			||||||
 | 
					    padding: 4px 8px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse.d2h-selected {
 | 
				
			||||||
 | 
					    background-color: #c8e1ff;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse-input {
 | 
				
			||||||
 | 
					    margin: 0 4px 0 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-diff-table {
 | 
				
			||||||
 | 
					    border-collapse: collapse;
 | 
				
			||||||
 | 
					    font-family: Menlo, Consolas, monospace;
 | 
				
			||||||
 | 
					    font-size: 13px;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-files-diff {
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-diff {
 | 
				
			||||||
 | 
					    overflow-y: hidden;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-side-diff {
 | 
				
			||||||
 | 
					    display: inline-block;
 | 
				
			||||||
 | 
					    margin-bottom: -8px;
 | 
				
			||||||
 | 
					    margin-right: -4px;
 | 
				
			||||||
 | 
					    overflow-x: scroll;
 | 
				
			||||||
 | 
					    overflow-y: hidden;
 | 
				
			||||||
 | 
					    width: 50%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-line {
 | 
				
			||||||
 | 
					    padding: 0 8em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-line,
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line {
 | 
				
			||||||
 | 
					    display: inline-block;
 | 
				
			||||||
 | 
					    -webkit-user-select: none;
 | 
				
			||||||
 | 
					    -moz-user-select: none;
 | 
				
			||||||
 | 
					    -ms-user-select: none;
 | 
				
			||||||
 | 
					    user-select: none;
 | 
				
			||||||
 | 
					    white-space: nowrap;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line {
 | 
				
			||||||
 | 
					    padding: 0 4.5em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-ctn {
 | 
				
			||||||
 | 
					    word-wrap: normal;
 | 
				
			||||||
 | 
					    background: none;
 | 
				
			||||||
 | 
					    display: inline-block;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					    -webkit-user-select: text;
 | 
				
			||||||
 | 
					    -moz-user-select: text;
 | 
				
			||||||
 | 
					    -ms-user-select: text;
 | 
				
			||||||
 | 
					    user-select: text;
 | 
				
			||||||
 | 
					    vertical-align: middle;
 | 
				
			||||||
 | 
					    white-space: pre;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.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 {
 | 
				
			||||||
 | 
					    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 {
 | 
				
			||||||
 | 
					    background-color: #8d232881;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del,
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins {
 | 
				
			||||||
 | 
					    border-radius: 0.2em;
 | 
				
			||||||
 | 
					    display: inline-block;
 | 
				
			||||||
 | 
					    margin-top: -1px;
 | 
				
			||||||
 | 
					    text-decoration: none;
 | 
				
			||||||
 | 
					    vertical-align: middle;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.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 {
 | 
				
			||||||
 | 
					    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 {
 | 
				
			||||||
 | 
					    background-color: #1d921996;
 | 
				
			||||||
 | 
					    text-align: left;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix {
 | 
				
			||||||
 | 
					    word-wrap: normal;
 | 
				
			||||||
 | 
					    background: none;
 | 
				
			||||||
 | 
					    display: inline;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					    white-space: pre;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .line-num1 {
 | 
				
			||||||
 | 
					    float: left;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .line-num1,
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .line-num2 {
 | 
				
			||||||
 | 
					    -webkit-box-sizing: border-box;
 | 
				
			||||||
 | 
					    box-sizing: border-box;
 | 
				
			||||||
 | 
					    overflow: hidden;
 | 
				
			||||||
 | 
					    padding: 0 0.5em;
 | 
				
			||||||
 | 
					    text-overflow: ellipsis;
 | 
				
			||||||
 | 
					    width: 3.5em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .line-num2 {
 | 
				
			||||||
 | 
					    float: right;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber {
 | 
				
			||||||
 | 
					    background-color: var(--background-primary);
 | 
				
			||||||
 | 
					    border: solid var(--background-modifier-border);
 | 
				
			||||||
 | 
					    border-width: 0 1px;
 | 
				
			||||||
 | 
					    -webkit-box-sizing: border-box;
 | 
				
			||||||
 | 
					    box-sizing: border-box;
 | 
				
			||||||
 | 
					    color: var(--text-muted);
 | 
				
			||||||
 | 
					    cursor: pointer;
 | 
				
			||||||
 | 
					    display: inline-block;
 | 
				
			||||||
 | 
					    position: absolute;
 | 
				
			||||||
 | 
					    text-align: right;
 | 
				
			||||||
 | 
					    width: 7.5em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber:after {
 | 
				
			||||||
 | 
					    content: "\200b";
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber {
 | 
				
			||||||
 | 
					    background-color: var(--background-primary);
 | 
				
			||||||
 | 
					    border: solid var(--background-modifier-border);
 | 
				
			||||||
 | 
					    border-width: 0 1px;
 | 
				
			||||||
 | 
					    -webkit-box-sizing: border-box;
 | 
				
			||||||
 | 
					    box-sizing: border-box;
 | 
				
			||||||
 | 
					    color: var(--text-muted);
 | 
				
			||||||
 | 
					    cursor: pointer;
 | 
				
			||||||
 | 
					    display: inline-block;
 | 
				
			||||||
 | 
					    overflow: hidden;
 | 
				
			||||||
 | 
					    padding: 0 0.5em;
 | 
				
			||||||
 | 
					    position: absolute;
 | 
				
			||||||
 | 
					    text-align: right;
 | 
				
			||||||
 | 
					    text-overflow: ellipsis;
 | 
				
			||||||
 | 
					    width: 4em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-diff-tbody tr {
 | 
				
			||||||
 | 
					    position: relative;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber:after {
 | 
				
			||||||
 | 
					    content: "\200b";
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-emptyplaceholder,
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder {
 | 
				
			||||||
 | 
					    background-color: var(--background-primary);
 | 
				
			||||||
 | 
					    border-color: var(--background-modifier-border);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix,
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber,
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber,
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder {
 | 
				
			||||||
 | 
					    -webkit-user-select: none;
 | 
				
			||||||
 | 
					    -moz-user-select: none;
 | 
				
			||||||
 | 
					    -ms-user-select: none;
 | 
				
			||||||
 | 
					    user-select: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber,
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber {
 | 
				
			||||||
 | 
					    direction: rtl;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-del {
 | 
				
			||||||
 | 
					    background-color: #fee8e9;
 | 
				
			||||||
 | 
					    border-color: #e9aeae;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-ins {
 | 
				
			||||||
 | 
					    background-color: #dfd;
 | 
				
			||||||
 | 
					    border-color: #b4e2b4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-del {
 | 
				
			||||||
 | 
					    background-color: #521b1d83;
 | 
				
			||||||
 | 
					    border-color: #691d1d73;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-ins {
 | 
				
			||||||
 | 
					    background-color: rgba(30, 71, 30, 0.5);
 | 
				
			||||||
 | 
					    border-color: #13501381;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-info {
 | 
				
			||||||
 | 
					    background-color: var(--background-primary);
 | 
				
			||||||
 | 
					    border-color: var(--background-modifier-border);
 | 
				
			||||||
 | 
					    color: var(--text-normal);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.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 {
 | 
				
			||||||
 | 
					    background-color: #55492480;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.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 {
 | 
				
			||||||
 | 
					    background-color: rgba(37, 78, 37, 0.418);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper {
 | 
				
			||||||
 | 
					    margin-bottom: 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a {
 | 
				
			||||||
 | 
					    color: #3572b0;
 | 
				
			||||||
 | 
					    text-decoration: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a:visited {
 | 
				
			||||||
 | 
					    color: #3572b0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-header {
 | 
				
			||||||
 | 
					    text-align: left;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-title {
 | 
				
			||||||
 | 
					    font-weight: 700;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-line {
 | 
				
			||||||
 | 
					    display: -webkit-box;
 | 
				
			||||||
 | 
					    display: -ms-flexbox;
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    text-align: left;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-list {
 | 
				
			||||||
 | 
					    display: block;
 | 
				
			||||||
 | 
					    list-style: none;
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.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 {
 | 
				
			||||||
 | 
					    border-bottom: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-file-switch {
 | 
				
			||||||
 | 
					    cursor: pointer;
 | 
				
			||||||
 | 
					    display: none;
 | 
				
			||||||
 | 
					    font-size: 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-icon {
 | 
				
			||||||
 | 
					    fill: currentColor;
 | 
				
			||||||
 | 
					    margin-right: 10px;
 | 
				
			||||||
 | 
					    vertical-align: middle;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-deleted {
 | 
				
			||||||
 | 
					    color: #c33;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-added {
 | 
				
			||||||
 | 
					    color: #399839;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-changed {
 | 
				
			||||||
 | 
					    color: #d0b44c;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-moved {
 | 
				
			||||||
 | 
					    color: #3572b0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-tag {
 | 
				
			||||||
 | 
					    background-color: var(--background-primary);
 | 
				
			||||||
 | 
					    display: -webkit-box;
 | 
				
			||||||
 | 
					    display: -ms-flexbox;
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    font-size: 10px;
 | 
				
			||||||
 | 
					    margin-left: 5px;
 | 
				
			||||||
 | 
					    padding: 0 2px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-deleted-tag {
 | 
				
			||||||
 | 
					    border: 2px solid #c33;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-added-tag {
 | 
				
			||||||
 | 
					    border: 1px solid #399839;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.workspace-leaf-content[data-type="diff-view"] .d2h-changed-tag {
 | 
				
			||||||
 | 
					    border: 1px solid #d0b44c;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.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. */
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,283 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "main": {
 | 
				
			||||||
 | 
					    "id": "b9c387c303b39e1f",
 | 
				
			||||||
 | 
					    "type": "split",
 | 
				
			||||||
 | 
					    "children": [
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        "id": "9f215dd252320858",
 | 
				
			||||||
 | 
					        "type": "tabs",
 | 
				
			||||||
 | 
					        "children": [
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "5d68e8756c169459",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "empty",
 | 
				
			||||||
 | 
					              "state": {}
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "3bf1418ef35c6fc5",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "markdown",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "file": "neo4j.md",
 | 
				
			||||||
 | 
					                "mode": "source",
 | 
				
			||||||
 | 
					                "source": false
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "4aa40a7b41b89ea8",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "markdown",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "file": "Linux.md",
 | 
				
			||||||
 | 
					                "mode": "source",
 | 
				
			||||||
 | 
					                "source": false
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "a13e96056d3a29d3",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "markdown",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "file": "neo4j.md",
 | 
				
			||||||
 | 
					                "mode": "source",
 | 
				
			||||||
 | 
					                "source": false
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "7d2d06a22ef8d99f",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "markdown",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "file": "Weaviate.md",
 | 
				
			||||||
 | 
					                "mode": "source",
 | 
				
			||||||
 | 
					                "source": false
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "91b56eba4a345ad0",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "markdown",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "file": "Weaviate.md",
 | 
				
			||||||
 | 
					                "mode": "source",
 | 
				
			||||||
 | 
					                "source": false
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "08642e1b250271fa",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "markdown",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "file": "Taylor Swift - the 1.md",
 | 
				
			||||||
 | 
					                "mode": "source",
 | 
				
			||||||
 | 
					                "source": false
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "085acd8ea8679f6a",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "markdown",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "file": "YuNoHost.md",
 | 
				
			||||||
 | 
					                "mode": "source",
 | 
				
			||||||
 | 
					                "source": false
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "7a0255e6419cbb2d",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "markdown",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "file": "YuNoHost.md",
 | 
				
			||||||
 | 
					                "mode": "source",
 | 
				
			||||||
 | 
					                "source": false
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "a63fee1d6fa5befc",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "markdown",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "file": "Python FastAPI.md",
 | 
				
			||||||
 | 
					                "mode": "source",
 | 
				
			||||||
 | 
					                "source": false
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
 | 
					        "currentTab": 9
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "direction": "vertical"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "left": {
 | 
				
			||||||
 | 
					    "id": "9f4876f2fc67e962",
 | 
				
			||||||
 | 
					    "type": "split",
 | 
				
			||||||
 | 
					    "children": [
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        "id": "504e238a891a81a0",
 | 
				
			||||||
 | 
					        "type": "tabs",
 | 
				
			||||||
 | 
					        "children": [
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "20bc2a10460c7a9a",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "file-explorer",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "sortOrder": "alphabetical"
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "532ac7eba113fbb0",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "search",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "query": "",
 | 
				
			||||||
 | 
					                "matchingCase": false,
 | 
				
			||||||
 | 
					                "explainSearch": false,
 | 
				
			||||||
 | 
					                "collapseAll": false,
 | 
				
			||||||
 | 
					                "extraContext": false,
 | 
				
			||||||
 | 
					                "sortOrder": "alphabetical"
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "60f9db36ed2436c1",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "bookmarks",
 | 
				
			||||||
 | 
					              "state": {}
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        ]
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "direction": "horizontal",
 | 
				
			||||||
 | 
					    "width": 208.5
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "right": {
 | 
				
			||||||
 | 
					    "id": "36b6c2860c95bb3e",
 | 
				
			||||||
 | 
					    "type": "split",
 | 
				
			||||||
 | 
					    "children": [
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        "id": "5f416586123ce6f5",
 | 
				
			||||||
 | 
					        "type": "tabs",
 | 
				
			||||||
 | 
					        "children": [
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "b17105cfac928501",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "backlink",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "file": "Python FastAPI.md",
 | 
				
			||||||
 | 
					                "collapseAll": false,
 | 
				
			||||||
 | 
					                "extraContext": false,
 | 
				
			||||||
 | 
					                "sortOrder": "alphabetical",
 | 
				
			||||||
 | 
					                "showSearch": false,
 | 
				
			||||||
 | 
					                "searchQuery": "",
 | 
				
			||||||
 | 
					                "backlinkCollapsed": false,
 | 
				
			||||||
 | 
					                "unlinkedCollapsed": true
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "0d7736269653d14c",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "outgoing-link",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "file": "Python FastAPI.md",
 | 
				
			||||||
 | 
					                "linksCollapsed": false,
 | 
				
			||||||
 | 
					                "unlinkedCollapsed": true
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "06ef5409ac5bbf72",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "tag",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "sortOrder": "frequency",
 | 
				
			||||||
 | 
					                "useHierarchy": true
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "54c44c23b14214c7",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "outline",
 | 
				
			||||||
 | 
					              "state": {
 | 
				
			||||||
 | 
					                "file": "Python FastAPI.md"
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "id": "5671161d7be71f49",
 | 
				
			||||||
 | 
					            "type": "leaf",
 | 
				
			||||||
 | 
					            "state": {
 | 
				
			||||||
 | 
					              "type": "copilot-chat-view",
 | 
				
			||||||
 | 
					              "state": {}
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
 | 
					        "currentTab": 4
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "direction": "horizontal",
 | 
				
			||||||
 | 
					    "width": 371.5
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "left-ribbon": {
 | 
				
			||||||
 | 
					    "hiddenItems": {
 | 
				
			||||||
 | 
					      "switcher:Open quick switcher": false,
 | 
				
			||||||
 | 
					      "graph:Open graph view": false,
 | 
				
			||||||
 | 
					      "canvas:Create new canvas": false,
 | 
				
			||||||
 | 
					      "daily-notes:Open today's daily note": false,
 | 
				
			||||||
 | 
					      "templates:Insert template": false,
 | 
				
			||||||
 | 
					      "command-palette:Open command palette": false,
 | 
				
			||||||
 | 
					      "copilot:Copilot Chat": false
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "active": "a63fee1d6fa5befc",
 | 
				
			||||||
 | 
					  "lastOpenFiles": [
 | 
				
			||||||
 | 
					    "Taylor Swift - the 1.md",
 | 
				
			||||||
 | 
					    "Python FastAPI.md",
 | 
				
			||||||
 | 
					    "YuNoHost - Apps.md",
 | 
				
			||||||
 | 
					    "YuNoHost.md",
 | 
				
			||||||
 | 
					    "Docker.md",
 | 
				
			||||||
 | 
					    "Weaviate.md",
 | 
				
			||||||
 | 
					    "Untitled",
 | 
				
			||||||
 | 
					    "LangChain.md",
 | 
				
			||||||
 | 
					    "Ubuntu.md",
 | 
				
			||||||
 | 
					    "neo4j.md",
 | 
				
			||||||
 | 
					    "Linux.md",
 | 
				
			||||||
 | 
					    "Install neo4j on Debian.md",
 | 
				
			||||||
 | 
					    "GNU-Linux.md",
 | 
				
			||||||
 | 
					    "Taylor Swift",
 | 
				
			||||||
 | 
					    "Debian.md",
 | 
				
			||||||
 | 
					    "GNU",
 | 
				
			||||||
 | 
					    "Chat-2023_07_23-05_52_20.md"
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -18,5 +18,10 @@ now you should see `(.venv) ~/Code/fastapi-corbia-telegram$ `
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`(.venv) ~/Code/fastapi-corbia-telegram$ pip install fastapi[all] uvicorn`
 | 
					`(.venv) ~/Code/fastapi-corbia-telegram$ pip install fastapi[all] uvicorn`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					To save the dependency list, you can run the pip freeze command and send the output to a requirement.txt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`(.venv) ~/Code/fastapi-corbia-telegram$ pip freeze > requirements.txt`
 | 
					`(.venv) ~/Code/fastapi-corbia-telegram$ pip freeze > requirements.txt`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Later on, when you deploy your application on a server, you will be able to run
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					`(.venv) pip install -r requirements.txt`
 | 
				
			||||||
		Loading…
	
		Reference in New Issue