This commit is contained in:
2025-10-25 20:11:21 +02:00
commit fd37421245
700 changed files with 211892 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
{
"permissions": {
"allow": [
"Bash(mkdir -p \"Personal/Areas/Servers/TrueNAS\")",
"Bash(awk '{print $9, \"\"\"\"(\"\"\"\" $5 \"\"\"\")\"\"\"\"}')",
"Bash(awk '{if($9 ~ /\\.md$/) print \"\"\"\" - \"\"\"\" $9 \"\"\"\" (\"\"\"\" $5 \"\"\"\")\"\"\"\"}')",
"Bash(ssh root@192.168.178.189 \"grep -i ''AllowTcpForwarding\\|PermitTunnel'' /etc/ssh/sshd_config | grep -v ''^#''\")"
],
"deny": [],
"ask": []
}
}

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.smtcmp_vector_db.tar.gz

4
.obsidian/app.json vendored Normal file
View File

@@ -0,0 +1,4 @@
{
"promptDelete": false,
"readableLineLength": false
}

3
.obsidian/appearance.json vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"cssTheme": "Things"
}

83
.obsidian/bookmarks.json vendored Normal file
View File

@@ -0,0 +1,83 @@
{
"items": [
{
"type": "group",
"ctime": 1751596593822,
"items": [
{
"type": "file",
"ctime": 1751596593822,
"path": "Home.md",
"subpath": "#^-"
},
{
"type": "group",
"ctime": 1751596593822,
"items": [],
"title": "Diary"
},
{
"type": "group",
"ctime": 1751596593822,
"items": [],
"title": "Career"
},
{
"type": "group",
"ctime": 1751596593822,
"items": [],
"title": "Inbox"
},
{
"type": "group",
"ctime": 1751596593822,
"items": [],
"title": "Personal"
},
{
"type": "group",
"ctime": 1751596593822,
"items": [],
"title": "Random notes"
},
{
"type": "group",
"ctime": 1751596593822,
"items": [],
"title": "Work"
},
{
"type": "file",
"ctime": 1751596593822,
"path": "Aggregates.docx",
"subpath": "#^-"
},
{
"type": "file",
"ctime": 1751596593822,
"path": "applist_2025-06-10_00-55-57.abackup",
"subpath": "#^-"
},
{
"type": "file",
"ctime": 1751596593822,
"path": "Diett.md",
"subpath": "#^-"
},
{
"type": "file",
"ctime": 1751596593822,
"path": "ShareMyPlugin.md",
"subpath": "#^-"
},
{
"type": "file",
"ctime": 1751596593822,
"path": "View of Challenges and risks of using GLP-1 antagonists in treating type 2 diabetes and obesity.webarchive",
"subpath": "#^-"
}
],
"title": "sortspec"
}
]
}

17
.obsidian/community-plugins.json vendored Normal file
View File

@@ -0,0 +1,17 @@
[
"remotely-save",
"table-editor-obsidian",
"obsidian-minimal-settings",
"harper",
"smart-connections",
"copilot",
"journals",
"share-my-plugin-list",
"homepage",
"custom-sort",
"periodic-notes",
"smart-composer",
"folder-note-plugin",
"omnisearch",
"terminal"
]

33
.obsidian/core-plugins.json vendored Normal file
View File

@@ -0,0 +1,33 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"properties": false,
"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": true,
"webviewer": false,
"footnotes": false,
"bases": true
}

22
.obsidian/graph.json vendored Normal file
View File

@@ -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": 1,
"close": true
}

409
.obsidian/plugins/copilot/data.json vendored Normal file
View File

@@ -0,0 +1,409 @@
{
"userId": "c4f54cbe-0ebc-4532-b093-b664c3a54d7b",
"isPlusUser": false,
"plusLicenseKey": "",
"openAIApiKey": "",
"openAIOrgId": "",
"huggingfaceApiKey": "",
"cohereApiKey": "",
"anthropicApiKey": "",
"azureOpenAIApiKey": "",
"azureOpenAIApiInstanceName": "",
"azureOpenAIApiDeploymentName": "",
"azureOpenAIApiVersion": "",
"azureOpenAIApiEmbeddingDeploymentName": "",
"googleApiKey": "",
"openRouterAiApiKey": "",
"xaiApiKey": "",
"mistralApiKey": "",
"deepseekApiKey": "",
"defaultChainType": "llm_chain",
"defaultModelKey": "deepseek-r1:14b|ollama",
"embeddingModelKey": "text-embedding-3-small|openai",
"temperature": 0.1,
"maxTokens": 6000,
"contextTurns": 15,
"userSystemPrompt": "",
"openAIProxyBaseUrl": "",
"openAIEmbeddingProxyBaseUrl": "",
"stream": true,
"defaultSaveFolder": "copilot-conversations",
"defaultConversationTag": "copilot-conversation",
"autosaveChat": false,
"includeActiveNoteAsContext": true,
"defaultOpenArea": "view",
"customPromptsFolder": "copilot-custom-prompts",
"indexVaultToVectorStore": "ON MODE SWITCH",
"qaExclusions": "copilot",
"qaInclusions": "",
"chatNoteContextPath": "",
"chatNoteContextTags": [],
"enableIndexSync": true,
"debug": false,
"enableEncryption": false,
"maxSourceChunks": 3,
"groqApiKey": "",
"activeModels": [
{
"name": "copilot-plus-flash",
"provider": "copilot-plus",
"enabled": true,
"isBuiltIn": true,
"core": true,
"plusExclusive": true,
"projectEnabled": false,
"capabilities": [
"vision"
]
},
{
"name": "google/gemini-2.5-flash-lite",
"provider": "openrouterai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
]
},
{
"name": "google/gemini-2.5-flash",
"provider": "openrouterai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
]
},
{
"name": "google/gemini-2.5-pro",
"provider": "openrouterai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
]
},
{
"name": "gpt-5",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
]
},
{
"name": "gpt-5-mini",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
]
},
{
"name": "gpt-5-nano",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
]
},
{
"name": "gpt-4.1",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
]
},
{
"name": "gpt-4.1-mini",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
]
},
{
"name": "google/gemini-2.5-flash-lite-preview-06-17",
"provider": "openrouterai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
]
},
{
"name": "gpt-4.1-nano",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
]
},
{
"name": "o4-mini",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"reasoning"
]
},
{
"name": "claude-3-5-sonnet-latest",
"provider": "anthropic",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
]
},
{
"name": "claude-sonnet-4-20250514",
"provider": "anthropic",
"enabled": true,
"isBuiltIn": true,
"capabilities": [
"reasoning",
"vision"
]
},
{
"name": "claude-3-7-sonnet-latest",
"provider": "anthropic",
"enabled": true,
"isBuiltIn": true,
"capabilities": [
"reasoning",
"vision"
]
},
{
"name": "claude-3-5-haiku-latest",
"provider": "anthropic",
"enabled": true,
"isBuiltIn": true
},
{
"name": "grok-3-beta",
"provider": "xai",
"enabled": true,
"isBuiltIn": true
},
{
"name": "grok-3-mini-beta",
"provider": "xai",
"enabled": true,
"isBuiltIn": true
},
{
"name": "gemini-2.5-flash",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"projectEnabled": true,
"capabilities": [
"vision"
]
},
{
"name": "gemini-2.5-pro",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"projectEnabled": true,
"capabilities": [
"vision"
]
},
{
"name": "command-r",
"provider": "cohereai",
"enabled": true,
"isBuiltIn": true
},
{
"name": "command-r-plus",
"provider": "cohereai",
"enabled": true,
"isBuiltIn": true
},
{
"name": "azure-openai",
"provider": "azure openai",
"enabled": true,
"isBuiltIn": true
},
{
"name": "deepseek-chat",
"provider": "deepseek",
"enabled": true,
"isBuiltIn": true
},
{
"name": "deepseek-reasoner",
"provider": "deepseek",
"enabled": true,
"isBuiltIn": true,
"capabilities": [
"reasoning"
]
},
{
"name": "deepseek/deepseek-r1-0528",
"provider": "openrouterai",
"apiKey": "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",
"enabled": true
},
{
"name": "deepseek-r1:14b",
"provider": "ollama",
"enabled": true,
"isBuiltIn": false,
"baseUrl": "",
"apiKey": "",
"isEmbeddingModel": false,
"capabilities": [],
"stream": true,
"enableCors": false
}
],
"activeEmbeddingModels": [
{
"name": "copilot-plus-small",
"provider": "copilot-plus",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"plusExclusive": true
},
{
"name": "copilot-plus-large",
"provider": "copilot-plus-jina",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"plusExclusive": true,
"believerExclusive": true,
"dimensions": 1024
},
{
"name": "copilot-plus-multilingual",
"provider": "copilot-plus-jina",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"plusExclusive": true,
"dimensions": 512
},
{
"name": "text-embedding-3-small",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true
},
{
"name": "gemini-embedding-001",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true
},
{
"name": "text-embedding-3-large",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true
},
{
"name": "embed-multilingual-light-v3.0",
"provider": "cohereai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true
},
{
"name": "text-embedding-004",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true
},
{
"name": "azure-openai",
"provider": "azure openai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true
}
],
"embeddingRequestsPerMin": 90,
"embeddingBatchSize": 16,
"disableIndexOnMobile": true,
"showSuggestedPrompts": true,
"showRelevantNotes": true,
"numPartitions": 1,
"promptUsageTimestamps": {},
"promptSortStrategy": "timestamp",
"defaultConversationNoteName": "{$topic}@{$date}_{$time}",
"inlineEditCommands": [],
"projectList": [],
"enableAutocomplete": false,
"autocompleteAcceptKey": "Tab",
"allowAdditionalContext": true,
"enableWordCompletion": false,
"lastDismissedVersion": null,
"passMarkdownImages": true,
"enableCustomPromptTemplating": true,
"suggestedDefaultCommands": true,
"lexicalSearchRamLimit": 100,
"generateAIChatTitleOnSave": true,
"enableInlineCitations": true,
"autonomousAgentMaxIterations": 4,
"autonomousAgentEnabledToolIds": [
"localSearch",
"readNote",
"webSearch",
"pomodoro",
"youtubeTranscription",
"writeToFile",
"replaceInFile",
"updateMemory"
],
"memoryFolderName": "copilot/memory",
"enableRecentConversations": true,
"enableSavedMemory": true,
"maxRecentConversations": 30,
"quickCommandIncludeNoteContext": true
}

2937
.obsidian/plugins/copilot/main.js vendored Normal file

File diff suppressed because one or more lines are too long

13
.obsidian/plugins/copilot/manifest.json vendored Normal file
View File

@@ -0,0 +1,13 @@
{
"id": "copilot",
"name": "Copilot",
"version": "3.1.1",
"minAppVersion": "0.15.0",
"description": "Your AI Copilot: Chat with Your Second Brain, Learn Faster, Work Smarter.",
"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"
}
}

1
.obsidian/plugins/copilot/styles.css vendored Normal file

File diff suppressed because one or more lines are too long

13
.obsidian/plugins/custom-sort/data.json vendored Normal file
View File

@@ -0,0 +1,13 @@
{
"additionalSortspecFile": "",
"indexNoteNameForFolderNotes": "",
"suspended": false,
"statusBarEntryEnabled": true,
"notificationsEnabled": true,
"mobileNotificationsEnabled": false,
"customSortContextSubmenu": true,
"automaticBookmarksIntegration": true,
"bookmarksContextMenus": true,
"bookmarksGroupToConsumeAsOrderingReference": "sortspec",
"delayForInitialApplication": 1000
}

