vault backup: 2026-05-18 17:37:50

This commit is contained in:
2026-05-18 17:37:51 -04:00
parent b1b483daf8
commit 30b6a852c6
47 changed files with 1449 additions and 50812 deletions
+2 -4
View File
@@ -7,8 +7,6 @@
"obsidian-style-settings",
"obsidian-tagfolder",
"obsidian-excalidraw-plugin",
"obsidian-hover-editor",
"quickadd",
"recent-files-obsidian",
"obsidian-latex-suite",
"obsidian-pretty-bibtex",
@@ -20,11 +18,11 @@
"periodic-notes",
"spellcheck-toggler",
"obsidian-tasks-plugin",
"digitalgarden",
"pdf-plus",
"copy-document-as-html",
"templater-obsidian",
"obsidian-toggle-list",
"neighbouring-files",
"cmdr"
"cmdr",
"sheets"
]
+30 -1
View File
@@ -100,6 +100,12 @@
"Mod"
],
"key": "K"
},
{
"modifiers": [
"Mod"
],
"key": "PageUp"
}
],
"neighbouring-files:next-alphabetical": [
@@ -108,7 +114,30 @@
"Mod"
],
"key": "J"
},
{
"modifiers": [
"Mod"
],
"key": "PageDown"
}
],
"editor:insert-link": []
"editor:insert-link": [],
"workspace:next-tab": [
{
"modifiers": [
"Ctrl"
],
"key": "Tab"
}
],
"workspace:previous-tab": [
{
"modifiers": [
"Ctrl",
"Shift"
],
"key": "Tab"
}
]
}
+3 -9
View File
@@ -12,13 +12,13 @@
{
"id": "neighbouring-files:prev-alphabetical",
"icon": "lucide-file-up",
"name": "Neighbouring Files: Navigate to prev file (alphabetical)",
"name": "Jump to Previous Note",
"mode": "any"
},
{
"id": "neighbouring-files:next-alphabetical",
"icon": "lucide-file-down",
"name": "Neighbouring Files: Navigate to next file (alphabetical)",
"name": "Jump to Next Note",
"mode": "any"
}
],
@@ -29,13 +29,7 @@
"properties",
"backlink"
],
"leftRibbon": [
"Digital Garden Publication Center",
"Open Git source control",
"New drawing",
"Advanced Tables Toolbar",
"Create new base"
]
"leftRibbon": []
},
"spacing": "8",
"advancedToolbar": {
-87
View File
@@ -1,87 +0,0 @@
{
"githubRepo": "zm-digital-garden",
"githubToken": "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",
"githubUserName": "ZaneMeyers",
"gardenBaseUrl": "https://zm-digital-garden.vercel.app/",
"prHistory": [],
"baseTheme": "dark",
"theme": "{\"name\":\"AnuPpuccin\",\"author\":\"Anubis\",\"repo\":\"AnubisNekhet/AnuPpuccin\",\"screenshot\":\"preview.png\",\"modes\":[\"dark\",\"light\"],\"cssUrl\":\"https://raw.githubusercontent.com/AnubisNekhet/AnuPpuccin/HEAD/theme.css\"}",
"faviconPath": "",
"logoPath": "",
"useFullResolutionImages": false,
"noteSettingsIsInitialized": true,
"siteName": "Digital Garden",
"mainLanguage": "en",
"slugifyEnabled": true,
"noteIconKey": "dg-note-icon",
"defaultNoteIcon": "",
"showNoteIconOnTitle": false,
"showNoteIconInFileTree": false,
"showNoteIconOnInternalLink": false,
"showNoteIconOnBackLink": false,
"showCreatedTimestamp": false,
"createdTimestampKey": "",
"showUpdatedTimestamp": false,
"updatedTimestampKey": "",
"timestampFormat": "MMM dd, yyyy h:mm a",
"styleSettingsCss": "body.css-settings-manager { } body.theme-light.css-settings-manager { } body.theme-dark.css-settings-manager { }",
"styleSettingsBodyClasses": "mod-windows is-frameless is-hidden-frameless obsidian-app styled-scrollbars theme-light show-inline-title show-ribbon show-view-header is-maximized css-settings-manager shrink-formatting is-focused",
"pathRewriteRules": "",
"customFilters": [
{
"pattern": "Joel Jansen",
"flags": "g",
"replace": "MY SENIOR"
},
{
"pattern": "Joel",
"flags": "g",
"replace": "MY SENIOR"
},
{
"pattern": "William Bonn",
"flags": "g",
"replace": "MY PEER"
},
{
"pattern": "Willie",
"flags": "g",
"replace": "MY PEER"
},
{
"pattern": "Nick\\b",
"flags": "g",
"replace": "MY PEER"
}
],
"publishPlatform": "SelfHosted",
"contentClassesKey": "dg-content-classes",
"forestrySettings": {
"forestryPageName": "",
"apiKey": "",
"baseUrl": ""
},
"defaultNoteSettings": {
"dgHomeLink": true,
"dgPassFrontmatter": false,
"dgShowBacklinks": false,
"dgShowLocalGraph": true,
"dgShowInlineTitle": false,
"dgShowFileTree": false,
"dgEnableSearch": true,
"dgShowToc": true,
"dgLinkPreview": false,
"dgShowTags": true
},
"uiStrings": {
"backlinkHeader": "",
"noBacklinksMessage": "",
"searchButtonText": "",
"searchPlaceholder": "",
"searchEnterHint": "",
"searchNavigateHint": "",
"searchCloseHint": "",
"searchNoResults": "",
"searchPreviewPlaceholder": ""
}
}
File diff suppressed because one or more lines are too long
-11
View File
@@ -1,11 +0,0 @@
{
"id": "digitalgarden",
"name": "Digital Garden",
"version": "2.76.4",
"minAppVersion": "1.10.0",
"description": "Publish your notes to the web for others to enjoy. For free.",
"author": "Ole Eskild Steensen",
"authorUrl": "https://docs.forestry.md/",
"isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/oleeskild"
}
-508
View File
@@ -1,508 +0,0 @@
button:disabled {
pointer-events: none;
opacity: 0.4;
}
.digital-garden-publish-status-view ul {
list-style-type: none;
position: relative;
margin-left: 5px;
margin-top: 0;
max-height: 250px;
overflow: auto;
}
.digital-garden-publish-status-view h2 {
margin-top: 0;
margin-bottom: 5px;
}
.digital-garden-publish-status-view .collapsable {
cursor: pointer;
margin-left: 10px;
}
.dg-settings > h1,
h2,
h3,
h4 {
margin-top: 40px;
}
.dg-settings .svg-icon {
margin-right: 10px;
}
@keyframes dg-rotate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.dg-rotate {
animation: dg-rotate 4s linear infinite;
}
/* GitHub settings layout */
#github-settings {
display: flex;
flex-direction: column;
align-items: stretch;
}
#github-settings h3 {
display: flex;
align-items: center;
flex-wrap: wrap;
row-gap: 4px;
}
#github-settings h3 .connection-status {
flex-basis: 100%;
margin-left: -9px;
}
/* Connection status styles */
.connection-status {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.85em;
padding: 2px 8px;
border-radius: 4px;
vertical-align: middle;
}
.connection-status-icon {
width: 14px;
height: 14px;
}
.connection-status-text {
white-space: nowrap;
}
.connection-status-loading {
color: var(--text-muted);
}
.connection-status-loading .connection-status-icon {
animation: dg-rotate 2s linear infinite;
}
.connection-status-connected {
color: var(--color-green);
}
.connection-status-error {
color: var(--color-red);
}
/* Apply settings container */
.dg-apply-settings-container {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
padding: 16px;
margin-bottom: 16px;
border-radius: 8px;
background: var(--background-secondary);
border: 1px solid var(--background-modifier-border);
}
.dg-apply-settings-container.has-changes {
border-color: var(--color-yellow);
background: var(--background-secondary-alt);
}
.dg-apply-settings-button {
padding: 8px 24px;
font-size: 1em;
font-weight: 600;
}
.dg-apply-settings-button:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.dg-apply-settings-status {
color: var(--text-warning);
font-size: 0.9em;
min-height: 1.2em;
}
/* Apply button container for appearance settings */
.dg-apply-button-container {
margin-top: 16px;
margin-bottom: 16px;
padding: 12px;
background: var(--background-secondary);
border-radius: 8px;
border: 1px solid var(--background-modifier-border);
}
.dg-apply-button-container .setting-item-control {
width: 100%;
}
.dg-apply-button-container .setting-item-info {
display: none;
}
.dg-apply-button-container button {
width: 100%;
margin-top: 8px;
}
/* Appearance status message */
.dg-appearance-status {
margin-bottom: 10px;
color: var(--text-muted);
}
.dg-appearance-status.is-error {
color: var(--text-error);
}
/* Documentation link */
.dg-docs-link {
margin-bottom: 10px;
}
/* Settings sections */
.dg-settings-section {
background: var(--background-secondary);
border: 1px solid var(--background-modifier-border);
border-radius: 8px;
padding: 16px;
margin-bottom: 16px;
}
.dg-settings-section h3 {
margin-top: 0 !important;
margin-bottom: 12px;
padding-bottom: 8px;
border-bottom: 1px solid var(--background-modifier-border);
}
.dg-settings-section .dg-apply-button-container {
margin-bottom: 0;
background: transparent;
border: none;
padding: 12px 0 0 0;
}
/* Theme picker */
.dg-current-theme {
margin-bottom: 12px;
padding: 8px;
background: var(--background-secondary);
border-radius: 6px;
}
.dg-current-theme span {
color: var(--text-muted);
}
.dg-theme-search {
width: 100%;
padding: 8px;
border-radius: 4px;
border: 1px solid var(--background-modifier-border);
background: var(--background-primary);
}
.dg-theme-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
gap: 12px;
max-height: 300px;
overflow-y: auto;
padding: 4px;
}
.dg-theme-card {
cursor: pointer;
border-radius: 6px;
overflow: hidden;
border: 2px solid var(--background-modifier-border);
transition: border-color 0.15s ease;
background: var(--background-secondary);
}
.dg-theme-card.is-selected {
border-color: var(--interactive-accent);
}
.dg-theme-card:hover:not(.is-selected) {
border-color: var(--background-modifier-border-hover);
}
.dg-theme-card-image {
width: 100%;
height: 80px;
overflow: hidden;
background: var(--background-primary);
}
.dg-theme-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.dg-theme-card-placeholder {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
color: var(--text-muted);
font-size: 11px;
}
.dg-theme-card-name {
padding: 6px 8px;
font-size: 12px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* Update Modal Styles */
.dg-update-modal .modal-content {
padding: 0;
}
.dg-modal-title {
display: flex;
align-items: center;
gap: 8px;
}
.dg-modal-title .svg-icon {
width: 20px;
height: 20px;
}
.dg-update-section {
padding: 16px;
background: var(--background-secondary);
border-radius: 8px;
margin-bottom: 16px;
}
.dg-update-info {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 12px;
background: var(--background-primary);
border-radius: 6px;
margin-bottom: 16px;
border: 1px solid var(--background-modifier-border);
}
.dg-update-info .svg-icon {
width: 18px;
height: 18px;
flex-shrink: 0;
color: var(--text-muted);
}
.dg-update-info-text {
font-size: 0.9em;
color: var(--text-muted);
line-height: 1.5;
}
.dg-update-button-container {
display: flex;
justify-content: center;
}
.dg-update-button-container button {
padding: 10px 24px;
font-size: 1em;
}
/* Update Progress States */
.dg-update-progress {
margin-top: 16px;
}
.dg-update-loading,
.dg-update-success,
.dg-update-error {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 24px;
background: var(--background-secondary);
border-radius: 8px;
}
.dg-update-spinner {
margin-bottom: 16px;
}
.dg-update-spinner .svg-icon {
width: 32px;
height: 32px;
color: var(--interactive-accent);
animation: dg-rotate 1.5s linear infinite;
}
.dg-update-loading-text {
font-size: 1.1em;
font-weight: 500;
margin: 0 0 4px 0;
}
.dg-update-loading-subtext {
color: var(--text-muted);
font-size: 0.9em;
margin: 0;
}
.dg-update-icon {
width: 48px;
height: 48px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
}
.dg-update-icon .svg-icon {
width: 28px;
height: 28px;
}
.dg-update-icon-success {
background: rgba(var(--color-green-rgb), 0.15);
}
.dg-update-icon-success .svg-icon {
color: var(--color-green);
}
.dg-update-icon-error {
background: rgba(var(--color-red-rgb), 0.15);
}
.dg-update-icon-error .svg-icon {
color: var(--color-red);
}
.dg-update-title {
margin: 0 0 8px 0;
font-size: 1.2em;
}
.dg-update-message {
color: var(--text-muted);
margin: 0 0 16px 0;
}
.dg-update-link-container {
margin-top: 8px;
}
.dg-update-link {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 16px;
background: var(--interactive-accent);
color: var(--text-on-accent);
border-radius: 6px;
text-decoration: none;
font-weight: 500;
transition: opacity 0.15s ease;
}
.dg-update-link:hover {
opacity: 0.9;
text-decoration: none;
color: var(--text-on-accent);
}
.dg-update-link .svg-icon {
width: 14px;
height: 14px;
}
/* PR History Styles */
.dg-pr-history {
margin-top: 16px;
border-top: 1px solid var(--background-modifier-border);
padding-top: 16px;
}
.dg-pr-history-header {
display: flex;
align-items: center;
gap: 8px;
cursor: pointer;
padding: 8px;
border-radius: 6px;
color: var(--text-muted);
font-size: 0.9em;
transition: background 0.15s ease;
}
.dg-pr-history-header:hover {
background: var(--background-secondary);
}
.dg-pr-history-header .svg-icon {
width: 16px;
height: 16px;
transition: transform 0.2s ease;
}
.dg-pr-history-header .svg-icon.is-expanded {
transform: rotate(90deg);
}
.dg-pr-history-list {
padding: 8px 0 0 24px;
}
.dg-pr-history-item {
display: flex;
align-items: center;
gap: 8px;
padding: 8px;
border-radius: 4px;
margin-bottom: 4px;
}
.dg-pr-history-item:hover {
background: var(--background-secondary);
}
.dg-pr-history-item .svg-icon {
width: 16px;
height: 16px;
color: var(--text-muted);
}
.dg-pr-history-link {
color: var(--text-normal);
text-decoration: none;
}
.dg-pr-history-link:hover {
color: var(--interactive-accent);
text-decoration: underline;
}
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -1,8 +1,8 @@
{
"id": "easy-copy",
"name": "Easy Copy",
"version": "1.6.1",
"minAppVersion": "0.15.0",
"version": "1.6.4",
"minAppVersion": "1.8.7",
"description": "Easily copy the text within inline code, bold text (and many other formats), or quickly generate an elegant link to a heading.",
"author": "Moy",
"authorUrl": "https://github.com/Moyf",
+1 -1
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -1,8 +1,8 @@
{
"id": "homepage",
"name": "Homepage",
"version": "4.4.0",
"minAppVersion": "1.11.0",
"version": "4.4.2",
"minAppVersion": "1.12.2",
"description": "Open a specified note, canvas, base, or workspace on startup, or set it for quick access later.",
"author": "novov",
"authorUrl": "https://novov.me",
+10 -19
View File
@@ -5,7 +5,7 @@
.setting-item[nv-greyed] {
opacity: .5;
pointer-events: none !important;
pointer-events: none;
}
#nv-main-setting {
@@ -155,20 +155,15 @@
height: auto;
}
#nv-main-setting + .setting-item, .nv-command-desc + .setting-item {
padding-top: 20px;
border-top: none !important;
}
.nv-debug-button {
button.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);
box-shadow: none;
background: none;
color: var(--text-color);
font-weight: 600;
cursor: pointer;
}
@@ -195,14 +190,6 @@
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;
@@ -224,8 +211,12 @@
justify-content: space-between;
}
.is-phone .nv-command-add-button {
padding: var(--size-2-3) var(--size-4-3);
}
.is-phone .nv-command-pill button {
line-height: var(--font-ui-medium);
height: 100%;
margin: 0 !important;
margin: 0;
}
+185 -11
View File
@@ -2,6 +2,7 @@
"copyLinkToElemenetAnchorTo100": false,
"copyFrameLinkByName": false,
"disableDoubleClickTextEditing": false,
"phoneFooterSafeAreaPadding": false,
"folder": "",
"cropFolder": "",
"annotateFolder": "",
@@ -29,8 +30,10 @@
"annotateSuffix": "",
"annotatePrefix": "annotated_",
"annotatePreserveSize": false,
"displaySVGInPreview": false,
"previewImageType": "SVGIMG",
"renderingConcurrency": 3,
"imageCacheRetentionDays": 30,
"allowImageCache": true,
"allowImageCacheInScene": true,
"displayExportedImageIfAvailable": false,
@@ -107,6 +110,7 @@
"addDummyTextElement": false,
"zoteroCompatibility": false,
"fieldSuggester": true,
"enableOnloadScripts": false,
"compatibilityMode": false,
"drawingOpenCount": 0,
"library": "deprecated",
@@ -126,6 +130,7 @@
"scriptEngineSettings": {},
"previousRelease": "2.20.0",
"showReleaseNotes": false,
"excalidrawMasteryPromoCollapsed": false,
"compareManifestToPluginVersion": true,
"showNewVersionNotification": false,
"latexBoilerplate": "\\color{blue}",
@@ -486,15 +491,184 @@
"canvasImmersiveEmbed": true,
"startupScriptPath": "",
"aiEnabled": true,
"openAIAPIToken": "",
"openAIDefaultTextModel": "gpt-3.5-turbo-1106",
"openAIDefaultTextModelMaxTokens": 4096,
"openAIDefaultVisionModel": "gpt-4o",
"openAIDefaultImageGenerationModel": "dall-e-3",
"openAIURL": "https://api.openai.com/v1/chat/completions",
"openAIImageGenerationURL": "https://api.openai.com/v1/images/generations",
"openAIImageEditsURL": "https://api.openai.com/v1/images/edits",
"openAIImageVariationURL": "https://api.openai.com/v1/images/variations",
"aiVerboseLogging": false,
"aiProviderProfiles": {
"OpenAI": {
"provider": "openai",
"apiKey": "",
"baseURL": "https://api.openai.com/v1"
},
"Anthropic": {
"provider": "anthropic",
"apiKey": "",
"baseURL": "https://api.anthropic.com/v1"
},
"Google Gemini": {
"provider": "google",
"apiKey": "",
"baseURL": "https://generativelanguage.googleapis.com/v1beta"
},
"xAI": {
"provider": "xai",
"apiKey": "",
"baseURL": "https://api.x.ai/v1"
},
"OpenAI-compatible": {
"provider": "openai-compatible",
"apiKey": "",
"baseURL": "https://api.openai.com/v1"
}
},
"aiTextModelConfigs": {
"gpt-5-mini": {
"providerId": "OpenAI",
"model": "gpt-5-mini",
"endpoint": "",
"multimodalSupport": true
},
"claude-sonnet-4-5": {
"providerId": "Anthropic",
"model": "claude-sonnet-4-5",
"endpoint": "",
"multimodalSupport": true
},
"gemini-2.5-pro": {
"providerId": "Google Gemini",
"model": "gemini-2.5-pro",
"endpoint": "",
"multimodalSupport": true
},
"grok-4-fast": {
"providerId": "xAI",
"model": "grok-4-fast",
"endpoint": "",
"multimodalSupport": true
},
"gpt-3.5-turbo-1106": {
"providerId": "OpenAI",
"model": "gpt-3.5-turbo-1106",
"endpoint": "",
"multimodalSupport": true
}
},
"aiImageModelConfigs": {
"dall-e-2": {
"providerId": "OpenAI",
"model": "dall-e-2",
"supportedSizes": [
"256x256",
"512x512",
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"dall-e-3": {
"providerId": "OpenAI",
"model": "dall-e-3",
"supportedSizes": [
"1024x1024",
"1792x1024",
"1024x1792"
],
"supportsPromptImageTransforms": false,
"supportsMaskImageEdits": false
},
"gpt-image-1": {
"providerId": "OpenAI",
"model": "gpt-image-1",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gpt-image-1-mini": {
"providerId": "OpenAI",
"model": "gpt-image-1-mini",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gpt-image-1.5": {
"providerId": "OpenAI",
"model": "gpt-image-1.5",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gpt-image-2": {
"providerId": "OpenAI",
"model": "gpt-image-2",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536",
"2048x2048"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gemini-2.5-flash-image": {
"providerId": "Google Gemini",
"model": "gemini-2.5-flash-image",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"gemini-3.1-flash-image-preview": {
"providerId": "Google Gemini",
"model": "gemini-3.1-flash-image-preview",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"gemini-3-pro-image-preview": {
"providerId": "Google Gemini",
"model": "gemini-3-pro-image-preview",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"grok-imagine-image-quality": {
"providerId": "xAI",
"model": "grok-imagine-image-quality",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"grok-imagine-image-pro": {
"providerId": "xAI",
"model": "grok-imagine-image-pro",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
}
},
"aiDefaultTextModel": "gpt-3.5-turbo-1106",
"aiDefaultImageGenerationModel": "dall-e-3",
"aiDefaultMaxOutgoingTokens": 0,
"aiDefaultMaxResponseTokens": 4096,
"modifierKeyConfig": {
"Mac": {
"LocalFileDragAction": {
@@ -742,7 +916,7 @@
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "active-pane"
@@ -784,7 +958,6 @@
"longPressDesktop": 500,
"longPressMobile": 500,
"doubleClickLinkOpenViewMode": true,
"isDebugMode": false,
"rank": "Bronze",
"modifierKeyOverrides": [
{
@@ -817,6 +990,7 @@
"margin": "normal"
},
"disableContextMenu": false,
"isDebugMode": false,
"defaultTrayMode": false,
"compactModeOnTablets": true
}
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -1,9 +1,9 @@
{
"id": "obsidian-excalidraw-plugin",
"name": "Excalidraw",
"version": "2.22.3",
"version": "2.23.3",
"minAppVersion": "1.5.7",
"description": "Sketch Your Mind. An Obsidian plugin to edit and view Excalidraw drawings. Enter the world of 4D Visual PKM.",
"description": "Sketch Your Mind. Edit and view Excalidraw drawings. Enter the world of 4D Visual PKM.",
"author": "Zsolt Viczian",
"authorUrl": "https://excalidraw-obsidian.online",
"fundingUrl": "https://ko-fi.com/zsolt",
File diff suppressed because one or more lines are too long
+258 -295
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -6,5 +6,5 @@
"description": "Integrate Git version control with automatic backup and other advanced features.",
"isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/vinzent",
"version": "2.38.2"
"version": "2.38.3"
}
+20 -25
View File
@@ -8,15 +8,6 @@
}
}
.git-signs-gutter {
.cm-gutterElement {
/* Needed to align the sign properly for different line heigts. Such as
* when having a heading or list item.
*/
padding-top: 0 !important;
}
}
.workspace-leaf-content[data-type="git-view"] .button-border {
border: 2px solid var(--interactive-accent);
border-radius: var(--radius-s);
@@ -108,7 +99,7 @@
display: flex;
}
.git-tools .buttons > * {
padding: 0 0;
padding: 0;
height: auto;
}
@@ -175,7 +166,7 @@ which itself is adapted from the diff2html library with the following original l
--git-change-bg: #ffd55840;
--git-selected: #3572b0;
--git-delete: #c33;
--git-delete: #cc3333;
--git-insert: #399839;
--git-change: #d0b44c;
--git-move: #3572b0;
@@ -538,13 +529,24 @@ which itself is adapted from the diff2html library with the following original l
.d2h-diff-tbody {
position: relative;
}
/* My additions */
.cm-merge-revert {
width: 4em;
}
/* Ensure that merge revert markers are positioned correctly */
.cm-merge-revert > * {
position: absolute;
background-color: var(--background-secondary);
display: flex;
}
}
/* ====================== Line Authoring Information ====================== */
.cm-gutterElement.obs-git-blame-gutter {
/* Add background color to spacing inbetween and around the gutter for better aesthetics */
border-width: 0px 2px 0.2px 2px;
border-width: 0px 2px 0.2px;
border-style: solid;
border-color: var(--background-secondary);
background-color: var(--background-secondary);
@@ -557,7 +559,7 @@ which itself is adapted from the diff2html library with the following original l
font-family: monospace;
height: 100%; /* ensure, that age-based background color occupies entire parent */
text-align: right;
padding: 0px 6px 0px 6px;
padding: 0px 6px;
white-space: pre; /* Keep spaces and do not collapse them. */
}
@@ -602,6 +604,11 @@ which itself is adapted from the diff2html library with the following original l
.git-signs-gutter {
.cm-gutterElement {
display: grid;
/* Needed to align the sign properly for different line heigts. Such as
* when having a heading or list item.
*/
padding-top: 0 !important;
}
}
@@ -669,18 +676,6 @@ div:hover > .git-gutter-marker.git-changedelete {
opacity: 0.5;
}
.git-diff {
.cm-merge-revert {
width: 4em;
}
/* Ensure that merge revert markers are positioned correctly */
.cm-merge-revert > * {
position: absolute;
background-color: var(--background-secondary);
display: flex;
}
}
/* Prevent shifting of the editor when git signs gutter is the only gutter present */
.cm-gutters.cm-gutters-before:has(> .git-signs-gutter:only-child) {
margin-inline-end: 0;
-17
View File
@@ -1,17 +0,0 @@
{
"defaultMode": "match",
"autoPin": "onMove",
"triggerDelay": 300,
"closeDelay": 600,
"autoFocus": true,
"rollDown": false,
"snapToEdges": false,
"initialHeight": "340px",
"initialWidth": "400px",
"showViewHeader": false,
"imageZoom": true,
"hoverEmbeds": false,
"footnotes": "never",
"headings": "always",
"blocks": "never"
}
File diff suppressed because one or more lines are too long
-10
View File
@@ -1,10 +0,0 @@
{
"id": "obsidian-hover-editor",
"name": "Hover Editor",
"version": "0.11.29",
"minAppVersion": "1.10.6",
"description": "Transform the Page Preview hover popover into a floating tab",
"author": "NothingIsLost",
"authorUrl": "https://github.com/nothingislost",
"isDesktopOnly": false
}
-582
View File
@@ -1,582 +0,0 @@
/* @settings
name: Hover Editor
id: hover-editor
settings:
-
id: titlebar-heading
title: Title bar
type: heading
level: 1
collapsed: true
-
id: titlebar-heading
title: Title bar background/foreground
type: heading
level: 2
collapsed: true
-
id: he-title-bar-active-bg
title: Active unpinned title bar background color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-inactive-bg
title: Inactive unpinned title bar background color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-active-pinned-bg
title: Active pinned title bar background color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-inactive-pinned-bg
title: Inactive pinned title bar background color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-active-fg
title: Active title bar foreground color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-inactive-fg
title: Inactive title bar foreground color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: titlebar-action-heading
title: Title bar icons
type: heading
level: 2
collapsed: true
-
id: he-title-bar-inactive-action
title: Title bar inactive icon color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-active-action
title: Titlebar active icon color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: titlebar-text-heading
title: Title bar text
type: heading
level: 2
collapsed: true
-
id: he-title-bar-font-size
title: Title bar Font size
type: variable-text
description: Accepts any CSS font-size value
default: 15px
-
id: titlebar-height-heading
title: Title bar height
type: heading
level: 2
collapsed: true
-
id: he-title-bar-height
title: Title bar height
type: variable-text
description: Accepts any CSS font-size value
default: 28px
*/
:root {
/* general styling */
--he-popover-opacity-while-dragging: 0.8;
--he-popover-border-radius: 6px;
--he-popover-header-transition-speed: 0.3s;
--he-popover-snap-to-edge-transition-speed: 0.3s;
/* resize handle sizing */
--he-resize-handle-side-size: 12px;
--he-resize-handle-corner-size: 18px;
/* view header height */
--he-view-header-height: 36px;
}
body {
--he-text-on-accent-inactive: var(--text-on-accent); /* couldn't find a good variable that worked across themes */
--he-text-on-accent-active: #fff;
/* z-index layer settings, probably not a good idea to mess with these */
--he-popover-layer-inactive: calc(var(--layer-slides) - 4);
--he-popover-layer-active: calc(var(--he-popover-layer-inactive) + 1);
--he-popover-layer-new: calc(var(--he-popover-layer-inactive) + 2);
--he-leaf-drag-overlay: calc(var(--he-popover-layer-inactive) + 3);
/* calculated variables, do not modify */
--he-resize-handle-side-offset: calc((var(--he-resize-handle-side-size) - 3px) * -1);
--he-resize-handle-corner-offset: calc((var(--he-resize-handle-corner-size) / 2) * -1);
--he-resize-handle-side-length: calc(100% - var(--he-resize-handle-corner-size));
/* title bar colors */
--he-title-bar-active-bg: var(--interactive-accent);
--he-title-bar-inactive-bg: #777777;
--he-title-bar-inactive-pinned-bg: #777777;
--he-title-bar-active-pinned-bg: var(--interactive-accent);
--he-title-bar-active-fg: var(--he-text-on-accent-active);
--he-title-bar-inactive-fg: var(--he-text-on-accent-inactive);
/* title bar action/icon colors */
--he-title-bar-inactive-action: var(--he-text-on-accent-inactive);
--he-title-bar-active-action: var(--he-text-on-accent-active);
/* titlebar sizing */
--he-title-bar-height: 28px;
--he-title-bar-font-size: 15px;
}
.popover.hover-editor .workspace-leaf,
.popover.hover-editor .workspace-split {
height: 100%;
width: 100%;
}
/*
Obsidian 1.6 sets a different background for non-root splits,
then uses primary as an override at root. Since hover editors
don't live in a root split, we have to copy the override:
*/
.popover.hover-editor .workspace-split .view-content {
background-color: var(--background-primary);
}
.popover.hover-editor {
min-height: unset;
max-height: unset;
/* touch action none fixes dragging and resizing on mobile */
touch-action: none;
/* this is set to allow the drag/resize handles to overflow the popover frame */
overflow: visible;
border: none;
padding: 0;
z-index: var(--he-popover-layer-inactive);
border-radius: var(--he-popover-border-radius);
/* Prevent snagging on titlebar */
-webkit-app-region: no-drag;
}
.popover.hover-editor .markdown-preview-view {
font-size: inherit;
}
.popover.hover-editor.is-active {
z-index: var(--he-popover-layer-active);
}
.popover.hover-editor.is-new {
z-index: var(--he-popover-layer-new);
}
/* Drag/link overlay needs to overlay popups */
.workspace-fake-target-overlay,
.workspace-drop-overlay {
z-index: var(--he-leaf-drag-overlay);
}
.popover.hover-editor .resize-handle {
position: absolute;
touch-action: none;
}
.popover.hover-editor .resize-handle.top {
top: var(--he-resize-handle-side-offset);
height: var(--he-resize-handle-side-size);
left: calc(var(--he-resize-handle-corner-offset) * -1);
width: var(--he-resize-handle-side-length);
}
.popover.hover-editor .resize-handle.left {
height: var(--he-resize-handle-side-length);
left: var(--he-resize-handle-side-offset);
top: calc(var(--he-resize-handle-corner-offset) * -1);
width: var(--he-resize-handle-side-size);
}
.popover.hover-editor .resize-handle.right {
height: var(--he-resize-handle-side-length);
right: var(--he-resize-handle-side-offset);
top: calc(var(--he-resize-handle-corner-offset) * -1);
width: var(--he-resize-handle-side-size);
}
.popover.hover-editor .resize-handle.bottom {
bottom: var(--he-resize-handle-side-offset);
height: var(--he-resize-handle-side-size);
left: calc(var(--he-resize-handle-corner-offset) * -1);
width: var(--he-resize-handle-side-length);
}
.popover.hover-editor .resize-handle.bottom-left {
bottom: var(--he-resize-handle-corner-offset);
height: var(--he-resize-handle-corner-size);
left: var(--he-resize-handle-corner-offset);
width: var(--he-resize-handle-corner-size);
}
.popover.hover-editor .resize-handle.bottom-right {
bottom: var(--he-resize-handle-corner-offset);
height: var(--he-resize-handle-corner-size);
right: var(--he-resize-handle-corner-offset);
width: var(--he-resize-handle-corner-size);
}
.popover.hover-editor .resize-handle.top-left {
top: var(--he-resize-handle-corner-offset);
height: var(--he-resize-handle-corner-size);
left: var(--he-resize-handle-corner-offset);
width: var(--he-resize-handle-corner-size);
}
.popover.hover-editor .resize-handle.top-right {
top: var(--he-resize-handle-corner-offset);
height: var(--he-resize-handle-corner-size);
right: var(--he-resize-handle-corner-offset);
width: var(--he-resize-handle-corner-size);
}
/* body.is-dragging-popover .tooltip {
opacity: 0;
} */
.popover-header-icon {
width: fit-content;
}
.mod-pin-popover > svg {
transform: rotate(45deg);
}
.mod-pin-popover.is-active > svg {
transform: rotate(0deg);
}
.popover-action,
.popover-header-icon {
margin: 0 8px;
cursor: pointer;
color: var(--he-title-bar-inactive-action);
position: relative;
display: flex;
align-items: center;
}
.popover-action.is-active,
.mod-pin-popover.is-active {
color: var(--he-title-bar-active-action);
}
.popover-action:hover,
.popover-header-icon:hover {
color: var(--he-title-bar-active-action);
}
.popover-action.is-active svg,
.mod-pin-popover.is-active svg {
}
.mod-pin-popover.is-active > svg {
transform: unset;
}
.popover.hover-editor .workspace-leaf-content[data-type="empty"] .view-header {
/* ensures that minimal theme doesn't hide the popover header */
display: flex;
}
.popover.hover-editor .workspace-split > .workspace-leaf:last-child > .workspace-leaf-resize-handle {
/* this hides the leaf resize handles that touch the edge of the popover */
/* without this the leaf resize handles conflict with the popover resize handles */
display: none;
}
.popover.hover-editor.is-dragging {
opacity: var(--he-popover-opacity-while-dragging);
}
.popover.hover-editor:is(.snap-to-viewport, .snap-to-left, .snap-to-right) .resize-handle {
display: none;
}
.popover.hover-editor.snap-to-right .resize-handle.left,
.popover.hover-editor.snap-to-left .resize-handle.right {
display: block;
}
.popover.hover-editor.is-dragging.snap-to-left,
.popover.hover-editor.is-dragging.snap-to-right,
.popover.hover-editor.is-dragging.snap-to-viewport {
transition: width var(--he-popover-snap-to-edge-transition-speed),
height var(--he-popover-snap-to-edge-transition-speed), top var(--he-popover-snap-to-edge-transition-speed),
left var(--he-popover-snap-to-edge-transition-speed);
}
.hover-popover.is-dragging.snap-to-left::after,
.hover-popover.is-dragging.snap-to-right::after,
.hover-popover.is-dragging.snap-to-viewport::after {
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
border-radius: var(--he-popover-border-radius);
box-shadow: inset 0px 0px 0px 4px var(--interactive-accent);
pointer-events: none;
}
.popover.hover-editor.snap-to-left {
max-height: unset !important;
}
.popover.hover-editor.snap-to-right {
right: 0 !important;
max-height: unset !important;
}
.popover.hover-editor.snap-to-viewport {
max-height: unset !important;
max-width: unset !important;
}
.popover.hover-editor .popover-titlebar {
display: flex;
height: var(--he-title-bar-height);
width: 100%;
background-color: var(--he-title-bar-inactive-bg);
}
.popover.hover-editor.is-active .popover-titlebar {
background-color: var(--he-title-bar-active-bg);
}
.popover.hover-editor.is-pinned.is-pinned .popover-titlebar {
background-color: var(--he-title-bar-inactive-pinned-bg);
}
.popover.hover-editor.is-pinned.is-pinned.is-active .popover-titlebar {
background-color: var(--he-title-bar-active-pinned-bg);
}
.popover.hover-editor .popover-titlebar .popover-actions {
display: flex;
justify-content: flex-end;
}
.popover.hover-editor > .popover-content {
margin: 0;
border-radius: var(--he-popover-border-radius);
overflow: hidden;
height: 100%;
width: 100%;
}
.popover.hover-popover.hover-editor .pdf-toolbar:not(.pdf-findbar.mod-hidden) {
/* Show PDF toolbar in hover editor */
display: flex;
}
.popover.hover-editor .popover-titlebar .popover-title {
display: block;
flex-grow: 1;
transition: all 0.3s;
align-self: center;
font-size: var(--he-title-bar-font-size);
font-weight: 500;
white-space: pre;
word-wrap: normal;
color: var(--he-title-bar-inactive-fg);
overflow: hidden;
position: relative;
}
.popover.hover-editor.is-active .popover-title {
color: var(--he-title-bar-active-fg);
}
.popover.hover-editor.is-active .popover-title:after {
background: linear-gradient(to right, transparent, var(--he-title-bar-active-bg));
}
.popover.hover-editor.is-pinned.is-pinned.is-active .popover-title:after {
background: linear-gradient(to right, transparent, var(--he-title-bar-active-pinned-bg));
}
.popover.hover-editor.is-pinned.is-pinned .popover-title:after {
background: linear-gradient(to right, transparent, var(--he-title-bar-inactive-pinned-bg));
}
.popover.hover-editor .popover-title:after {
content: " ";
position: absolute;
top: 0;
right: 0;
width: 30px;
height: 100%;
background: linear-gradient(to right, transparent, var(--he-title-bar-inactive-bg));
}
.popover.hover-editor .mod-show-navbar svg {
transform: rotate(90deg);
}
.popover.hover-editor > .popover-content > .workspace-split {
height: calc(100% - var(--he-title-bar-height));
}
.popover.hover-editor .view-header {
border-top: none;
transition: all var(--he-popover-header-transition-speed);
display: flex;
}
/* Restore 1.5.x view header icons */
.view-header .view-header-icon {
display: none;
padding: var(--size-2-2);
margin-right: var(--size-2-3);
color: var(--text-muted);
align-self: center;
cursor: grab;
}
.view-header .view-header-icon:active {
cursor: grabbing;
}
.popover.hover-editor .view-header .view-header-icon {
display: flex;
}
.popover.hover-editor.show-navbar:not(.is-minimized) .popover-title {
opacity: 0;
}
.popover.hover-editor:not(.show-navbar) .view-header {
height: 0px;
overflow: hidden;
}
.popover.hover-editor.show-navbar .view-header {
/* theme devs: if you want to change the header height, you must do so by setting the --he-view-header-height variable */
/* if you don't use the variable, you will break internal measurement logic */
height: var(--he-view-header-height);
overflow: unset;
}
.popover.hover-editor:not(.show-navbar) .view-content {
height: 100%;
}
.popover.hover-editor .workspace-leaf-content[data-type="image"] .view-content {
padding: 0;
position: relative;
overflow: hidden;
}
.popover.hover-editor .workspace-leaf-content[data-type="image"] img {
display: block;
position: relative;
height: 100%;
width: 100%;
max-width: unset;
border-radius: 0;
}
body .popover.hover-editor .view-content {
/* theme devs: if you want to change the header height, you must do so by setting the --he-view-header-height variable */
/* if you don't use the variable, you will break internal measurement logic */
height: calc(100% - var(--he-view-header-height));
}
/* start: zoomable images feature */
.popover.hover-editor.image-zoom .view-content .image-embed:active {
aspect-ratio: unset;
cursor: zoom-out;
display: block;
z-index: 200;
position: fixed;
max-height: calc(100% + 1px);
max-width: 100%;
height: calc(100% + 1px);
width: 100%;
object-fit: contain;
margin: -0.5px auto 0;
text-align: center;
padding: 0;
left: 0;
right: 0;
bottom: 0;
max-width: unset;
}
/* extra specificity to override some community theme styles that cause issues */
.popover.hover-editor.image-zoom .view-content .image-embed img:active {
top: 50%;
z-index: 99;
transform: translateY(-50%);
padding: 0;
margin: 0 auto;
width: calc(100% - 20px);
height: unset;
max-height: 95vh;
object-fit: contain;
left: 0;
right: 0;
bottom: 0;
position: absolute;
opacity: 1;
max-width: unset;
max-height: 100%;
}
.popover.hover-editor.image-zoom .view-content .image-embed:active:after {
background-color: var(--background-primary);
opacity: 0.9;
content: " ";
height: calc(100% + 1px);
width: 100%;
position: fixed;
left: 0;
right: 1px;
z-index: 0;
}
.popover.hover-editor.image-zoom .view-content img {
cursor: zoom-in;
}
/* extra specificity to override some community theme styles that cause issues */
.popover.hover-editor.image-zoom .workspace-leaf-content[data-type="image"] img {
cursor: zoom-in;
top: 50%;
transform: translateY(-50%);
object-fit: contain;
height: unset;
left: 0;
right: 0;
bottom: 0;
position: absolute;
opacity: 1;
max-height: 100%;
}
/* end: zoomable images feature */
File diff suppressed because one or more lines are too long
-15
View File
@@ -1,15 +0,0 @@
{
"showCLICommands": false,
"addExtensionsToInternalLinks": "html",
"injectAppCSS": "light",
"injectThemeCSS": false,
"customCSSFile": null,
"displayYAMLFrontmatter": false,
"linkStrippingBehaviour": "text",
"highDPIDiagrams": true,
"pandoc": null,
"pdflatex": null,
"outputFolder": "C:\\Users\\zmeyers\\zmVault\\out",
"extraArguments": "",
"exportFrom": "md"
}
File diff suppressed because it is too large Load Diff
-10
View File
@@ -1,10 +0,0 @@
{
"id": "obsidian-pandoc",
"name": "Pandoc Plugin",
"version": "0.4.1",
"minAppVersion": "0.12.5",
"description": "This is a Pandoc export plugin for Obsidian. It provides commands to export to formats like DOCX, ePub and PDF.",
"author": "Oliver Balfour",
"authorUrl": "https://github.com/OliverBalfour/obsidian-pandoc",
"isDesktopOnly": true
}
-4
View File
@@ -1,4 +0,0 @@
.pandoc-plugin-error {
color: red;
}
-119
View File
@@ -1,119 +0,0 @@
{
"choices": [],
"inputPrompt": "single-line",
"persistInputPromptDrafts": true,
"useSelectionAsCaptureValue": true,
"devMode": false,
"templateFolderPath": "templates",
"announceUpdates": "none",
"version": "2.12.0",
"globalVariables": {},
"onePageInputEnabled": false,
"disableOnlineFeatures": true,
"enableRibbonIcon": false,
"showCaptureNotification": true,
"showInputCancellationNotification": false,
"enableTemplatePropertyTypes": false,
"dateAliases": {
"t": "today",
"tm": "tomorrow",
"yd": "yesterday",
"nw": "next week",
"nm": "next month",
"ny": "next year",
"lw": "last week",
"lm": "last month",
"ly": "last year"
},
"ai": {
"defaultModel": "Ask me",
"defaultSystemPrompt": "As an AI assistant within Obsidian, your primary goal is to help users manage their ideas and knowledge more effectively. Format your responses using Markdown syntax. Please use the [[Obsidian]] link format. You can write aliases for the links by writing [[Obsidian|the alias after the pipe symbol]]. To use mathematical notation, use LaTeX syntax. LaTeX syntax for larger equations should be on separate lines, surrounded with double dollar signs ($$). You can also inline math expressions by wrapping it in $ symbols. For example, use $$w_{ij}^{\text{new}}:=w_{ij}^{\text{current}}+etacdotdelta_jcdot x_{ij}$$ on a separate line, but you can write \"($eta$ = learning rate, $delta_j$ = error term, $x_{ij}$ = input)\" inline.",
"promptTemplatesFolderPath": "",
"showAssistant": true,
"providers": [
{
"name": "OpenAI",
"endpoint": "https://api.openai.com/v1",
"apiKey": "",
"models": [
{
"name": "text-davinci-003",
"maxTokens": 4096
},
{
"name": "gpt-3.5-turbo",
"maxTokens": 4096
},
{
"name": "gpt-3.5-turbo-16k",
"maxTokens": 16384
},
{
"name": "gpt-3.5-turbo-1106",
"maxTokens": 16385
},
{
"name": "gpt-4",
"maxTokens": 8192
},
{
"name": "gpt-4-32k",
"maxTokens": 32768
},
{
"name": "gpt-4-1106-preview",
"maxTokens": 128000
},
{
"name": "gpt-4-turbo",
"maxTokens": 128000
},
{
"name": "gpt-4o",
"maxTokens": 128000
},
{
"name": "gpt-4o-mini",
"maxTokens": 128000
}
],
"autoSyncModels": false,
"modelSource": "auto"
},
{
"name": "Gemini",
"endpoint": "https://generativelanguage.googleapis.com",
"apiKey": "",
"models": [
{
"name": "gemini-1.5-pro",
"maxTokens": 1000000
},
{
"name": "gemini-1.5-flash",
"maxTokens": 1000000
},
{
"name": "gemini-1.5-flash-8b",
"maxTokens": 1000000
}
],
"autoSyncModels": false,
"modelSource": "auto"
}
]
},
"migrations": {
"migrateToMacroIDFromEmbeddedMacro": true,
"useQuickAddTemplateFolder": true,
"incrementFileNameSettingMoveToDefaultBehavior": true,
"mutualExclusionInsertAfterAndWriteToBottomOfFile": true,
"setVersionAfterUpdateModalRelease": true,
"addDefaultAIProviders": true,
"removeMacroIndirection": true,
"migrateFileOpeningSettings": true,
"setProviderModelDiscoveryMode": true,
"backfillFileOpeningDefaults": true,
"migrateProviderApiKeysToSecretStorage": true
}
}
File diff suppressed because one or more lines are too long
-12
View File
@@ -1,12 +0,0 @@
{
"id": "quickadd",
"name": "QuickAdd",
"version": "2.12.0",
"minAppVersion": "1.11.4",
"description": "Quickly add new pages or content to your vault.",
"author": "Christian B. B. Houmann",
"authorUrl": "https://bagerbach.com",
"fundingUrl": "https://www.buymeacoffee.com/chhoumann",
"helpUrl": "https://quickadd.obsidian.guide/docs/",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+3 -4
View File
@@ -1,9 +1,9 @@
{
"id": "recent-files-obsidian",
"name": "Recent Files",
"version": "1.7.7",
"version": "1.7.9",
"minAppVersion": "0.16.3",
"description": "List files by most recently opened",
"description": "List files by most recently opened.",
"author": "Tony Grosinger",
"authorUrl": "https://grosinger.net",
"isDesktopOnly": false,
@@ -11,6 +11,5 @@
"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"
}
}
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -6,7 +6,7 @@
"description": "Improved table navigation, formatting, manipulation, and formulas.",
"isDesktopOnly": false,
"minAppVersion": "1.0.0",
"version": "0.22.2",
"version": "0.23.2",
"fundingUrl": {
"Github Sponsor": "https://github.com/sponsors/tgrosinger",
"Buy me a Coffee": "https://buymeacoffee.com/tgrosinger",
+1 -1
View File
@@ -15,7 +15,7 @@
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container {
column-gap: 0.2rem;
gap: 0.2rem;
margin: 0.2rem 0 0.2rem 0;
justify-content: start;
}
+53
View File
@@ -0,0 +1,53 @@
# Circular Mil
> A [**circular mil**](https://en.wikipedia.org/wiki/Circular_mil)
> is a unit of area, equal to the area of a circle with a diameter of one mil
> (one thousandth of an inch or 0.0254 mm).
> It is equal to π/4 square mils...
>
> The area in circular mils, A, of a circle with a diameter of d mils, is given by the formula:
>
> $$
> A_{\rm{cmil}} = ( d_{\rm{mil}} )^{2}
> $$
> In square mils, the area of a circle with a diameter of 1 mil is:
>
> $$
> \begin{align}
> A &= \pi r^{2} \\
> &= \pi \left( \frac{d}{2} \right)^{2} \\
> &= \frac{\pi d^{2}}{4} \\
> &= \frac{ \pi \times (1~\rm{mil})^{2} }{4} \\
> &= \frac{\pi}{4}~\rm{mil}^{2} \\
> &\approx 0.7854~\rm{mil}^{2} \\
> \end{align}
> $$
>
> By definition, this area is also equal to 1 circular mil, so
>
> $$
> \rm{ 1~cmil = \frac{\pi}{4}~mil^{2} }
> $$
>
> The conversion factor from square mils to circular mils is therefore 4/π cmil per square mil:
>
> $$
> \rm{ 1~mil^{2} = \frac{4}{\pi} }~cmil
> $$
> The formula to calculate the area in circular mil
> for any given AWG (American Wire Gauge) size
> is as follows.
> $A_{n}$ represents the area of number $n$ AWG.
>
> $$
> A_{n}=\left( 5 \times 92^{(36-n)/39} \right)^{2}
> $$
>
> For example, a number 12 gauge wire would use $n=12$:
>
> $$
> \left( 5 \times 92^{(36-12)/39} \right)^{2}
> = 6530~\rm{cmil}
> $$
+722 -1337
View File
File diff suppressed because it is too large Load Diff
+48 -3
View File
@@ -41,8 +41,10 @@ tags:
| Over 2 | 40 |
> [!info] Informational Note No. 1:
> Table 1 is based on common conditions of proper cabling and alignment of conductors
> where the length of the pull and the number of bends are within reasonable limits.
> Table 1 is based on common conditions
> of proper cabling and alignment of conductors
> where the length of the pull and the number of bends
> are within reasonable limits.
> It should be recognized that, for certain conditions,
> a larger size conduit or a lesser conduit fill should be considered.
@@ -51,5 +53,48 @@ tags:
> if the ratio of the raceway (inside diameter)
> to the conductor or cable (outside diameter)
> is between 2.8 and 3.2, jamming can occur.
> While jamming can occur when pulling four or more conductors or cables into a raceway,
> While jamming can occur
> when pulling four or more conductors or cables into a raceway,
> the probability is very low.
## Table 2 Radius of Conduit and Tubing Bends
| Conduit or Tubing Size | < | One Shot and Full Shoe Benders | < | Other Bends | < |
| ---------------------- | ---------- | ------------------------------ | ------ | ----------- | --- |
| Metric Designator | Trade Size | mm | in. | mm | in. |
| 16 | 1/2 | 101.6 | 4 | 101.6 | 4 |
| 21 | 3/4 | 114.3 | 4 1/2 | 127 | 5 |
| 27 | 1 | 146.05 | 5 3/4 | 152.4 | 6 |
| 35 | 11/4 | 184.15 | 7 1/4 | 203.2 | 8 |
| 41 | 11/2 | 209.55 | 8 1/4 | 254 | 10 |
| 53 | 2 | 241.3 | 9 1/2 | 304.8 | 12 |
| 63 | 21/2 | 266.7 | 10 1/2 | 381 | 15 |
| 78 | 3 | 330.2 | 13 | 457.2 | 18 |
| 91 | 31/2 | 381 | 15 | 533.4 | 21 |
| 103 | 4 | 406.4 | 16 | 609.6 | 24 |
| 129 | 5 | 609.6 | 24 | 762 | 30 |
| 155 | 6 | 762 | 30 | 914.4 | 36 |
## Table 4 Dimensions and Percent Area of Conduit and Tubing (Areas of Conduit or Tubing for the Combinations of Wires Permitted in Table 1, Chapter 9)
## Table 5 Dimensions of Insulated Conductors and Fixture Wires
## Table 5A Compact Copper and Aluminum Building Wire Nominal Dimensions** and Areas
## Table 8 Conductor Properties
## Table 9 Alternating-Current Resistance and Reactance for 600-Volt Cables, 3-Phase, 60 Hz, 75°C (167°F) — Three Single Conductors in Conduit
## Table 10 Conductor Stranding
## Table 11(A) and Table 11(B)
### Table 11(A) Class 2 and Class 3 Alternating-Current Power Source Limitations
### Table 11(B) Class 2 and Class 3 Direct-Current Power Source Limitations
## Table 12(A) and Table 12(B)
### Table 12(A) PLFA Alternating-Current Power Source Limitations
### Table 12(B) PLFA Direct-Current Power Source Limitations
Binary file not shown.

After

Width:  |  Height:  |  Size: 275 KiB

+2
View File
@@ -9,10 +9,12 @@ daily: "[[2026-04-22]]"
## Trust the Process
[[feeders-takeoff]]:
Separate UG, OH, and Flex Feeder assemblies
add extra terminations, wire, and conduit fittings
that will not be necessary for installation.
[[electrical-takeoff]]:
Mech Connection assemblies
do not include disconnects
nor labor to install them.
+2 -1
View File
@@ -10,4 +10,5 @@ daily: "[[2026-04-22]]"
> I haven't even figured out _how_ yet.
>
> ---Doc, when asked why he is trying to sew a button on a fried egg,
> _Fraggle Rock_, Season 1 Episode 6, "The Preachification of Convincing John" (1983)
> _Fraggle Rock_ (1983), Season 1 Episode 6,
> "The Preachification of Convincing John"
-2
View File
@@ -38,8 +38,6 @@ ASL Column 2 with adjustments
Site Labor +50%
#### Telecom Backbone
#### Medium Voltage
Medium voltage cabling downstream of
+1 -1
View File
@@ -11,4 +11,4 @@ Need to refresh myself on
Note that 2023 moved MV content to
Article 314 Part 3
and Article 315
and [[nec-315|Article 315]]
+6 -5
View File
@@ -11,11 +11,11 @@ from its proximity to, and significant composition of,
skilled trade workers, and their biased perception of the value of effort.
[^1]: Fetish is the right word for it if you've ever heard the justifications.
I'll say no more.
[^2]: Granularity is a great word for it, I got it from [[jared-defanti|Jared]].
I was calling it _precision_ before, but that's [laden](https://en.wiktionary.org/wiki/value-laden)
with positive value
[^2]: Granularity is a great word for it,
I got it from [[jared-defanti|Jared]].
I was calling it _precision_ before,
but that's [laden](https://en.wiktionary.org/wiki/value-laden) with positive value
where _granularity_ sounds as annoying as it is.
Generalizing,
@@ -34,7 +34,8 @@ I _can_ complete an estimate for a million dollar project in an hour.
I could reasonably spend ten hours or a hundred on the same project.
In estimating, minimum quality may be set by internal standards,
but they may be bent or broken for the right job or the right customer.
but those standards may be bent or broken
for the right job or the right customer.
> [!summary]
> In skilled trade work, the road ends after the "extra mile".
+52
View File
@@ -0,0 +1,52 @@
---
id: 2026-05-18T16:34:42-0400
title: 2026-05-18 16:34:42
tags: []
daily: "[[2026-05-18]]"
---
# 2026-05-18 16:34:42
## Exact Conversion Metric Density to U.S. Customary
$$
1~\rm{ft} \equiv \frac{1}{3}~\rm{yd}
$$
$$
1~\rm{yd} \equiv 0.9144~\rm{m}
$$
$$
\frac{1~\rm{yd}}{0.9144~\rm{m}}
\times \frac{1~\rm{ft}}{\frac{1}{3}~\rm{yd}}
= \frac{1~\rm{ft}}{0.3048~\rm{m}}
$$
$$
1~\rm{ft} = 0.3048~\rm{m}
$$
$$
1~\rm{ft^{2}} = (0.3048~\rm{m})^{2}
= 0.09290304~\rm{m^{2}}
$$
$$
1~\rm{ft^{3}} = (0.3048~\rm{m})^{3}
= 0.028316846592~\rm{m^{3}}
$$
$$
1~\rm{lb} \equiv 0.45359237~\rm{kg}
$$
$$
\frac{1~\rm{kg}}{1~\rm{m^{3}}}
\times \frac{1~\rm{lb}}{0.45359237~\rm{kg}}
\times \frac{0.028316846592~\rm{m^{3}}}{1~\rm{ft^{3}}}
= \frac{0.06242796057614461195632545582722~\rm{lb}}{1~\rm{ft^{3}}}
$$
$$
8930~\rm{kg/m^{3}} = 557.48168794497138476998632053709~\rm{lb/ft^{3}}
$$