47
.obsidian/plugins/custom-sort/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,10 @@
{
"id": "custom-sort",
"name": "Custom File Explorer sorting",
"version": "3.1.6",
"minAppVersion": "1.7.2",
"description": "Allows for manual and automatic, config-driven reordering and sorting of files and folders in File Explorer",
"author": "SebastianMC",
"authorUrl": "https://github.com/SebastianMC",
"isDesktopOnly": false
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
{
"id": "folder-note-plugin",
"name": "Folder Note",
"version": "0.7.3",
"minAppVersion": "0.9.12",
"description": "Click a folder node to show a note describing the folder.",
"author": "xpgo",
"authorUrl": "https://github.com/xpgo/obsidian-folder-note",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,229 @@
/* hide the folder note file node */
div.is-folder-note {
display: none;
}
/* indicate the folder has note */
div.has-folder-note {
color: var(--text-nav-selected);
}
/*---------------------------------------------
Cute card view
-----------------------------------------------*/
.cute-card-band {
width: 100%;
max-width: 900px;
margin: 0 auto;
margin-top: 15px;
margin-bottom: 5px;
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto;
grid-gap: 20px;
}
@media (min-width: 30em) {
.cute-card-band {
grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 60em) {
.cute-card-band {
grid-template-columns: repeat(3, 1fr);
}
}
.cute-card-view {
background: var(--background-accent);
text-decoration: none !important;
color: var(--text-normal);
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
display: flex;
flex-direction: column;
min-height: 100%;
position: relative;
top: 0;
transition: all 0.1s ease-in;
border-radius: 10px;
}
.cute-card-view:hover {
top: -2px;
box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
}
.cute-card-view article {
padding: 15px;
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.cute-card-view h1 {
font-size: 1.2rem;
margin: 0;
color: var(--text-accent);
}
.cute-card-view a {
text-decoration: none !important;
}
.cute-card-view p {
flex: 1;
line-height: 1.0;
}
.cute-card-view span {
font-size: 0.8rem;
font-weight: bold;
color: var(--text-faint);
letter-spacing: 0.05em;
}
.cute-card-view .thumb {
padding-bottom: 60%;
background-size: cover;
background-position: center center;
border-radius: 10px 10px 0px 0px;
}
.cute-card-view .thumb-color {
padding-bottom: 10%;
background-size: cover;
background-position: center center;
border-radius: 10px 10px 0px 0px;
text-transform: uppercase;
font-size: 1.2rem;
font-weight: bold;
text-align: center;
color: #FFFFFF;
padding: 10px;
}
.cute-card-view .thumb-color-folder {
background-color: slateblue;
}
.cute-card-view .thumb-color-note {
background-color: salmon;
}
/*---------------------------------------------
strip card view
-----------------------------------------------*/
.strip-card-band {
width: 100%;
}
.strip-card-view {
width: 100%;
max-width: 100%;
margin-top: 1.0rem;
margin-bottom: 1.0rem;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
min-height: 8rem;
-webkit-border-radius: 10px;
border-radius: 10px;
overflow: hidden;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
-webkit-box-shadow: 0 1px 1px 0 rgba(31, 35, 46, 0.15);
box-shadow: 0 1px 1px 0 rgba(31, 35, 46, 0.15);
/* add by xpgo */
background: var(--background-accent);
text-decoration: none !important;
color: var(--text-normal);
}
.strip-card-view:hover {
-webkit-transform: translate(0px, -2px);
-ms-transform: translate(0px, -2px);
transform: translate(0px, -2px);
-webkit-box-shadow: 0 15px 45px -10px rgba(10, 16, 34, 0.2);
box-shadow: 0 15px 45px -10px rgba(10, 16, 34, 0.2);
}
.strip-card-view .thumb {
width: 20%;
max-width: 100%;
min-height: 9rem;
-webkit-background-size: cover;
background-size: cover;
background-position: 50% 50%;
}
.strip-card-view .thumb-color {
width: 20%;
max-width: 100%;
min-height: 9rem;
-webkit-background-size: cover;
background-size: cover;
background-position: center center;
/* add by xpgo */
display: flex;
justify-content: center;
align-items: center;
padding: 10px;
text-transform: uppercase;
font-size: 1.2rem;
font-weight: bold;
text-align: center;
color: #FFFFFF;
}
.strip-card-view .thumb-color-folder {
background-color: slateblue;
}
.strip-card-view .thumb-color-note {
background-color: salmon;
}
.strip-card-view article {
padding: 1rem;
width: 80%;
}
.strip-card-view h1 {
font-size: 1.5rem;
margin: 0 0 10px;
color: var(--text-accent);
}
.strip-card-view a {
text-decoration: none !important;
}
.strip-card-view p {
margin-top: 0;
flex: 1;
line-height: 1.0;
}
.strip-card-view span {
font-size: 0.8rem;
font-weight: bold;
color: var(--text-faint);
letter-spacing: 0.05em;
}

122
.obsidian/plugins/folder-notes/data.json vendored Normal file
View File

@@ -0,0 +1,122 @@
{
"syncFolderName": true,
"ctrlKey": true,
"altKey": false,
"hideFolderNote": true,
"templatePath": "",
"autoCreate": false,
"autoCreateFocusFiles": true,
"autoCreateForAttachmentFolder": false,
"autoCreateForFiles": false,
"enableCollapsing": false,
"excludeFolders": [],
"whitelistFolders": [],
"showDeleteConfirmation": true,
"underlineFolder": true,
"stopWhitespaceCollapsing": true,
"underlineFolderInPath": true,
"openFolderNoteOnClickInPath": true,
"openInNewTab": false,
"focusExistingTab": false,
"oldFolderNoteName": "{{folder_name}}",
"folderNoteName": "{{folder_name}}",
"folderNoteType": ".md",
"disableFolderHighlighting": false,
"newFolderNoteName": "{{folder_name}}",
"storageLocation": "insideFolder",
"syncDelete": false,
"showRenameConfirmation": true,
"defaultOverview": {
"id": "",
"folderPath": "",
"title": "{{folderName}} overview",
"showTitle": false,
"depth": 3,
"includeTypes": [
"folder",
"markdown"
],
"style": "list",
"disableFileTag": false,
"sortBy": "name",
"sortByAsc": true,
"showEmptyFolders": false,
"onlyIncludeSubfolders": false,
"storeFolderCondition": true,
"showFolderNotes": false,
"disableCollapseIcon": true,
"alwaysCollapse": false,
"autoSync": true,
"allowDragAndDrop": true,
"hideLinkList": true,
"hideFolderOverview": false,
"useActualLinks": false
},
"useSubmenus": true,
"syncMove": true,
"frontMatterTitle": {
"enabled": false,
"explorer": true,
"path": true
},
"settingsTab": "general",
"supportedFileTypes": [
"md",
"canvas"
],
"boldName": false,
"boldNameInPath": false,
"cursiveName": false,
"cursiveNameInPath": false,
"disableOpenFolderNoteOnClick": false,
"openByClick": true,
"openWithCtrl": false,
"openWithAlt": false,
"excludeFolderDefaultSettings": {
"type": "folder",
"path": "",
"id": "5606fef9-2eb7-4d62-9241-1711822946bc",
"subFolders": true,
"disableSync": true,
"disableAutoCreate": true,
"disableFolderNote": false,
"enableCollapsing": false,
"position": 0,
"excludeFromFolderOverview": false,
"string": "",
"hideInSettings": false,
"detached": false,
"showFolderNote": false
},
"excludePatternDefaultSettings": {
"type": "pattern",
"path": "",
"id": "ba3d5ffc-baee-4aff-8415-ed0f5fa2b833",
"subFolders": true,
"disableSync": true,
"disableAutoCreate": true,
"disableFolderNote": false,
"enableCollapsing": false,
"position": 0,
"excludeFromFolderOverview": false,
"string": "",
"hideInSettings": false,
"detached": false,
"showFolderNote": false
},
"hideCollapsingIcon": false,
"hideCollapsingIconForEmptyFolders": false,
"tabManagerEnabled": true,
"ignoreAttachmentFolder": true,
"deleteFilesAction": "trash",
"openSidebar": {
"mobile": false,
"desktop": true
},
"highlightFolder": true,
"persistentSettingsTab": {
"afterRestart": true,
"afterChangingTab": true
},
"firstTimeInsertOverview": true
}

9105
.obsidian/plugins/folder-notes/main.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
{
"id": "folder-notes",
"name": "Folder notes",
"version": "1.8.17",
"minAppVersion": "0.15.0",
"description": "Create notes within folders that can be accessed without collapsing the folder, similar to the functionality offered in Notion.",
"author": "Lost Paul",
"authorUrl": "https://github.com/LostPaul",
"fundingUrl": "https://ko-fi.com/paul305844",
"helpUrl": "https://lostpaul.github.io/obsidian-folder-notes/",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,340 @@
/* ==========================================================================
General States & Utilities
========================================================================== */
.hide,
.hide-folder .folder-name,
.hide-folder-note .is-folder-note {
display: none;
}
.pointer-cursor,
.has-folder-note .nav-folder-title-content:hover,
.has-folder-note.view-header-breadcrumb:hover,
.nav-folder-collapse-indicator:hover,
.fn-delete-confirmation-modal-buttons span:hover,
.fn-delete-confirmation-modal-buttons input:hover {
cursor: pointer !important;
}
/* ==========================================================================
Tree Items
========================================================================== */
body:not(.is-grabbing) .tree-item-self.fn-is-active:hover,
body:not(.disable-folder-highlight) .tree-item-self.fn-is-active {
color: var(--nav-item-color-active);
background-color: var(--nav-item-background-active);
font-weight: var(--nav-item-weight-active);
}
/* ==========================================================================
Exclude Folder Settings
========================================================================== */
.fn-excluded-folder-heading {
margin-top: 0 !important;
border-top: 1px solid var(--background-modifier-border);
}
.add-exclude-folder-item,
.fn-exclude-folder-list {
padding-bottom: 0 !important;
}
.fn-exclude-folder-list.setting-item {
border-top: 0 !important;
border-bottom: 0 !important;
}
.fn-exclude-folder-list .setting-item-control {
display: flex;
justify-content: flex-start !important;
}
.fn-exclude-folder-list .setting-item-info {
display: none !important;
}
.fn-exclude-folder-list .search-input-container {
width: 100%;
}
/* ==========================================================================
Modal Styles
========================================================================== */
.fn-backup-warning-modal .fn-modal-button-container {
display: flex;
gap: 0.5rem;
justify-content: flex-end;
}
.fn-confirmation-modal {
padding-bottom: 0;
}
.fn-confirmation-modal .setting-item {
border-top: 0 !important;
padding-top: 0 !important;
}
:not(.is-phone) .fn-confirmation-modal-button {
margin-right: 0.7rem;
}
:not(.is-phone) .fn-delete-confirmation-modal-buttons {
display: flex;
align-items: center;
margin-top: 10px;
}
:not(.is-phone) .fn-delete-confirmation-modal-buttons .fn-confirmation-modal-button {
margin-left: auto;
}
:not(.is-phone) .fn-delete-confirmation-modal-buttons input[type="checkbox"] {
margin-right: 5px;
}
.is-phone .fn-delete-confirmation-modal-buttons {
display: flex;
flex-direction: column;
align-items: center;
}
.is-phone .fn-delete-confirmation-modal-buttons .fn-confirmation-modal-button {
margin-top: 10px;
}
/* ==========================================================================
Folder Overview
========================================================================== */
.folder-overview-container.fv-remove-edit-button .folder-overview-edit-button {
display: none;
}
.cm-line:has(.fv-link-list-item),
li:has(.fv-link-list-item),
.el-ul:has(.fv-link-list-item),
.cm-line:has(.fv-link-list-start),
.cm-line:has(.fv-link-list-end),
.fv-hide-overview {
display: none !important;
}
.folder-overview-list {
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-bottom: 1.200 !important;
padding-top: 1.200 !important;
}
.folder-overview-list-item {
display: flex;
}
.folder-overview-list::marker {
color: var(--text-faint);
}
.folder-list::marker {
color: var(--text-normal) !important;
}
.folder-overview-grid {
display: grid;
grid-gap: 20px;
grid-template-columns: repeat(3, 1fr);
}
.folder-overview-grid-item {
flex: 1 1 auto;
margin: 0 1.2rem 1.2rem 0;
}
.folder-overview-grid-item-article article {
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 15px;
flex: 1;
}
.folder-overview-grid-item-article a {
text-decoration: none !important;
}
.folder-overview-grid-item-article h1 {
font-size: 1.2rem;
}
.overview-setting-item-fv {
border-top: 1px solid var(--background-modifier-border);
padding: 0.75em 0;
align-items: center;
}
.overview-setting-item-fv .setting-item {
padding: 0;
}
/* ==========================================================================
File Explorer & Path Styling
========================================================================== */
.folder-note-underline .has-folder-note .nav-folder-title-content {
text-decoration-line: underline;
text-decoration-color: var(--text-faint);
text-decoration-thickness: 2px;
text-underline-offset: 1px;
}
.folder-note-underline-path .has-folder-note.view-header-breadcrumb {
text-decoration-line: underline;
text-decoration-color: var(--text-faint);
text-decoration-thickness: 1px;
text-underline-offset: 2px;
}
.folder-note-bold .has-folder-note .nav-folder-title-content,
.folder-note-bold-path .has-folder-note.view-header-breadcrumb {
font-weight: bold;
}
.folder-note-cursive .has-folder-note .nav-folder-title-content,
.folder-note-cursive-path .has-folder-note.view-header-breadcrumb {
font-style: italic;
}
/* Collapse Icon Handling */
.fn-folder-overview-collapse-icon {
display: block !important;
}
.fn-has-no-files .collapse-icon,
.fn-hide-collapse-icon .has-folder-note.only-has-folder-note .tree-item-icon,
body.fn-ignore-attachment-folder.fn-hide-collapse-icon .only-has-folder-note .fn-empty-folder.fn-has-attachment-folder .tree-item-icon,
body.fn-hide-collapse-icon .only-has-folder-note .fn-empty-folder:not(.fn-has-attachment-folder) .tree-item-icon,
body.fn-hide-empty-collapse-icon :not(.only-has-folder-note) > .fn-empty-folder:not(.fn-has-attachment-folder) .tree-item-icon,
body.fn-hide-collapse-icon.only-has-folder-note:not(.is-collapsed):not(.show-folder-note-in-explorer)>.nav-folder-children {
display: none;
}
/* ==========================================================================
Settings Tabs
========================================================================== */
.fn-settings-tab-bar {
display: flex;
flex-direction: row;
padding-bottom: 1rem;
}
.fn-settings-tab {
display: flex;
flex-direction: row;
align-items: center;
gap: var(--size-4-2);
padding: 10px;
border: 1px solid var(--background-modifier-border);
}
.fn-settings-tab-active {
background-color: var(--color-accent);
color: var(--text-on-accent);
}
.fn-settings-tab-name {
font-weight: bold;
}
.fn-settings-tab-icon {
display: flex;
}
/* ==========================================================================
Suggestion Container
========================================================================== */
.fn-suggestion-container {
position: absolute;
overflow: hidden;
display: flex;
flex-direction: column;
background-color: var(--background-primary);
max-width: 500px;
max-height: 300px;
border-radius: var(--radius-m);
border: 1px solid var(--background-modifier-border);
box-shadow: var(--shadow-s);
z-index: var(--layer-notice);
}
/* ==========================================================================
Whitelist Folder Input (Desktop & Mobile)
========================================================================== */
/* Default Desktop Layout */
.fn-whitelist-folder-input-container {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
margin: 0;
}
.fn-whitelist-folder-input-container input {
flex-grow: 1;
width: auto;
margin-right: 8px;
height: 40px;
box-sizing: border-box;
}
.fn-whitelist-folder-buttons {
display: flex;
gap: 8px;
justify-content: flex-end;
align-items: center;
flex-grow: 0;
flex-shrink: 0;
}
/* Mobile Overrides */
@media (max-width: 768px) {
.fn-whitelist-folder-input-container {
display: block;
width: 100%;
text-align: center;
}
.fn-whitelist-folder-input-container input {
width: 100%;
margin-right: 0;
}
.fn-whitelist-folder-buttons {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
width: 100%;
}
.is-phone .fn-overview-folder-path .setting-item-control {
display: block;
}
}

503
.obsidian/plugins/harper/data.json vendored Normal file
View File

@@ -0,0 +1,503 @@
{
"ignoredLints": "{\"context_hashes\":[]}",
"useWebWorker": true,
"lintSettings": {
"ACoupleMore": null,
"ALongTime": null,
"ALotWorst": null,
"APart": null,
"AWholeEntire": null,
"Addicting": null,
"AdjectiveDoubleDegree": null,
"AdjectiveOfA": null,
"Ado": null,
"AfterAWhile": null,
"AheadAnd": null,
"AllIntentsAndPurposes": null,
"AllOfASudden": null,
"AlzheimersDisease": null,
"AmInTheMorning": null,
"AmazonNames": null,
"Americas": null,
"AmountsFor": null,
"AnA": null,
"AnAnother": null,
"AndIn": null,
"AndTheLike": null,
"AnotherAn": null,
"AnotherOnes": null,
"AnotherThingComing": null,
"AnotherThings": null,
"AnotherThinkComing": null,
"Anybody": null,
"Anyhow": null,
"Anyone": null,
"Anywhere": null,
"AppleNames": null,
"AsFarAsIKnow": null,
"AsFarBackAs": null,
"AsIfThough": null,
"AsItHappens": null,
"AsLongAs": null,
"AsOfLate": null,
"AsSoonAsPossible": null,
"AsWell": null,
"AskNoPreposition": null,
"AtFaceValue": null,
"AtTheEndOfTheDay": null,
"Australia": null,
"AvoidAndAlso": null,
"AvoidCurses": null,
"AzureNames": null,
"BackInTheDay": null,
"Backplane": null,
"BadRap": null,
"BaitedBreath": null,
"BanTogether": null,
"BareInMind": null,
"BatedBreath": null,
"BeRightBack": null,
"BeckAndCall": null,
"BeenThere": null,
"Beforehand": null,
"BesideThePoint": null,
"BestOfAllTime": null,
"BestRegards": null,
"BlanketStatement": null,
"BoringWords": null,
"Brutality": null,
"BuiltIn": null,
"ByAccident": null,
"ByTheWay": null,
"CanBeSeen": null,
"Canada": null,
"Cant": null,
"CapitalizePersonalPronouns": null,
"CaseInPoint": null,
"CaseSensitive": null,
"ChampAtTheBit": null,
"ChangeOfTack": null,
"ChangeTack": null,
"ChangedTack": null,
"ChangesOfTack": null,
"ChangesTack": null,
"ChangingOfTack": null,
"ChangingTack": null,
"ChineseCommunistParty": null,
"ChockFull": null,
"ClientOrServerSide": null,
"ClientSide": null,
"CommaFixes": null,
"CompaniesProductsAndTrademarks": null,
"CompoundNouns": null,
"CondenseAllThe": null,
"Confident": null,
"ConfirmThat": null,
"CorrectNumberSuffix": null,
"Countries": null,
"CoursingThroughVeins": null,
"CriteriaPhenomena": null,
"CurrencyPlacement": null,
"DampSquib": null,
"Dashes": null,
"DayAndAge": null,
"DayOneNames": null,
"DefiniteArticle": null,
"DefiniteArticles": null,
"DegreesKelvin": null,
"DegreesKelvinSymbol": null,
"Desktop": null,
"DespiteOf": null,
"Devops": null,
"Didnt": null,
"DigestiveTract": null,
"DiscourseMarkers": null,
"Discuss": null,
"Discussed": null,
"Discusses": null,
"Discussing": null,
"DoNotWant": null,
"DoesOrDose": null,
"DontCan": null,
"DotInitialisms": null,
"DoubleModal": null,
"EachAndEveryOne": null,
"EllipsisLength": null,
"ElsePossessive": null,
"EludedTo": null,
"EnMasse": null,
"EnRoute": null,
"EverPresent": null,
"EverSince": null,
"EveryTime": null,
"Everybody": null,
"Everyday": null,
"Everyone": null,
"Everywhere": null,
"Excellent": null,
"ExpandArgument": null,
"ExpandBecause": null,
"ExpandDependencies": null,
"ExpandDependency": null,
"ExpandMemoryShorthands": null,
"ExpandMinimum": null,
"ExpandStandardInput": null,
"ExpandStandardInputAndOutput": null,
"ExpandStandardOutput": null,
"ExpandTimeShorthands": null,
"ExpandWith": null,
"ExpandWithout": null,
"Expatriate": null,
"ExplanationMark": null,
"ExplanationMarks": null,
"ExplanationPoint": null,
"ExtendOrExtent": null,
"FaceFirst": null,
"FairBit": null,
"FarAndFewBetween": null,
"FarWorse": null,
"FastPaste": null,
"FatalOutcome": null,
"FeelFell": null,
"FetalPosition": null,
"FewUnitsOfTimeAgo": null,
"FillerWords": null,
"FirstAidKit": null,
"FootTheBill": null,
"ForALongTime": null,
"ForAWhile": null,
"ForAllIntentsAndPurposes": null,
"ForNoun": null,
"ForYourInformation": null,
"FreeRein": null,
"Freezing": null,
"FriendOfMe": null,
"FromTheGetGo": null,
"FurtherAdo": null,
"Furthermore": null,
"GetRidOf": null,
"GetRidOff": null,
"GetsRidOff": null,
"GettingRidOff": null,
"GildedAge": null,
"GoingTo": null,
"GoogleNames": null,
"GotRidOff": null,
"GottenRidOff": null,
"GuineaBissau": null,
"HadGone": null,
"HadOf": null,
"HadPassed": null,
"HalfAnHour": null,
"Haphazard": null,
"HasGone": null,
"HasPassed": null,
"HaveGone": null,
"HavePassed": null,
"HavePronoun": null,
"HaveTakeALook": null,
"HavingGone": null,
"HavingPassed": null,
"Hedging": null,
"Henceforth": null,
"Hereby": null,
"Holidays": null,
"HomeInOn": null,
"HomedInOn": null,
"HomesInOn": null,
"HomingInOn": null,
"HopHope": null,
"HowItLooksLike": null,
"HowTo": null,
"However": null,
"HumanBeings": null,
"HumanLife": null,
"HungerPang": null,
"HyphenateNumberDay": null,
"IAm": null,
"IAmAgreement": null,
"IDo": null,
"InAWhile": null,
"InAndOfItself": null,
"InAnyWay": null,
"InCase": null,
"InDetail": null,
"InMoreDetail": null,
"InMyHumbleOpinion": null,
"InMyOpinion": null,
"InNeedOf": null,
"InOfItself": null,
"InOnTheCards": null,
"InOneFellSwoop": null,
"InThe": null,
"InflectedVerbAfterTo": null,
"Insensitive": null,
"Insofar": null,
"Instead": null,
"InsteadOf": null,
"Insurmountable": null,
"Intact": null,
"InterestedIn": null,
"Into": null,
"InvestIn": null,
"InvestedIn": null,
"InvestingIn": null,
"InvestsIn": null,
"IsKnownFor": null,
"ItCan": null,
"ItLooksLikeThat": null,
"ItsContraction": null,
"ItsPossessive": null,
"Itself": null,
"IveGotTo": null,
"JawDropping": null,
"JetpackNames": null,
"JustDeserts": null,
"KindOf": null,
"KindRegards": null,
"Koreas": null,
"Laptop": null,
"LastButNotLeast": null,
"LastDitch": null,
"LeftRightHand": null,
"LessWorse": null,
"LetAlone": null,
"LetsConfusion": null,
"LikeAsIf": null,
"LikeThePlague": null,
"Likewise": null,
"LitotesDirectPositive": null,
"LongSentences": null,
"LookingForwardTo": null,
"LowHangingFruit": null,
"MakeDoWith": null,
"MakeItSeem": null,
"Malaysia": null,
"ManagerialReins": null,
"MassPlurals": null,
"MergeWords": null,
"MetaNames": null,
"MicrosoftNames": null,
"Middleware": null,
"MissingPreposition": null,
"MissingTo": null,
"Misspell": null,
"Misunderstand": null,
"Misunderstood": null,
"Misuse": null,
"Misused": null,
"MixedBag": null,
"ModalOf": null,
"Months": null,
"Monumentous": null,
"MootPoint": null,
"MostNumber": null,
"MuchAdo": null,
"MuchWorse": null,
"Multicore": null,
"Multimedia": null,
"MultipleSequentialPronouns": null,
"Multithreading": null,
"MutePoint": null,
"MyHouse": null,
"Myself": null,
"NailOnTheHead": null,
"NationalCapitals": null,
"NeedHelp": null,
"NerveRacking": null,
"NeverMind": null,
"NoFrenchSpaces": null,
"NoMatchFor": null,
"NoOxfordComma": null,
"Nobody": null,
"NominalWants": null,
"Nonetheless": null,
"NotIn": null,
"NotTo": null,
"NotablePlaces": null,
"Nothing": null,
"Notwithstanding": null,
"NounCountability": null,
"NounInsteadOfVerb": null,
"NounVerbConfusion": null,
"Nowhere": null,
"NumberSuffixCapitalization": null,
"OceansAndSeas": null,
"OfCourse": null,
"OffTheCuff": null,
"OhMyGod": null,
"OldWivesTale": null,
"OnFloor": null,
"OnSecondThought": null,
"OnTheSpurOfTheMoment": null,
"OnTopOf": null,
"OnceInAWhile": null,
"OnceOrTwice": null,
"OneAndTheSame": null,
"OpenCompounds": null,
"OpenTheLight": null,
"OperatingSystem": null,
"OperativeSystem": null,
"OperativeSystems": null,
"OughtToBe": null,
"OutOfDate": null,
"Overall": null,
"Overclocking": null,
"Overload": null,
"Overnight": null,
"OxfordComma": null,
"Oxymorons": null,
"PeaceOfMind": null,
"PhrasalVerbAsCompoundNoun": null,
"PiggyBag": null,
"PiggyBagged": null,
"PiggyBagging": null,
"Piggyback": null,
"PiqueInterest": null,
"PocketCastsNames": null,
"PointIsMoot": null,
"PointsOfView": null,
"PortAuPrince": null,
"PortoNovo": null,
"PossessiveNoun": null,
"PossessiveYour": null,
"Postpone": null,
"PrayingMantis": null,
"ProgressiveNeedsBe": null,
"PronounContraction": null,
"PronounInflectionBe": null,
"PronounKnew": null,
"Proofread": null,
"ProperNouns": null,
"QuantifierNeedsOf": null,
"QuiteQuiet": null,
"QuoteSpacing": null,
"RapidFire": null,
"RealTrouper": null,
"Really": null,
"RedundantAdditiveAdverbs": null,
"RedundantIIRC": null,
"RedundantSuperlatives": null,
"Regardless": null,
"Regionalisms": null,
"RepeatedWords": null,
"RifeWith": null,
"RiseTheQuestion": null,
"RoadMap": null,
"RollerSkated": null,
"RulesOfThumb": null,
"SameAs": null,
"SaveToSafe": null,
"ScantilyClad": null,
"SemicolonApostrophe": null,
"SentenceCapitalization": null,
"ServerSide": null,
"ShootOneselfInTheFoot": null,
"SimpleGrammatical": null,
"SimplePastToPastParticiple": null,
"SinceDuration": null,
"SneakingSuspicion": null,
"SomeOfThe": null,
"SomeWithoutArticle": null,
"Somebody": null,
"SomebodyElses": null,
"Somehow": null,
"Someone": null,
"SomethingIs": null,
"SomewhatSomething": null,
"Somewhere": null,
"SoonerOrLater": null,
"SoughtAfter": null,
"Spaces": null,
"SpecialAttention": null,
"SpellCheck": null,
"SpelledNumbers": null,
"SpokeTooSoon": null,
"Starving": null,
"StateOfTheArt": null,
"StatuteOfLimitations": null,
"SufficeItToSay": null,
"SupposedTo": null,
"TakeItPersonally": null,
"TalkToYouLater": null,
"ThanksALot": null,
"ThatChallenged": null,
"ThatThan": null,
"ThatThis": null,
"ThatWhich": null,
"The": null,
"TheAnother": null,
"TheHowWhy": null,
"TheMy": null,
"ThenThan": null,
"ThereIsAny": null,
"Therefore": null,
"Thereupon": null,
"ThingThink": null,
"ThoughThought": null,
"ThoughtProcess": null,
"ThrowAway": null,
"ThrowRubbish": null,
"TickingTimeClock": null,
"ToAdverb": null,
"ToBeHonest": null,
"ToDoHyphen": null,
"ToGreatLengths": null,
"ToTheMannerBorn": null,
"ToTooIdioms": null,
"ToTwoToo": null,
"ToWorryAbout": null,
"TongueInCheek": null,
"TooTo": null,
"Touristic": null,
"Towards": null,
"TrialAndError": null,
"TumblrNames": null,
"TurnForTheWorse": null,
"TurnItOff": null,
"USUniversities": null,
"UnclosedQuotes": null,
"Underclock": null,
"UnitedOrganizations": null,
"Unless": null,
"UpdatePlaceNames": null,
"Upset": null,
"Upward": null,
"UseGenitive": null,
"VeryUnique": null,
"ViceVersa": null,
"WantBe": null,
"WasAloud": null,
"WaveFunction": null,
"WayTooAdjective": null,
"WellBeing": null,
"WellEducated": null,
"WellKept": null,
"WhatHeLooksLike": null,
"WhatItLooksLike": null,
"WhatSheLooksLike": null,
"WhatTheyLookLike": null,
"Whereas": null,
"Whereupon": null,
"WhetYourAppetite": null,
"WholeEntire": null,
"WidelyAccepted": null,
"Widespread": null,
"WillContain": null,
"WinPrize": null,
"WordPressDotcom": null,
"Worldwide": null,
"WorseAndWorse": null,
"WorseCaseScenario": null,
"WorseOrWorst": null,
"WorseThan": null,
"WorstCaseScenario": null,
"WorstEver": null,
"WouldNeverHave": null,
"WroughtIron": null
},
"userDictionary": [],
"dialect": 1,
"delay": -1,
"lintEnabled": true
}

1841
.obsidian/plugins/harper/main.js vendored Normal file

File diff suppressed because one or more lines are too long

10
.obsidian/plugins/harper/manifest.json vendored Normal file
View File

@@ -0,0 +1,10 @@
{
"id": "harper",
"name": "Harper",
"version": "0.70.0",
"minAppVersion": "1.7.7",
"description": "The Grammar Checker for Developers",
"author": "Elijah Potter",
"authorUrl": "https://elijahpotter.dev",
"isDesktopOnly": false
}

23
.obsidian/plugins/homepage/data.json vendored Normal file
View File

@@ -0,0 +1,23 @@
{
"version": 4,
"homepages": {
"Main Homepage": {
"value": "Home",
"kind": "File",
"openOnStartup": true,
"openMode": "Replace all open notes",
"manualOpenMode": "Keep open notes",
"view": "Default view",
"revertView": true,
"openWhenEmpty": false,
"refreshDataview": false,
"autoCreate": false,
"autoScroll": false,
"pin": false,
"commands": [],
"alwaysApply": false,
"hideReleaseNotes": false
}
},
"separateMobile": false
}

4
.obsidian/plugins/homepage/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,13 @@
{
"id": "homepage",
"name": "Homepage",
"version": "4.2.2",
"minAppVersion": "1.4.10",
"description": "Open a specified note, canvas, base, or workspace on startup, or set it for quick access later.",
"author": "novov",
"authorUrl": "https://novov.me",
"isDesktopOnly": false,
"fundingUrl": {
"Ko-fi": "https://ko-fi.com/novov"
}
}

244
.obsidian/plugins/homepage/styles.css vendored Normal file
View File

@@ -0,0 +1,244 @@
.nv-homepage-interstitial {
position: absolute;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
background: var(--background-primary);
z-index: 9999;
animation: 0.02s ease-in 0.5s forwards nv-interstitial-destroy;
pointer-events: none;
}
@keyframes nv-interstitial-destroy {
from { opacity: 1; }
to { opacity: 0; }
}
.setting-item[nv-greyed] {
opacity: .5;
pointer-events: none !important;
}
#nv-main-setting {
flex-wrap: wrap;
margin-bottom: 30px;
}
#nv-main-setting .setting-item-control {
padding-top: var(--size-4-2);
flex-basis: 100%;
align-items: stretch;
}
#nv-main-setting .setting-item-control input, #nv-main-setting .setting-item-control select {
font-size: var(--font-ui-medium);
font-weight: 600;
}
#nv-main-setting .setting-item-control select {
padding: var(--size-4-3) var(--size-4-4);
padding-right: var(--size-4-8);
height: auto;
}
#nv-main-setting .setting-item-control input {
flex-grow: 1;
padding: var(--size-4-5) var(--size-4-4);
}
#nv-main-setting .setting-item-control input[disabled] {
opacity: 0.3;
}
#nv-main-setting #nv-desc, #nv-main-setting #nv-info {
flex-basis: 100%;
}
#nv-main-setting #nv-desc {
font-weight: 500;
color: var(--text-normal);
font-size: var(--font-ui-small);
padding: 10px 0 0;
}
#nv-main-setting #nv-desc.mod-warning {
color: var(--text-error);
}
#nv-main-setting #nv-desc code {
font-family: var(--font-monospace);
font-size: var(--font-smaller);
border-radius: var(--radius-s);
}
#nv-main-setting #nv-desc small {
display: block;
font-weight: 400;
color: var(--text-muted);
font-size: calc(var(--font-ui-smaller) * 0.9);
padding: 5px 0 0;
}
.nv-homepage-file-tag {
display: inline-block;
vertical-align: middle;
margin-left: var(--size-2-2);
}
.nv-mobile-setting {
flex-wrap: wrap;
row-gap: var(--size-2-2);
}
.nv-mobile-setting .nv-mobile-info {
font-size: var(--font-ui-smaller);
width: 100%;
margin-right: var(--size-4-18);
}
.nv-command-desc {
padding: 1.2em 0 0;
border-top: 1px solid var(--background-modifier-border);
}
.nv-command-box {
margin: 1em 0 1.75em;
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
}
.nv-command-pill {
background-color: var(--background-secondary);
border: 1px solid var(--background-modifier-border-hover);
border-radius: var(--radius-s);
font-size: var(--font-ui-small);
padding: var(--size-2-1) var(--size-2-2) var(--size-2-1) var(--size-2-3) ;
}
.nv-command-pill.nv-command-invalid {
color: var(--text-faint);
}
.nv-command-pill button {
display: inline-block;
padding: 0;
margin: 0 0 0 3px;
vertical-align: bottom;
}
.nv-command-pill button:first-of-type {
margin-left: var(--size-4-2);
}
.nv-command-pill button.nv-command-selected {
margin-left: var(--size-2-2);
padding: 0 var(--size-2-1);
}
.nv-command-pill button.nv-command-selected span {
color: var(--text-accent);
display: inline-block;
font-size: 0.9em;
vertical-align: top;
position: relative;
top: -1px;
}
.nv-command-pill > .svg-icon, .nv-command-pill button .svg-icon {
height: 1em;
width: 1em;
}
.nv-command-pill > .svg-icon {
vertical-align: text-bottom;
position: relative;
margin: 0 var(--size-2-1) 0 0;
}
.nv-command-pill.nv-dragging {
background-color: transparent;
}
.nv-command-add-button {
font-size: var(--font-ui-small);
padding: var(--size-2-2) var(--size-4-2);
height: auto;
}
#nv-main-setting + .setting-item, .nv-command-desc + .setting-item {
padding-top: 20px;
border-top: none !important;
}
.nv-debug-button {
margin: 3em 0 -0.2em;
font-size: var(--font-ui-smaller);
padding: 0;
height: auto;
float: right;
box-shadow: none !important;
background: none !important;
color: var(--text-accent);
font-weight: 600;
cursor: pointer;
}
.nv-debug-button:hover, .nv-debug-button:active {
text-decoration: underline;
}
.is-phone #nv-main-setting .setting-item-control {
flex-wrap: wrap;
justify-content: flex-start;
}
.is-phone #nv-main-setting .setting-item-control select {
width: auto;
max-width: auto;
}
.is-phone .nv-mobile-setting {
row-gap: var(--size-4-2);
}
.is-phone .nv-mobile-setting .setting-item-info {
max-width: calc(100% - 100px);
}
.is-phone .nv-mobile-setting {
row-gap: var(--size-4-2);
}
.is-phone .nv-mobile-setting .setting-item-info {
max-width: calc(100% - 100px);
}
.is-phone .nv-command-pill {
width: 100%;
border: none;
background: none;
padding: 0 0 var(--size-4-2);
display: flex;
gap: var(--size-4-4);
align-items: baseline;
}
.is-phone .nv-command-pill .nv-command-text {
flex-grow: 1;
overflow: hidden;
text-overflow: ellipsis;
}
.is-phone .nv-command-pill, .is-phone .nv-command-add-button {
font-size: var(--font-ui-medium);
justify-content: space-between;
}
.is-phone .nv-command-pill button {
line-height: var(--font-ui-medium);
height: 100%;
margin: 0 !important;
}

298
.obsidian/plugins/journals/data.json vendored Normal file
View File

@@ -0,0 +1,298 @@
{
"version": 3,
"ui": {
"calendarShelf": null
},
"pendingMigrations": [],
"dismissedNotifications": [],
"useShelves": false,
"showReloadHint": false,
"openOnStartup": "",
"journals": {
"Work": {
"name": "Work",
"shelves": [],
"write": {
"type": "week"
},
"confirmCreation": false,
"nameTemplate": "{{date}}",
"dateFormat": "YYYY-[W]w",
"folder": "",
"templates": [],
"start": "",
"end": {
"type": "never"
},
"index": {
"enabled": false,
"anchorDate": "",
"anchorIndex": 1,
"allowBefore": false,
"type": "increment",
"resetAfter": 2
},
"autoCreate": false,
"commands": [],
"decorations": [
{
"mode": "and",
"conditions": [
{
"type": "has-note"
}
],
"styles": [
{
"type": "shape",
"size": 0.4,
"shape": "circle",
"color": {
"type": "theme",
"name": "interactive-accent"
},
"placement_x": "center",
"placement_y": "bottom"
}
]
}
],
"navBlock": {
"type": "create",
"decorateWholeBlock": false,
"rows": [
{
"template": "{{date:[W]w}}",
"fontSize": 3,
"bold": true,
"italic": false,
"link": "self",
"journal": "",
"color": {
"type": "theme",
"name": "text-normal"
},
"background": {
"type": "transparent"
},
"addDecorations": true
},
{
"template": "{{relative_date}}",
"fontSize": 0.7,
"bold": false,
"italic": false,
"link": "none",
"journal": "",
"color": {
"type": "theme",
"name": "text-normal"
},
"background": {
"type": "transparent"
},
"addDecorations": false
},
{
"template": "{{date:MMMM}}",
"fontSize": 1,
"bold": false,
"italic": false,
"link": "month",
"journal": "",
"color": {
"type": "theme",
"name": "text-normal"
},
"background": {
"type": "transparent"
},
"addDecorations": false
},
{
"template": "{{date:YYYY}}",
"fontSize": 1,
"bold": false,
"italic": false,
"link": "year",
"journal": "",
"color": {
"type": "theme",
"name": "text-normal"
},
"background": {
"type": "transparent"
},
"addDecorations": false
}
]
},
"calendarViewBlock": {
"rows": [],
"decorateWholeBlock": false
},
"frontmatter": {
"dateField": "",
"addStartDate": false,
"startDateField": "",
"addEndDate": false,
"endDateField": "",
"indexField": ""
}
}
},
"shelves": {},
"commands": [
{
"name": "Open today's note",
"writeType": "day",
"type": "same",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open weekly note",
"writeType": "week",
"type": "same",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open monthly note",
"writeType": "month",
"type": "same",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open quarterly note",
"writeType": "quarter",
"type": "same",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open yearly note",
"writeType": "year",
"type": "same",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open tomorrow's note",
"writeType": "day",
"type": "next",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open next week note",
"writeType": "week",
"type": "next",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open next month note",
"writeType": "month",
"type": "next",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open next quarter note",
"writeType": "quarter",
"type": "next",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open next year note",
"writeType": "year",
"type": "next",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open yesterday's note",
"writeType": "day",
"type": "previous",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open last week note",
"writeType": "week",
"type": "previous",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open last month note",
"writeType": "month",
"type": "previous",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open last quarter note",
"writeType": "quarter",
"type": "previous",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
},
{
"name": "Open last year note",
"writeType": "year",
"type": "previous",
"openMode": "tab",
"showInRibbon": false,
"icon": ""
}
],
"calendar": {
"dow": -1,
"doy": 1,
"global": false
},
"calendarView": {
"display": "month",
"leaf": "right",
"weeks": "left",
"todayMode": "navigate",
"pickMode": "create",
"todayStyle": {
"color": {
"type": "theme",
"name": "text-accent"
},
"background": {
"type": "transparent"
}
},
"activeStyle": {
"color": {
"type": "theme",
"name": "text-on-accent"
},
"background": {
"type": "theme",
"name": "interactive-accent"
}
}
}
}

37
.obsidian/plugins/journals/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,10 @@
{
"id": "journals",
"name": "Journals",
"version": "2.1.10",
"minAppVersion": "1.0.0",
"description": "Manage your journals in Obsidian",
"author": "Sergii Kostyrko",
"authorUrl": "https://github.com/srg-kostyrko",
"isDesktopOnly": false
}

1
.obsidian/plugins/journals/styles.css vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,34 @@
{
"lightStyle": "minimal-light",
"darkStyle": "minimal-dark",
"lightScheme": "minimal-default-light",
"darkScheme": "minimal-things-dark",
"editorFont": "",
"lineHeight": 1.5,
"lineWidth": 40,
"lineWidthWide": 50,
"maxWidth": 88,
"textNormal": 16,
"textSmall": 13,
"imgGrid": false,
"imgWidth": "img-default-width",
"tableWidth": "table-default-width",
"iframeWidth": "iframe-default-width",
"mapWidth": "map-default-width",
"chartWidth": "chart-default-width",
"colorfulHeadings": false,
"colorfulFrame": false,
"colorfulActiveStates": false,
"trimNames": true,
"labeledNav": false,
"fullWidthMedia": true,
"bordersToggle": true,
"minimalStatus": true,
"focusMode": false,
"underlineInternal": true,
"underlineExternal": true,
"folding": true,
"lineNumbers": false,
"readableLineLength": false,
"devBlockWidth": false
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
{
"id": "obsidian-minimal-settings",
"name": "Minimal Theme Settings",
"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",
"fundingUrl": "https://www.buymeacoffee.com/kepano",
"isDesktopOnly": false
}

42
.obsidian/plugins/omnisearch/data.json vendored Normal file
View File

@@ -0,0 +1,42 @@
{
"useCache": true,
"hideExcluded": false,
"recencyBoost": "0",
"downrankedFoldersFilters": [],
"ignoreDiacritics": true,
"ignoreArabicDiacritics": false,
"indexedFileTypes": [],
"displayTitle": "",
"PDFIndexing": false,
"officeIndexing": false,
"imagesIndexing": false,
"aiImageIndexing": false,
"unsupportedFilesIndexing": "default",
"splitCamelCase": false,
"openInNewPane": false,
"vimLikeNavigationShortcut": false,
"ribbonIcon": true,
"showExcerpt": true,
"maxEmbeds": 5,
"renderLineReturnInExcerpts": true,
"showCreateButton": false,
"highlight": true,
"showPreviousQueryResults": true,
"simpleSearch": false,
"tokenizeUrls": false,
"fuzziness": "1",
"weightBasename": 10,
"weightDirectory": 7,
"weightH1": 6,
"weightH2": 5,
"weightH3": 4,
"weightUnmarkedTags": 2,
"weightCustomProperties": [],
"httpApiEnabled": false,
"httpApiPort": "51361",
"httpApiNotice": true,
"welcomeMessage": "1.21.0",
"verboseLogging": false,
"DANGER_httpHost": null,
"DANGER_forceSaveCache": false
}

171
.obsidian/plugins/omnisearch/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,14 @@
{
"id": "omnisearch",
"name": "Omnisearch",
"version": "1.27.3",
"minAppVersion": "1.7.2",
"description": "A search engine that just works",
"author": "Simon Cambier",
"authorUrl": "https://github.com/scambier/obsidian-omnisearch",
"fundingUrl": {
"Github": "https://github.com/sponsors/scambier",
"Ko-fi": "https://ko-fi.com/scambier"
},
"isDesktopOnly": false
}

135
.obsidian/plugins/omnisearch/styles.css vendored Normal file
View File

@@ -0,0 +1,135 @@
.omnisearch-modal {
}
.omnisearch-result {
white-space: normal;
display: flex;
flex-direction: row;
/* justify-content: space-between; */
flex-wrap: nowrap;
}
.omnisearch-result__title-container {
display: flex;
align-items: center;
justify-content: space-between;
column-gap: 5px;
flex-wrap: wrap;
}
.omnisearch-result__title {
white-space: pre-wrap;
align-items: center;
display: flex;
gap: 5px;
}
.omnisearch-result__title > span {
}
.omnisearch-result__folder-path {
font-size: 0.75rem;
align-items: center;
display: flex;
gap: 5px;
color: var(--text-muted);
}
.omnisearch-result__extension {
font-size: 0.7rem;
color: var(--text-muted);
}
.omnisearch-result__counter {
font-size: 0.7rem;
color: var(--text-muted);
}
.omnisearch-result__body {
white-space: normal;
font-size: small;
word-wrap: normal;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
color: var(--text-muted);
margin-inline-start: 0.5em;
}
.omnisearch-result__embed {
margin-left: 1em;
}
.omnisearch-result__image-container {
flex-basis: 20%;
text-align: end;
}
.omnisearch-highlight {
}
.omnisearch-default-highlight {
text-decoration: underline;
text-decoration-color: var(--text-highlight-bg);
text-decoration-thickness: 3px;
text-underline-offset: -1px;
text-decoration-skip-ink: none;
}
.omnisearch-input-container {
display: flex;
align-items: center;
flex-direction: row;
gap: 5px;
}
.omnisearch-result__icon {
display: inline-block;
vertical-align: middle;
width: 16px;
height: 16px;
margin-right: 4px;
}
.omnisearch-result__icon svg {
width: 100%;
height: 100%;
}
.omnisearch-result__icon--emoji {
font-size: 16px;
vertical-align: middle;
margin-right: 4px;
}
@media only screen and (max-width: 600px) {
.omnisearch-input-container {
flex-direction: column;
}
.omnisearch-input-container__buttons {
display: flex;
flex-direction: row;
width: 100%;
padding: 0 1em 0 1em;
gap: 1em;
}
.omnisearch-input-container__buttons > button {
flex-grow: 1;
}
}
@media only screen and (min-width: 600px) {
.omnisearch-input-container__buttons {
margin-inline-end: 1em;
}
}
.omnisearch-input-field {
position: relative;
flex-grow: 1;
}

View File

@@ -0,0 +1,32 @@
{
"showGettingStartedBanner": false,
"hasMigratedDailyNoteSettings": false,
"hasMigratedWeeklyNoteSettings": false,
"daily": {
"format": "",
"template": "Diary/Template.md",
"folder": "Diary",
"enabled": true
},
"weekly": {
"format": "",
"template": "",
"folder": "",
"enabled": false
},
"monthly": {
"format": "",
"template": "",
"folder": ""
},
"quarterly": {
"format": "",
"template": "",
"folder": ""
},
"yearly": {
"format": "",
"template": "",
"folder": ""
}
}

5561
.obsidian/plugins/periodic-notes/main.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
{
"id": "periodic-notes",
"name": "Periodic Notes",
"description": "Create/manage your daily, weekly, and monthly notes",
"version": "0.0.17",
"author": "Liam Cain",
"authorUrl": "https://github.com/liamcain/",
"isDesktopOnly": false,
"minAppVersion": "0.10.11"
}

View File

@@ -0,0 +1,30 @@
.periodic-modal {
min-width: 40vw;
}
.settings-banner {
background-color: var(--background-primary-alt);
border-radius: 8px;
border: 1px solid var(--background-modifier-border);
margin-bottom: 1em;
margin-top: 1em;
padding: 1.5em;
text-align: left;
}
.settings-banner h3 {
margin-top: 0;
}
.settings-banner h4 {
margin-bottom: 0.25em;
}
.has-error {
color: var(--text-error);
}
input.has-error {
color: var(--text-error);
border-color: var(--text-error);
}

View File

@@ -0,0 +1 @@
data.json

235
.obsidian/plugins/remotely-save/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
{
"id": "remotely-save",
"name": "Remotely Save",
"version": "0.5.25",
"minAppVersion": "0.13.21",
"description": "Yet another unofficial plugin allowing users to synchronize notes between local device and the cloud service.",
"author": "fyears",
"authorUrl": "https://github.com/fyears",
"isDesktopOnly": false,
"fundingUrl": "https://remotelysave.com"
}

View File

@@ -0,0 +1,244 @@
/* set the styles */
.password-second-confirm {
font-weight: bold;
}
.password-disclaimer {
font-weight: bold;
}
.encryptionmethod-second-confirm {
font-weight: bold;
}
.settings-auth-related {
border-top: 1px solid var(--background-modifier-border);
padding-top: 18px;
}
.settings-percentage-custom-hide {
display: none;
}
.settings-encryption-method-hide {
display: none;
}
.s3-disclaimer {
font-weight: bold;
}
.s3-hide {
display: none;
}
.dropbox-disclaimer {
font-weight: bold;
}
.dropbox-hide {
display: none;
}
.dropbox-auth-button-hide {
display: none;
}
.dropbox-revoke-auth-button-hide {
display: none;
}
.onedrive-disclaimer {
font-weight: bold;
}
.onedrive-hide {
display: none;
}
.onedrive-auth-button-hide {
display: none;
}
.onedrive-revoke-auth-button-hide {
display: none;
}
.onedrivefull-allow-to-use-hide {
display: none;
}
.onedrivefull-disclaimer {
font-weight: bold;
}
.onedrivefull-hide {
display: none;
}
.onedrivefull-auth-button-hide {
display: none;
}
.onedrivefull-revoke-auth-button-hide {
display: none;
}
.webdav-disclaimer {
font-weight: bold;
}
.webdav-hide {
display: none;
}
.webdav-customheaders-textarea {
font-family: monospace;
}
.webdis-disclaimer {
font-weight: bold;
}
.webdis-hide {
display: none;
}
.googledrive-disclaimer {
font-weight: bold;
}
.googledrive-hide {
display: none;
}
.googledrive-allow-to-use-hide {
display: none;
}
.googledrive-auth-button-hide {
display: none;
}
.googledrive-revoke-auth-button-hide {
display: none;
}
.box-disclaimer {
font-weight: bold;
}
.box-hide {
display: none;
}
.box-allow-to-use-hide {
display: none;
}
.box-auth-button-hide {
display: none;
}
.box-revoke-auth-button-hide {
display: none;
}
.pcloud-disclaimer {
font-weight: bold;
}
.pcloud-hide {
display: none;
}
.pcloud-allow-to-use-hide {
display: none;
}
.pcloud-auth-button-hide {
display: none;
}
.pcloud-revoke-auth-button-hide {
display: none;
}
.yandexdisk-disclaimer {
font-weight: bold;
}
.yandexdisk-hide {
display: none;
}
.yandexdisk-allow-to-use-hide {
display: none;
}
.yandexdisk-auth-button-hide {
display: none;
}
.yandexdisk-revoke-auth-button-hide {
display: none;
}
.koofr-disclaimer {
font-weight: bold;
}
.koofr-hide {
display: none;
}
.koofr-allow-to-use-hide {
display: none;
}
.koofr-auth-button-hide {
display: none;
}
.koofr-revoke-auth-button-hide {
display: none;
}
.azureblobstorage-disclaimer {
font-weight: bold;
}
.azureblobstorage-hide {
display: none;
}
.azureblobstorage-allow-to-use-hide {
display: none;
}
.qrcode-img {
width: 350px;
height: 350px;
}
.ignorepaths-textarea {
font-family: monospace;
}
.onlyallowpaths-textarea {
font-family: monospace;
}
.logtohttpserver-warning {
color: red;
font-weight: bolder;
}
.setting-need-wrapping .setting-item-control {
/* flex-wrap: wrap; */
display: grid;
}
.pro-disclaimer {
font-weight: bold;
}
.pro-hide {
display: none;
}
.pro-auth-button-hide {
display: none;
}
.pro-revoke-auth-button-hide {
display: none;
}

View File

@@ -0,0 +1,9 @@
{
"exportFilePath": "PluginsDesktop.md",
"exportFileFormat": "list",
"exportFileOpen": true,
"exportFileNewLeaf": true,
"exportFileWhenLoaded": false,
"debugMode": false,
"descriptionLength": 50
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,15 @@
{
"id": "share-my-plugin-list",
"name": "Share my plugin list",
"version": "0.3.3",
"minAppVersion": "0.15.0",
"description": "Share the enabled plugins in list/table format.",
"author": "Benature",
"authorUrl": "https://github.com/Benature",
"fundingUrl": {
"Buy Me a Coffee": "https://www.buymeacoffee.com/benature",
"爱发电": "https://afdian.net/a/Benature-K",
"微信/支付宝": "https://s2.loli.net/2024/01/30/jQ9fTSyBxvXRoOM.png"
},
"isDesktopOnly": false
}

View File

@@ -0,0 +1,334 @@
{
"version": 11,
"providers": [
{
"type": "openai",
"id": "openai"
},
{
"type": "anthropic",
"id": "anthropic"
},
{
"type": "gemini",
"id": "gemini"
},
{
"type": "deepseek",
"id": "deepseek"
},
{
"type": "perplexity",
"id": "perplexity"
},
{
"type": "groq",
"id": "groq"
},
{
"type": "mistral",
"id": "mistral"
},
{
"type": "openrouter",
"id": "openrouter"
},
{
"type": "ollama",
"id": "ollama"
},
{
"type": "lm-studio",
"id": "lm-studio"
},
{
"type": "morph",
"id": "morph"
}
],
"chatModels": [
{
"providerType": "anthropic",
"providerId": "anthropic",
"id": "claude-sonnet-4.0",
"model": "claude-sonnet-4-0"
},
{
"providerType": "anthropic",
"providerId": "anthropic",
"id": "claude-opus-4.1",
"model": "claude-opus-4-1"
},
{
"providerType": "anthropic",
"providerId": "anthropic",
"id": "claude-3.7-sonnet",
"model": "claude-3-7-sonnet-latest"
},
{
"providerType": "anthropic",
"providerId": "anthropic",
"id": "claude-3.5-sonnet",
"model": "claude-3-5-sonnet-latest"
},
{
"providerType": "anthropic",
"providerId": "anthropic",
"id": "claude-3.5-haiku",
"model": "claude-3-5-haiku-latest"
},
{
"providerType": "openai",
"providerId": "openai",
"id": "gpt-5",
"model": "gpt-5"
},
{
"providerType": "openai",
"providerId": "openai",
"id": "gpt-5-mini",
"model": "gpt-5-mini"
},
{
"providerType": "openai",
"providerId": "openai",
"id": "gpt-5-nano",
"model": "gpt-5-nano"
},
{
"providerType": "openai",
"providerId": "openai",
"id": "gpt-4.1",
"model": "gpt-4.1"
},
{
"providerType": "openai",
"providerId": "openai",
"id": "gpt-4.1-mini",
"model": "gpt-4.1-mini"
},
{
"providerType": "openai",
"providerId": "openai",
"id": "gpt-4.1-nano",
"model": "gpt-4.1-nano"
},
{
"providerType": "openai",
"providerId": "openai",
"id": "gpt-4o",
"model": "gpt-4o"
},
{
"providerType": "openai",
"providerId": "openai",
"id": "gpt-4o-mini",
"model": "gpt-4o-mini"
},
{
"providerType": "openai",
"providerId": "openai",
"id": "o4-mini",
"model": "o4-mini",
"reasoning": {
"enabled": true,
"reasoning_effort": "medium"
}
},
{
"providerType": "openai",
"providerId": "openai",
"id": "o3",
"model": "o3",
"reasoning": {
"enabled": true,
"reasoning_effort": "medium"
}
},
{
"providerType": "gemini",
"providerId": "gemini",
"id": "gemini-2.5-pro",
"model": "gemini-2.5-pro"
},
{
"providerType": "gemini",
"providerId": "gemini",
"id": "gemini-2.5-flash",
"model": "gemini-2.5-flash"
},
{
"providerType": "gemini",
"providerId": "gemini",
"id": "gemini-2.5-flash-lite",
"model": "gemini-2.5-flash-lite"
},
{
"providerType": "gemini",
"providerId": "gemini",
"id": "gemini-2.0-flash",
"model": "gemini-2.0-flash"
},
{
"providerType": "gemini",
"providerId": "gemini",
"id": "gemini-2.0-flash-lite",
"model": "gemini-2.0-flash-lite"
},
{
"providerType": "deepseek",
"providerId": "deepseek",
"id": "deepseek-chat",
"model": "deepseek-chat"
},
{
"providerType": "deepseek",
"providerId": "deepseek",
"id": "deepseek-reasoner",
"model": "deepseek-reasoner"
},
{
"providerType": "perplexity",
"providerId": "perplexity",
"id": "sonar",
"model": "sonar",
"web_search_options": {
"search_context_size": "low"
}
},
{
"providerType": "perplexity",
"providerId": "perplexity",
"id": "sonar-pro",
"model": "sonar",
"web_search_options": {
"search_context_size": "low"
}
},
{
"providerType": "perplexity",
"providerId": "perplexity",
"id": "sonar-deep-research",
"model": "sonar-deep-research",
"web_search_options": {
"search_context_size": "low"
}
},
{
"providerType": "perplexity",
"providerId": "perplexity",
"id": "sonar-reasoning",
"model": "sonar",
"web_search_options": {
"search_context_size": "low"
}
},
{
"providerType": "perplexity",
"providerId": "perplexity",
"id": "sonar-reasoning-pro",
"model": "sonar",
"web_search_options": {
"search_context_size": "low"
}
},
{
"providerType": "morph",
"providerId": "morph",
"id": "morph-v0",
"model": "morph-v0"
},
{
"providerType": "anthropic",
"providerId": "anthropic",
"id": "claude-3.7-sonnet-thinking",
"model": "claude-3-7-sonnet-latest",
"thinking": {
"enabled": true,
"budget_tokens": 8192
}
},
{
"providerType": "gemini",
"providerId": "gemini",
"id": "gemini-2.0-flash-thinking",
"model": "gemini-2.0-flash-thinking-exp"
},
{
"providerType": "gemini",
"providerId": "gemini",
"id": "gemini-1.5-pro",
"model": "gemini-1.5-pro"
},
{
"providerType": "gemini",
"providerId": "gemini",
"id": "gemini-1.5-flash",
"model": "gemini-1.5-flash"
}
],
"embeddingModels": [
{
"providerType": "openai",
"providerId": "openai",
"id": "openai/text-embedding-3-small",
"model": "text-embedding-3-small",
"dimension": 1536
},
{
"providerType": "openai",
"providerId": "openai",
"id": "openai/text-embedding-3-large",
"model": "text-embedding-3-large",
"dimension": 3072
},
{
"providerType": "gemini",
"providerId": "gemini",
"id": "gemini/text-embedding-004",
"model": "text-embedding-004",
"dimension": 768
},
{
"providerType": "ollama",
"providerId": "ollama",
"id": "ollama/nomic-embed-text",
"model": "nomic-embed-text",
"dimension": 768
},
{
"providerType": "ollama",
"providerId": "ollama",
"id": "ollama/mxbai-embed-large",
"model": "mxbai-embed-large",
"dimension": 1024
},
{
"providerType": "ollama",
"providerId": "ollama",
"id": "ollama/bge-m3",
"model": "bge-m3",
"dimension": 1024
}
],
"chatModelId": "claude-3.7-sonnet",
"applyModelId": "gpt-4o-mini",
"embeddingModelId": "ollama/bge-m3",
"systemPrompt": "",
"ragOptions": {
"chunkSize": 1000,
"thresholdTokens": 8192,
"minSimilarity": 0,
"limit": 10,
"excludePatterns": [],
"includePatterns": []
},
"mcp": {
"servers": []
},
"chatOptions": {
"includeCurrentFileContent": true,
"enableTools": true,
"maxAutoIterations": 1
}
}

1187
.obsidian/plugins/smart-composer/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
{
"id": "smart-composer",
"name": "Smart Composer",
"version": "1.2.4",
"minAppVersion": "0.15.0",
"description": "AI chat with note context, smart writing assistance, and one-click edits for your vault.",
"author": "Heesu Suh",
"authorUrl": "https://github.com/glowingjade",
"fundingUrl": "https://buymeacoffee.com/kevin.on",
"isDesktopOnly": false
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
{
"last_version": "3.0.80",
"installed_at": 1751107749903
}

41014
.obsidian/plugins/smart-connections/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,10 @@
{
"id": "smart-connections",
"name": "Smart Connections",
"author": "Brian Petro",
"description": "Chat with your notes & see links to related content with Local or Remote models.",
"minAppVersion": "1.1.0",
"authorUrl": "https://wfhbrian.com",
"isDesktopOnly": false,
"version": "3.0.80"
}

View File

@@ -0,0 +1,868 @@
/* deprecated positioning, use bottom bar instead */
.view-content > .sc-brand {
position: fixed;
bottom: 0;
right: 0;
background-color: var(--titlebar-background);
}
.sc-brand {
> svg,
> p {
display: inline;
margin: 0 0.1rem 0 0.3rem;
color: var(--text-muted);
font-size: var(--font-smallest);
line-height: 1;
height: 0.88rem;
width: auto;
}
> p > a {
color: var(--text-muted);
}
}
.sc-list {
padding-bottom: 20px;
.tree-item-self {
cursor: pointer;
small {
color: var(--color-gray-40);
}
}
> .sc-collapsed ul {
display: none;
}
> .sc-collapsed span svg {
transform: rotate(-90deg);
}
> :not(.sc-collapsed) span svg {
transform: rotate(0deg);
}
> div {
span svg {
height: auto;
margin: auto 0.5em auto 0;
flex: none;
}
> span {
display: inline-flex;
width: 100%;
padding-left: 0;
}
ul {
margin: 0;
padding-left: 1.3rem;
}
> a {
display: block;
}
> ul > li {
display: block;
}
}
.sc-result {
> ul {
list-style: none;
padding-left: 0;
}
}
.sc-result.sc-result-plaintext {
font-size: var(--font-ui-smaller);
line-height: var(--line-height-tight);
background-color: var(--search-result-background);
border-radius: var(--radius-s);
overflow: hidden;
margin: var(--size-4-1) 0 var(--size-4-2);
color: var(--text-muted);
box-shadow: 0 0 0 1px var(--background-modifier-border);
& > * li {
cursor: var(--cursor);
position: relative;
padding: var(--size-4-2) var(--size-4-5) var(--size-4-2) var(--size-4-3);
white-space: pre-wrap;
width: 100%;
border-bottom: 1px solid var(--background-modifier-border);
}
}
.sc-result:not(.sc-result-plaintext) {
cursor: pointer;
padding: var(--nav-item-padding);
padding-left: 10px;
margin-bottom: 1px;
align-items: baseline;
border-radius: var(--radius-s);
font-weight: var(--nav-item-weight);
&:hover {
color: var(--nav-item-color-active);
background-color: var(--nav-item-background-active);
font-weight: var(--nav-item-weight-active);
}
span {
color: var(--h5-color);
}
small {
color: var(--h5-color);
font-size: 0.8rem;
font-weight: 500;
}
p {
margin-top: 0.3rem;
margin-bottom: 0.3rem;
}
ul > li {
h1 {
font-size: 1.3rem;
}
h2 {
font-size: 1.25rem;
}
h3 {
font-size: 1.2rem;
}
h4 {
font-size: 1.15rem;
}
h5 {
font-size: 1.1rem;
}
h6 {
font-size: 1.05rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-block-start: calc(var(--p-spacing)/2);
margin-block-end: calc(var(--p-spacing)/2);
}
}
}
} /* end .sc-list */
/* Only on right sidebar */
.mod-right-split .sc-list .sc-result {
font-size: var(--font-text-size);
font-size: 0.88rem;
}
.sc-top-bar {
display: flex;
width: 100%;
justify-content: end;
.sc-context {
color: var(--nav-item-color);
font-size: var(--nav-item-size);
margin: 0.5em 0.5em 1em;
width: 100%;
}
}
/* Chat */
.sc-chat-container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
height: 100%;
.sc-top-bar-container {
align-self: flex-end;
display: flex;
width: 100%;
.sc-chat-name-input {
flex-grow: 1;
min-width: 20px;
}
}
.sc-thread {
display: flex;
flex-direction: column;
align-items: flex-start;
height: 100%;
width: 100%;
overflow: hidden;
user-select: text;
overflow-y: auto;
.sc-message-container {
border: 1px solid var(--divider-color);
border-radius: 10px;
margin: 0.5rem 0;
display: flex;
flex-direction: column;
align-items: flex-start;
width: 100%;
height: 100%;
overflow-y: auto;
background-color: var(--background-primary-alt);
.sc-message {
max-width: 90ch;
width: 90%;
margin: 10px;
padding: 10px;
border-radius: 1.5rem;
word-break: break-word;
&.user {
align-self: flex-end;
color: var(--text-normal);
background-color: var(--background-primary);
}
&.assistant,
&.system {
background-color: var(--background-primary-alt);
color: var(--text-normal);
}
.sc-message-content {
margin: 0;
padding: 1rem;
> * p {
margin: 0;
}
}
}
}
.sc-chat-form {
display: flex;
padding: 0 10px 1rem 0;
width: 100%;
max-height: 50%;
.sc-chat-input {
flex-grow: 1;
padding: 0.88rem;
border: none;
border-radius: 1.5rem;
resize: none;
height: auto;
min-height: 4.2lh;
max-height: 100%;
background-color: var(--background-primary);
color: var(--text-normal);
margin-right: -2.7rem;
padding-right: 3rem;
}
.sc-btn-container {
width: 2rem;
height: 2rem;
margin: auto;
> button.send-button {
border-radius: 99999px;
cursor: pointer;
outline: 2px solid transparent;
padding: 0;
outline-offset: 2px;
background: none !important;
&:focus-visible {
outline-color: var(--text-faint);
box-shadow: none;
}
> svg {
> circle {
fill: var(--text-faint);
}
> path {
fill: var(--background-primary);
}
}
}
}
}
}
#settings {
display: flex;
flex-direction: column;
max-width: 100%;
width: 100%;
}
}
.sc-system {
align-self: center;
font-style: italic;
color: var(--text-faint);
}
.sc-msg-button {
cursor: pointer;
float: right;
margin-left: 5px;
opacity: 0.8;
&.cycle-branch {
float: left;
display: flex;
}
&:hover {
opacity: 1;
}
}
#sc-abort-button {
cursor: pointer;
padding: 10px;
border-radius: 5px;
&:hover {
background-color: var(--background-primary);
}
}
.markdown-source-view.mod-cm6 .cm-embed-block:not(.cm-table-widget):hover:has(.sc-change) {
overflow: unset;
box-shadow: unset;
cursor: unset;
}
.notice .sc-notice-actions {
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
}
.sc-chat-container {
#settings {
display: flex;
flex-direction: column;
max-width: 100%;
width: 100%;
}
.sc-config-error-notice {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px;
background-color: #ffcccc;
border: 1px solid #ff0000;
border-radius: 5px;
margin: 10px 0;
font-size: 14px;
font-weight: bold;
color: #ff0000;
width: 100%;
span {
flex-grow: 1;
}
button {
margin-left: 10px;
}
}
}
.sc-bottom-bar {
position: absolute;
bottom: 0;
right: 0;
left: 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
background-color: var(--titlebar-background);
padding: 0 0.5rem;
.sc-brand {
flex-shrink: 0;
}
.sc-context {
flex-grow: 1;
font-size: var(--font-smallest);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
}
.setting-component[data-setting*="/"][data-setting*="api_key"] {
display: none;
}
.setting-component[data-setting*="gpu"]:not([data-setting*="/"]) {
display: none;
}
/* SINCE COMPONENT PATTERN SETTINGS */
.setting-component[data-setting="smart_change.active"] {
display: none;
}
.group-header {
display: flex;
text-wrap: nowrap;
flex-wrap: wrap;
align-items: baseline;
> h2 {
width: 100%;
margin-bottom: 0;
}
> * {
flex-grow: 1;
margin-bottom: 10px;
}
}
/* SMART CHAT v2 */
.sc-context-list {
list-style: none;
margin: 0;
padding: 0 1rem 1rem;
display: none;
flex-direction: column;
gap: 0.5rem;
}
.sc-context-header[aria-expanded="true"] + .sc-context-list {
display: flex;
}
.sc-context-header[aria-expanded="false"] + .sc-context-list {
display: none;
}
.sc-context-toggle-icon {
margin-left: 0.5rem;
transition: transform 0.3s ease;
}
.sc-context-header[aria-expanded="true"] .sc-context-toggle-icon {
transform: rotate(180deg);
}
.sc-context-container {
border: 1px solid var(--divider-color);
border-radius: 10px;
margin: 0.5rem 0;
background-color: var(--background-primary-alt);
overflow: auto;
max-width: 95%;
margin: 10px;
flex-shrink: 0;
.sc-context-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.88rem 1rem;
background-color: var(--background-primary);
color: var(--text-muted);
font-weight: var(--font-medium);
cursor: pointer;
user-select: none;
&:hover {
background-color: var(--background-primary-hover);
}
&:focus {
outline: 2px solid var(--text-muted);
outline-offset: 2px;
}
}
}
.sc-context-item {
padding: 0.5rem;
border-radius: var(--radius-s);
background-color: var(--background-secondary);
color: var(--text-normal);
display: flex;
justify-content: space-between;
align-items: baseline;
font-size: var(--font-smallest);
flex-wrap: wrap;
&:hover {
background-color: var(--background-secondary-hover);
}
}
.sc-context-item-path {
font-weight: var(--font-medium);
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
max-width: 70%;
}
.sc-context-item-score {
font-size: var(--font-small);
color: var(--color-gray-40);
}
/* Tool Calls Component Styles */
.sc-tool-calls-container {
border: 1px solid var(--divider-color);
border-radius: 10px;
margin: 0.5rem 0;
background-color: var(--background-primary-alt);
overflow: auto;
max-width: 95%;
margin: 10px;
flex-shrink: 0;
}
.sc-tool-call {
margin-bottom: 0.5rem;
&:last-child {
margin-bottom: 0;
}
}
.sc-tool-call-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.88rem 1rem;
background-color: var(--background-primary);
color: var(--text-muted);
font-weight: var(--font-medium);
cursor: pointer;
user-select: none;
&:hover {
background-color: var(--background-primary-hover);
}
&:focus {
outline: 2px solid var(--text-muted);
outline-offset: 2px;
}
&[aria-expanded="true"] .sc-tool-call-toggle-icon {
transform: rotate(180deg);
}
}
.sc-tool-call-content {
padding: 0.5rem 1rem;
background-color: var(--background-secondary);
font-size: var(--font-smallest);
pre {
margin: 0;
white-space: pre-wrap;
word-break: break-word;
}
code {
font-family: var(--font-monospace);
}
}
/* Hide content when collapsed */
.sc-tool-call-header[aria-expanded="false"] + .sc-tool-call-content {
display: none;
}
/* Show content when expanded */
.sc-tool-call-header[aria-expanded="true"] + .sc-tool-call-content {
display: block;
}
/* System Message Styles */
.sc-system-message-container {
margin: 1rem 0;
border: 1px solid var(--background-modifier-border);
border-radius: 6px;
background: var(--background-secondary);
flex-shrink: 0;
}
.sc-system-message-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.75rem 1rem;
cursor: pointer;
font-weight: 500;
border-bottom: 1px solid transparent;
transition: background-color 0.2s ease;
&:hover {
background: var(--background-modifier-hover);
}
span {
display: flex;
align-items: center;
gap: 0.5rem;
}
.sc-system-message-toggle-icon {
transition: transform 0.2s ease;
}
&[aria-expanded="true"] {
border-bottom-color: var(--background-modifier-border);
}
}
.sc-system-message-content {
padding: 1rem;
position: relative;
background: var(--background-primary);
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
.sc-system-message-text {
font-family: var(--font-monospace);
white-space: pre-wrap;
word-break: break-word;
margin-right: 2rem;
}
.sc-system-message-copy {
position: absolute;
top: 1rem;
right: 1rem;
padding: 0.4rem;
background: transparent;
border: none;
cursor: pointer;
opacity: 0.6;
transition: opacity 0.2s ease;
&:hover {
opacity: 1;
}
&.sc-copied {
color: var(--text-accent);
}
}
}
.sc-chat-container {
.smart-chat-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: var(--background-primary-alt);
z-index: 100;
overflow: auto;
.smart-chat-overlay-header {
display: flex;
justify-content: flex-end;
}
.setting-item {
flex-direction: column;
align-items: flex-start;
}
}
}
.sc-typing-indicator {
display: flex;
align-items: center;
padding: 12px 16px;
display: none;
&.visible {
display: flex;
}
.sc-typing-dots {
display: flex;
gap: 4px;
.sc-typing-dot {
width: 8px;
height: 8px;
background: var(--text-muted);
border-radius: 50%;
animation: typing-bounce 1.4s infinite ease-in-out;
&:nth-child(1) {
animation-delay: 0s;
}
&:nth-child(2) {
animation-delay: 0.2s;
}
&:nth-child(3) {
animation-delay: 0.4s;
}
}
}
}
/* keyframes must be at root level */
@keyframes typing-bounce {
0%,
80%,
100% {
transform: scale(0.6);
}
40% {
transform: scale(1);
}
}
/* Lookup */
#sc-lookup-view {
.sc-container {
.sc-textarea-container {
display: flex;
padding: 0 10px 1rem 0;
width: 100%;
max-height: 50%;
> textarea {
flex-grow: 1;
padding: 0.88rem;
border: none;
border-radius: 1.5rem;
resize: none;
height: auto;
min-height: 4.2lh;
max-height: 100%;
background-color: var(--background-primary);
color: var(--text-normal);
margin-right: -2.7rem;
padding-right: 3rem;
}
.sc-textarea-btn-container {
width: 2rem;
height: 2rem;
margin: auto;
> button.send-button {
border-radius: 99999px;
cursor: pointer;
outline: 2px solid transparent;
padding: 0;
outline-offset: 2px;
background: none !important;
&:focus-visible {
outline-color: var(--text-faint);
box-shadow: none;
}
> svg {
> circle {
fill: var(--text-faint);
}
> path {
fill: var(--background-primary);
}
}
}
}
}
}
}
/* Side Panes */
div.workspace-leaf-content[data-type^="smart-"] {
> .view-content {
display: flex;
flex-direction: column;
}
}
.sc-inline-confirm-row {
margin-top: 10px;
padding: 6px;
border: 1px solid var(--interactive-normal);
}
.sc-inline-confirm-row-buttons {
display: flex;
justify-content: flex-end;
gap: 10px;
margin-top: 10px;
& .sc-inline-confirm-yes {
font-weight: bold;
}
& .sc-inline-confirm-cancel {
font-weight: normal;
}
}
.sc-story-modal {
width: 80% !important;
height: 80% !important;
}
.sc-story-container {
display: flex;
flex-direction: column;
height: 100%;
}
.sc-other-plugins {
display: flex;
flex-direction: column;
gap: 10px;
margin-top: 20px;
button {
padding: 10px;
border-radius: var(--radius-s);
background-color: var(--background-primary);
color: var(--text-normal);
border: none;
cursor: pointer;
font-size: var(--font-small);
&:hover {
background-color: var(--background-primary-hover);
}
}
}

View File

@@ -0,0 +1,6 @@
{
"formatType": "normal",
"showRibbonIcon": true,
"bindEnter": true,
"bindTab": true
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,17 @@
{
"id": "table-editor-obsidian",
"name": "Advanced Tables",
"author": "Tony Grosinger",
"authorUrl": "https://grosinger.net",
"description": "Improved table navigation, formatting, manipulation, and formulas",
"isDesktopOnly": false,
"minAppVersion": "1.0.0",
"version": "0.22.1",
"js": "main.js",
"fundingUrl": {
"Github Sponsor": "https://github.com/sponsors/tgrosinger",
"Buy me a Coffee": "https://buymeacoffee.com/tgrosinger",
"Paypal": "https://paypal.me/tgrosinger"
},
"donation": "https://buymeacoffee.com/tgrosinger"
}

View File

@@ -0,0 +1,78 @@
:root {
--advanced-tables-helper-size: 28px;
}
.HyperMD-table-row span.cm-inline-code {
font-size: 100%;
padding: 0px;
}
.advanced-tables-buttons>div>.title {
font-weight: var(--font-medium);
font-size: var(--nav-item-size);
color: var(--nav-item-color);
text-decoration: underline;
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container {
column-gap: 0.2rem;
margin: 0.2rem 0 0.2rem 0;
justify-content: start;
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container::before {
min-width: 2.6rem;
line-height: var(--advanced-tables-helper-size);
font-size: var(--nav-item-size);
font-weight: var(--nav-item-weight);
color: var(--nav-item-color);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container>* {
height: var(--advanced-tables-helper-size);
line-height: var(--advanced-tables-helper-size);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button {
width: var(--advanced-tables-helper-size);
height: var(--advanced-tables-helper-size);
display: flex;
justify-content: center;
align-items: center;
border-radius: var(--radius-s);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button:hover {
background-color: var(--nav-item-background-hover);
color: var(--nav-item-color-hover);
font-weight: var(--nav-item-weight-hover);
}
.advanced-tables-row-label {
width: 50px;
}
.widget-icon {
width: 20px;
height: 20px;
fill: var(--text-muted);
}
.widget-icon:hover {
fill: var(--text-normal);
}
.advanced-tables-csv-export textarea {
height: 200px;
width: 100%;
}
.advanced-tables-donation {
width: 70%;
margin: 0 auto;
text-align: center;
}
.advanced-tables-donate-button {
margin: 10px;
}

154
.obsidian/plugins/terminal/data.json vendored Normal file
View File

@@ -0,0 +1,154 @@
{
"addToCommand": true,
"addToContextMenu": true,
"createInstanceNearExistingOnes": true,
"errorNoticeTimeout": 0,
"exposeInternalModules": true,
"focusOnNewInstance": true,
"hideStatusBar": "focused",
"interceptLogging": true,
"language": "",
"newInstanceBehavior": "newHorizontalSplit",
"noticeTimeout": 5,
"openChangelogOnUpdate": true,
"pinNewInstance": true,
"preferredRenderer": "webgl",
"profiles": {
"darwinExternalDefault": {
"args": [
"\"$PWD\""
],
"executable": "/System/Applications/Utilities/Terminal.app/Contents/macOS/Terminal",
"name": "",
"platforms": {
"darwin": true
},
"restoreHistory": false,
"rightClickAction": "copyPaste",
"successExitCodes": [
"0",
"SIGINT",
"SIGTERM"
],
"terminalOptions": {
"documentOverride": null
},
"type": "external"
},
"darwinIntegratedDefault": {
"args": [],
"executable": "/bin/zsh",
"name": "",
"platforms": {
"darwin": true
},
"pythonExecutable": "python3",
"restoreHistory": false,
"rightClickAction": "copyPaste",
"successExitCodes": [
"0",
"SIGINT",
"SIGTERM"
],
"terminalOptions": {
"documentOverride": null
},
"type": "integrated",
"useWin32Conhost": true
},
"developerConsole": {
"name": "",
"restoreHistory": false,
"rightClickAction": "copyPaste",
"successExitCodes": [
"0",
"SIGINT",
"SIGTERM"
],
"terminalOptions": {
"documentOverride": null
},
"type": "developerConsole"
},
"linuxExternalDefault": {
"args": [],
"executable": "xterm",
"name": "",
"platforms": {
"linux": true
},
"restoreHistory": false,
"rightClickAction": "copyPaste",
"successExitCodes": [
"0",
"SIGINT",
"SIGTERM"
],
"terminalOptions": {
"documentOverride": null
},
"type": "external"
},
"linuxIntegratedDefault": {
"args": [],
"executable": "/bin/sh",
"name": "",
"platforms": {
"linux": true
},
"pythonExecutable": "python3",
"restoreHistory": false,
"rightClickAction": "copyPaste",
"successExitCodes": [
"0",
"SIGINT",
"SIGTERM"
],
"terminalOptions": {
"documentOverride": null
},
"type": "integrated",
"useWin32Conhost": true
},
"win32ExternalDefault": {
"args": [],
"executable": "C:\\Windows\\System32\\cmd.exe",
"name": "",
"platforms": {
"win32": true
},
"restoreHistory": false,
"rightClickAction": "copyPaste",
"successExitCodes": [
"0",
"SIGINT",
"SIGTERM"
],
"terminalOptions": {
"documentOverride": null
},
"type": "external"
},
"win32IntegratedDefault": {
"args": [],
"executable": "C:\\Windows\\System32\\cmd.exe",
"name": "",
"platforms": {
"win32": true
},
"pythonExecutable": "python3",
"restoreHistory": false,
"rightClickAction": "copyPaste",
"successExitCodes": [
"0",
"SIGINT",
"SIGTERM"
],
"terminalOptions": {
"documentOverride": null
},
"type": "integrated",
"useWin32Conhost": true
}
}
}

197
.obsidian/plugins/terminal/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,14 @@
{
"author": "polyipseity",
"description": "Integrate consoles, shells, and terminals.",
"fundingUrl": {
"Buy Me a Coffee": "https://buymeacoffee.com/polyipseity",
"GitHub Sponsors": "https://github.com/sponsors/polyipseity"
},
"version": "3.20.0",
"authorUrl": "https://github.com/polyipseity",
"id": "terminal",
"isDesktopOnly": false,
"minAppVersion": "1.4.11",
"name": "Terminal"
}

32
.obsidian/plugins/terminal/styles.css vendored Normal file
View File

@@ -0,0 +1,32 @@
.obsidian-plugin-library\:icon{fill:none;stroke:currentColor}.obsidian-plugin-library\:await-css{display:unset!important}.obsidian-plugin-library\:hide-status-bar{display:none}/**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
* Fabrice Bellard's javascript vt100 for jslinux:
* http://bellard.org/jslinux/
* Copyright (c) 2011 Fabrice Bellard
* The original design remains. The terminal itself
* has been extended to include xterm CSI codes, among
* other features.
*/.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.workspace-leaf-content[data-type="terminal:terminal"] .view-content{overflow:clip;display:flex;flex-direction:column}.terminal\:terminal{flex:1;min-width:0;min-height:0}.is-phone .workspace-leaf-content[data-type="terminal:terminal"] .view-content{padding-bottom:max(var(--size-4-4),calc(var(--icon-l) + var(--size-4-2) + max(var(--size-4-2),var(--safe-area-inset-bottom))))}

View File

@@ -0,0 +1,8 @@
{
"name": "Minimal",
"version": "7.6.0",
"minAppVersion": "1.6.0",
"author": "@kepano",
"authorUrl": "https://twitter.com/kepano",
"fundingUrl": "https://www.buymeacoffee.com/kepano"
}

2150
.obsidian/themes/Minimal/theme.css vendored Normal file

File diff suppressed because one or more lines are too long

7
.obsidian/themes/Things/manifest.json vendored Normal file
View File

@@ -0,0 +1,7 @@
{
"name": "Things",
"version": "2.1.20",
"minAppVersion": "1.0.0",
"author": "@colineckert",
"authorUrl": "https://twitter.com/colineckert"
}

1628
.obsidian/themes/Things/theme.css vendored Normal file

File diff suppressed because it is too large Load Diff

369
.obsidian/workspace.json vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More