diff --git a/.gitignore b/.gitignore index b6ca1bd..5738697 100644 --- a/.gitignore +++ b/.gitignore @@ -5,9 +5,12 @@ _site vendor # .obsidian .obsidian/workspace.json +.obsidian/workspace-mobile.json +.obsidian/graph.json tiddlywiki/output/* .DS_Store _archive pages _includes/notes_graph.json .trash +Clippings* \ No newline at end of file diff --git a/.obsidian/app.json b/.obsidian/app.json index cc45aaf..d57a1ad 100644 --- a/.obsidian/app.json +++ b/.obsidian/app.json @@ -3,5 +3,6 @@ "newFileFolderPath": "_notes", "newLinkFormat": "shortest", "attachmentFolderPath": "assets/2025", - "alwaysUpdateLinks": true + "alwaysUpdateLinks": true, + "promptDelete": false } \ No newline at end of file diff --git a/.obsidian/core-plugins-migration.json b/.obsidian/core-plugins-migration.json new file mode 100644 index 0000000..b1354e1 --- /dev/null +++ b/.obsidian/core-plugins-migration.json @@ -0,0 +1,30 @@ +{ + "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": true, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/.obsidian/hotkeys.json b/.obsidian/hotkeys.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/hotkeys.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/templates.json b/.obsidian/templates.json new file mode 100644 index 0000000..4fadbf1 --- /dev/null +++ b/.obsidian/templates.json @@ -0,0 +1,4 @@ +{ + "folder": "_template", + "dateFormat": "YYYY-MM-DD_HHmm" +} \ No newline at end of file diff --git a/.obsidian/themes/Tokyo Night/manifest.json b/.obsidian/themes/Tokyo Night/manifest.json new file mode 100644 index 0000000..3cfd7d4 --- /dev/null +++ b/.obsidian/themes/Tokyo Night/manifest.json @@ -0,0 +1,6 @@ +{ + "name": "Tokyo Night", + "version": "0.2.3", + "minAppVersion": "0.0.1", + "author": "tcmmichaelb139" +} diff --git a/.obsidian/themes/Tokyo Night/theme.css b/.obsidian/themes/Tokyo Night/theme.css new file mode 100644 index 0000000..339829d --- /dev/null +++ b/.obsidian/themes/Tokyo Night/theme.css @@ -0,0 +1,912 @@ +/*Fonts*/ +:root { + /* + If the font isn't installed in the system, + it will go down the list until it finds on that is. + */ + + --default-font: '"JetBrains Mono", monospace, "Inter", sans-serif'; + --font-monospace: '"JetBrains Mono", monospace, "Source Code Pro", monospace'; /*Code block text*/ + + /* + var(--variableName); is a variable, + so you can use what you set over and over without having + to rewrite it multiple times. + */ +} + +.theme-dark { + /* --accent-h: 261; /* magenta */ + /* --accent-s: 85%; */ + /* --accent-l: 79%; */ + --accent-h: 202; /* cyan */ + --accent-s: 100%; + --accent-l: 75%; + + --bg_dark2_x: 18, 18, 24; + --bg_dark2: rgb(var(--bg_dark2_x)); + --bg_dark_x: 22, 22, 30; + --bg_dark: rgb(var(--bg_dark_x)); + --bg_x: 26, 27, 38; + --bg: rgb(var(--bg_x)); + --bg_highlight_x: 41, 46, 66; + --bg_highlight: rgb(var(--bg_highlight_x)); + --bg_highlight_dark_x: 36, 40, 59; + --bg_highlight_dark: rgb(var(--bg_highlight_dark_x)); + --terminal_black_x: 65, 72, 104; + --terminal_black: rgb(var(--terminal_black_x)); + --fg_x: 192, 202, 245; + --fg: rgb(var(--fg_x)); + --fg_dark_x: 169, 177, 214; + --fg_dark: rgb(var(--fg_dark_x)); + --comment_x: 86, 95, 137; + --comment: rgb(var(--comment_x)); + --blue0_x: 61, 89, 161; + --blue0: rgb(var(--blue0_x)); + --blue_x: 122, 162, 247; + --blue: rgb(var(--blue_x)); + --cyan_hsl: 202 100% 75%; + --cyan_x: 125, 207, 255; + --cyan: rgb(var(--cyan_x)); + --magent_hsl: 261 85% 79%; + --magenta_x: 187, 154, 247; + --magenta: rgb(var(--magenta_x)); + --purple_x: 157, 124, 21; + --purple: rgb(var(--purple_x)); + --orange_x: 255, 158, 100; + --orange: rgb(var(--orange_x)); + --yellow_x: 224, 175, 104; + --yellow: rgb(var(--yellow_x)); + --green_x: 158, 206, 106; + --green: rgb(var(--green_x)); + --teal_x: 26, 188, 156; + --teal: rgb(var(--teal_x)); + --red_x: 255, 117, 127; + --red: rgb(var(--red_x)); + --red1_x: 219, 75, 75; + --red1: rgb(var(--red1_x)); + --unknown: #ffffff; + + --external-link-filter: invert(35%) sepia(28%) saturate(681%) + hue-rotate(192deg) brightness(94%) contrast(85%); + --link-external-filter: invert(35%) sepia(28%) saturate(681%) + hue-rotate(192deg) brightness(94%) contrast(85%); +} + +.theme-light { + /* --accent-h: 261; /* magenta */ + /* --accent-s: 24%; */ + /* --accent-l: 38%; */ + --accent-h: 202; /* cyan */ + --accent-s: 86%; + --accent-l: 43%; + + --bg_dark2_x: 188, 189, 194; + --bg_dark2: rgb(var(--bg_dark2_x)); + --bg_dark_x: 203, 204, 209; + --bg_dark: rgb(var(--bg_dark_x)); + --bg_x: 213, 214, 219; + --bg: rgb(var(--bg_x)); + --bg_highlight_x: 220, 222, 226; + --bg_highlight: rgb(var(--bg_highlight_x)); + --bg_highlight_dark_x: 195, 197, 201; + --bg_highlight_dark: rgb(var(--bg_highlight_dark_x)); + --terminal_black_x: 15, 15, 20; + --terminal_black: rgb(var(--terminal_black_x)); + --fg_x: 52, 59, 88; + --fg: rgb(var(--fg_x)); + --fg_dark_x: 39, 46, 75; + --fg_dark: rgb(var(--fg_dark_x)); + --comment_x: 150, 153, 163; + --comment: rgb(var(--comment_x)); + --blue0_x: 39, 71, 125; + --blue0: rgb(var(--blue0_x)); + --blue_x: 52, 84, 138; + --blue: rgb(var(--blue_x)); + --cyan_x: 15, 75, 110; + --cyan: rgb(var(--cyan_x)); + --magent_hsl: 261 24% 38%; + --magenta_x: 90, 74, 120; + --magenta: rgb(var(--magenta_x)); + --purple_x: 65, 49, 95; + --purple: rgb(var(--purple_x)); + --orange_x: 150, 80, 39; + --orange: rgb(var(--orange_x)); + --yellow_x: 143, 94, 21; + --yellow: rgb(var(--yellow_x)); + --green_x: 51, 99, 92; + --green: rgb(var(--green_x)); + --teal_x: 22, 103, 117; + --teal: rgb(var(--teal_x)); + --red_x: 140, 67, 81; + --red: rgb(var(--red_x)); + --red1_x: 115, 42, 56; + --red1: rgb(var(--red1_x)); + --unknown: #000000; + + --external-link-filter: invert(62%) sepia(9%) saturate(266%) + hue-rotate(189deg) brightness(97%) contrast(88%); + --link-external-filter: invert(62%) sepia(9%) saturate(266%) + hue-rotate(189deg) brightness(97%) contrast(88%); +} + +.theme-dark, +.theme-light { + --color_red_rgb: var(--red_x); + --color-red: var(--red); + --color_purple_rgb: var(--purple_x); + --color-purple: var(--purple); + --color_green_rgb: var(--green_x); + --color-green: var(--green); + --color_cyan_rgb: var(--cyan_x); + --color-cyan: var(--cyan); + --color_blue_rgb: var(--blue_x); + --color-blue: var(--blue); + --color_yellow_rgb: var(--yellow_x); + --color-yellow: var(--yellow); + --color_orange_rgb: var(--orange_x); + --color-orange: var(--orange); + --color_pink_rgb: var(--magenta_x); + --color-pink: var(--magenta); + + --background-primary: var(--bg); + --background-primary-alt: var(--bg); + --background-secondary: var(--bg_dark); + --background-secondary-alt: var(--bg_dark); + + --background-modifier-border: var(--bg_highlight); + --background-modifier-border-focus: var(--bg_highlight); + --background-modifier-border-hover: var(--bg_highlight); + --background-modifier-form-field: var(--bg_dark); + --background-modifier-form-field-highlighted: var(--bg_dark); + --background-modifier-box-shadow: rgba(0, 0, 0, 0.3); + --background-modifier-success: var(--green); + --background-modifier-error: var(--red1); + --background-modifier-error-hover: var(--red); + --background-modifier-cover: rgba(var(--bg_dark_x), 0.8); + --background-modifier-hover: var(--bg_highlight); + --background-modifier-message: rgba(var(--bg_highlight_x), 0.9); + --background-modifier-active-hover: var(--bg_highlight); + + --text-normal: var(--fg); + --text-faint: var(--comment); + --text-muted: var(--fg_dark); + --text-error: var(--red); + --text-accent: var(--magenta); + --text-accent-hover: var(--cyan); + --text-error: var(--red1); + --text-error-hover: var(--red); + --text-selection: var(--unknown); + --text-on-accent: var(--bg); + --text-highlight-bg: rgba(var(--orange_x), 0.4); + --text-selection: rgba(var(--blue0_x), 0.6); + --bold-color: var(--cyan); + --italic-color: var(--cyan); + + --interactive-normal: var(--bg_dark); + --interactive-hover: var(--bg); + --interactive-success: var(--green); + --interactive-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l)); + --interactive-accent-hover: var(--blue); + + --scrollbar-bg: var(--bg_dark2); + --scrollbar-thumb-bg: var(--comment); + --scrollbar-active-thumb-bg: var(--bg_dark); + --scrollbar-width: 0px; + + --h1-color: var(--red); + --h2-color: var(--yellow); + --h3-color: var(--green); + --h4-color: var(--cyan); + --h5-color: var(--blue); + --h6-color: var(--magenta); + + --border-width: 2px; + + --tag-color: var(--magenta); + --tag-background: rgba(var(--magenta_x), 0.15); + --tag-color-hover: var(--cyan); + --tag-background-hover: rgba(var(--cyan_x), 0.15); + + --link-color: var(--magenta); + --link-color-hover: var(--cyan); + --link-external-color: var(--magenta); + --link-external-color-hover: var(--cyan); + + --checkbox-radius: 4px; + --checkbox-color: var(--comment); + --checkbox-color-hover: var(--comment); + --checkbox-marker-color: var(--green); + --checkbox-border-color: var(--comment); + --checkbox-border-color-hover: var(--comment); + --checklist-done-color: rgba(var(--green), 0.5); + + --table-header-background: var(--bg); + --table-header-background-hover: var(--bg_dark2); + --table-row-alt-background: var(--bg_dark); + --table-row-background-hover: var(--bg_dark2); + + --flashing-background: rgba(var(--blue0_x), 0.3); + + --code-normal: var(--fg); + --code-background: var(--bg_highlight_dark); + + --mermaid-note: var(--blue0); + --mermaid-actor: var(--fg_dark); + --mermaid-loopline: var(--blue); + + --icon-color-hover: var(--blue); + --icon-color-focused: var(--magenta); + --icon-color-active: var(--magenta); + + --nav-item-color-hover: var(--fg); + --nav-item-background-hover: var(--bg_highlight); + --nav-item-color-active: var(--red); + --nav-item-background-active: var(--bg_highlight); + --nav-file-tag: rgba(var(--yellow_x), 0.9); + --nav-indentation-guide-color: var(--bg_highlight); + + --indentation-guide-color: var(--comment); + --indentation-guide-color-active: var(--comment); + + --graph-line: var(--comment); + --graph-node: var(--fg); + --graph-node-tag: var(--orange); + --graph-node-attachment: var(--blue); + + --tab-text-color-focused-active: rgba(var(--red_x), 0.8); + --tab-text-color-focused-active-current: var(--red); + + --modal-border-color: var(--bg_highlight); + --prompt-border-color: var(--bg_highlight); + --slider-track-background: var(--bg_highlight); + + --blockquote-background-color: var(--bg_dark); + --callout-quote: var(--fg_dark); + + --embed-background: var(--bg_dark); + --embed-padding: 1.5rem 1.5rem 0.5rem; + + --canvas-color: var(--bg_highlight_x); + + --toggle-thumb-color: var(--bg); +} + +/* mobile */ +.is-mobile .suggestion-item.is-selected { + background-color: var(--bg_highlight); +} + +/* scrollbars */ +::-webkit-scrollbar { + width: var(--scrollbar-width); +} + +::-webkit-scrollbar:horizontal { + height: var(--scrollbar-width); +} + +/* tooltip */ +.tooltip { + color: var(--fg); +} + +/* links */ + +.cm-url { + filter: none !important; +} + +.cm-string.cm-url.external-link { + filter: var(--external-link-filter) !important; +} + +a.external-link { + filter: none; + background-image: none; + padding-right: 0; +} + +/* notice */ +.notice { + background-color: var(--bg_dark); + border: 2px solid var(--bg_highlight); +} + +/* callouts */ +.callout[data-callout="quote"], +.callout[data-callout="cite"] { + background-color: rgba(var(--bg_highlight_dark_x), 0.5); +} + +/* for vim */ +.ͼ2 .cm-panels-bottom { + border-top: var(--border-width) solid var(--bg_highlight); +} + +.cm-vim-message { + color: var(--red); +} + +/* kanban */ +.kanban-plugin__lane-action-add { + color: var(--fg); +} + +.kanban-plugin__lane-action-add:hover { + color: var(--bg); +} + +.kanban-plugin__autocomplete-item:hover, +.kanban-plugin__autocomplete-item-active { + color: hsl(var(--accent-h), var(--accent-s), var(--accent-l)); + background-color: var(--bg_highlight); +} + +/* various-complement */ +.various-complements__suggestion-item::before { + filter: var(--external-link-filter); +} + +.various-complements__footer::before { + filter: var(--external-link-filter); +} + +/* Math Jax */ +mjx-math { + font-size: 110% !important; +} + +/* metadata */ +.cm-atom { + color: var(--blue); +} +span.cm-hmd-frontmatter.cm-meta { + color: rgba(var(--blue0_x), 0.9); +} + +/* @settings + +name: TokyoNight +id: TokyoNight +settings: + - + id: heading-fonts + title: Fonts + type: heading + level: 1 + collapsed: true + - + id: default-font + title: Base Font + type: variable-text + default: '"JetBrains Mono", monospace, "Inter", sans-serif' + - + id: font-monospace + title: Monospace Font + description: Used for codeblocks, tables, etc. + type: variable-text + default: '"JetBrains Mono", monospace, "Source Code Pro", monospace' + - + id: heading-translucency + title: Translucency + type: heading + level: 1 + collapsed: true + - + id: opacity-translucency-light + title: Light Theme Translucency + type: variable-number-slider + default: 1 + min: 0 + max: 1 + step: 0.01 + - + id: opacity-translucency-dark + title: Dark Theme Translucency + type: variable-number-slider + default: 1 + min: 0 + max: 1 + step: 0.01 + + - + id: heading-colors-background + title: Background Colors + type: heading + level: 1 + collapsed: true + - + id: background-primary + title: Background Primary + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(213, 214, 219)' + default-dark: 'rgb(26, 27, 38)' + - + id: background-primary-alt + title: Background Primary (alt) + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(213, 214, 219)' + default-dark: 'rgb(26, 27, 38)' + - + id: background-secondary + title: Background Secondary + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(203, 204, 209)' + default-dark: 'rgb(22, 22, 30)' + - + id: background-secondary-alt + title: Background Secondary (alt) + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(203, 204, 209)' + default-dark: 'rgb(22, 22, 30)' + - + id: background-modifier-border + title: 'Background Modifier: Border' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(220, 222, 226, 1)' + default-dark: 'rgba(41, 46, 66, 1)' + - + id: background-modifier-form-field + title: 'Background Modifier: Form Field' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(203, 204, 209, 1)' + default-dark: 'rgba(22, 22, 30, 1)' + - + id: background-modifier-form-field-highlighted + title: 'Background Modifier: Form Field (highlighted)' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(203, 204, 209, 1)' + default-dark: 'rgba(22, 22, 30, 1)' + - + id: background-modifier-box-shadow + title: 'Background Modifier: Box Shadow' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(0, 0, 0, 0.3)' + default-dark: 'rgba(0, 0, 0, 0.3)' + - + id: background-modifier-success + title: 'Background Modifier: Success' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(51, 99, 92, 1)' + default-dark: 'rgba(158, 206, 106, 1)' + - + id: background-modifier-error + title: 'Background Modifier: Error' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(115, 42, 56, 1)' + default-dark: 'rgba(219, 75, 75, 1)' + - + id: background-modifier-error-hover + title: 'Background Modifier: Error (hover)' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(140, 67, 81, 1)' + default-dark: 'rgba(255, 117, 127, 1)' + - + id: background-modifier-cover + title: 'Background Modifier: Cover' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(203, 204, 209, 0.8)' + default-dark: 'rgba(22, 22, 30, 0.8)' + - + id: background-modifier-hover + title: 'Background Modifier: Hover' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(220, 222, 226, 1)' + default-dark: 'rgba(41, 46, 66, 1)' + - + id: heading-colors-text + title: Text Colors + type: heading + level: 1 + collapsed: true + - + id: text-accent + title: 'Text: Accent' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(90, 74, 120)' + default-dark: 'rgb(187, 154, 247)' + - + id: text-accent-hover + title: 'Text: Accent (hover)' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(15, 75, 110)' + default-dark: 'rgb(125, 207, 255)' + - + id: text-normal + title: 'Text: Normal' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(52, 59, 88)' + default-dark: 'rgb(192, 202, 245)' + - + id: text-muted + title: 'Text: Muted' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(39, 46, 75)' + default-dark: 'rgb(169, 177, 214)' + - + id: text-faint + title: 'Text: Faint' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(150, 153, 163)' + default-dark: 'rgb(86, 95, 137)' + - + id: text-error + title: 'Text: Error' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(115, 42, 56)' + default-dark: 'rgb(219, 75, 75)' + - + id: text-error-hover + title: 'Text: Error Hover' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(140, 67, 81)' + default-dark: 'rgb(255, 117, 127)' + - + id: text-highlight-bg + title: 'Text: Highlight Background' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(150, 80, 39, 0.4)' + default-dark: 'rgba(255, 158, 100, 0.4)' + - + id: text-selection + title: 'Text: Selection Background' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(39, 71, 125, 0.6)' + default-dark: 'rgba(61, 89, 161, 0.6)' + - + id: bold-color + title: Bold Color + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(90, 74, 120)' + default-dark: 'rgb(187, 154, 247)' + - + id: italic-color + title: Italic Color + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(90, 74, 120)' + default-dark: 'rgb(187, 154, 247)' + - + id: heading-colors + title: Header Colors + type: heading + level: 1 + collapsed: true + - + id: h1-color + title: 'H1 Color' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(140, 67, 8)' + default-dark: 'rgb(255, 117, 127)' + - + id: h2-color + title: 'H2 Color' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(143, 94, 21)' + default-dark: 'rgb(224, 175, 104)' + - + id: h3-color + title: 'H3 Color' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(51, 99, 92)' + default-dark: 'rgb(158, 206, 106)' + - + id: h4-color + title: 'H4 Color' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(15, 75, 110)' + default-dark: 'rgb(125, 207, 255)' + - + id: h5-color + title: 'H5 Color' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(52, 84, 138)' + default-dark: 'rgb(122, 162, 247)' + - + id: h6-color + title: 'H6 Color' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(90, 74, 120)' + default-dark: 'rgb(187, 154, 247)' + + - + id: heading-colors-interactive + title: Interactive Colors + type: heading + level: 1 + collapsed: true + - + id: interactive-normal + title: 'Interactive: Normal' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(203, 204, 209)' + default-dark: 'rgb(22, 22, 30)' + - + id: interactive-hover + title: 'Interactive: Hover' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(213, 214, 219)' + default-dark: 'rgb(26, 27, 38)' + - + id: interactive-accent + title: 'Interactive: Accent' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(15, 75, 110)' + default-dark: 'rgb(125, 207, 255)' + - + id: interactive-accent-hover + title: 'Interactive: Accent (hover)' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(52, 84, 138)' + default-dark: 'rgb(122, 162, 247)' + - + id: interactive-success + title: 'Interactive: Success' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(51, 99, 92)' + default-dark: 'rgb(158, 206, 106)' + + - + id: heading-tag-color + title: 'Tag Color' + type: heading + level: 1 + collapsed: true + - + id: tag-color + title: 'Tag Color' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(90, 74, 120, 1)' + default-dark: 'rgba(187, 154, 247, 1)' + - + id: tag-background + title: 'Tag Background' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(90, 74, 120, 0.15)' + default-dark: 'rgba(187, 154, 247, 0.15)' + - + id: tag-color-hover + title: 'Tag Color (hover)' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(15, 75, 110, 1)' + default-dark: 'rgba(125, 207, 255, 1)' + - + id: tag-background-hover + title: 'Tag Background (hover)' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(15, 75, 110, 0.15)' + default-dark: 'rgba(125, 207, 255, 0.15)' + - + id: heading-link-color + title: 'Link Color' + type: heading + level: 1 + collapsed: true + - + id: link-color + title: 'Link Color' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(90, 74, 120, 1)' + default-dark: 'rgba(187, 154, 247, 1)' + - + id: link-color-hover + title: 'Link Color (hover)' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(15, 75, 110, 1)' + default-dark: 'rgba(125, 207, 255, 1)' + - + id: link-external-color + title: 'Link External Color' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(90, 74, 120, 1)' + default-dark: 'rgba(187, 154, 247, 1)' + - + id: link-external-color-hover + title: 'Link External Color (hover)' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(15, 75, 110, 1)' + default-dark: 'rgba(125, 207, 255, 1)' + + - + id: heading-checkbox-checklist + title: 'Checkbox and Checklist' + type: heading + level: 1 + collapsed: true + - + id: checkbox-radius + title: 'Checkbox: Radius' + type: variable-number-slider + default: 4 + min: 0 + max: 20 + step: 1 + - + id: checkbox-color + title: 'Checkbox: Color' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(150, 153, 163)' + default-dark: 'rgb(86, 95, 137)' + - + id: checkbox-color-hover + title: 'Checkbox: Color (hover)' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(150, 153, 163)' + default-dark: 'rgb(86, 95, 137)' + - + id: checkbox-marker-color + title: 'Checkbox: Marker Color' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(51, 99, 92)' + default-dark: 'rgb(158, 206, 106)' + - + id: checkbox-border-color + title: 'Checkbox: Border Color' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(150, 153, 163)' + default-dark: 'rgb(86, 95, 137)' + - + id: checkbox-border-color-hover + title: 'Checkbox: Border Color (hover)' + type: variable-themed-color + opacity: false + format: rgb + default-light: 'rgb(150, 153, 163)' + default-dark: 'rgb(86, 95, 137)' + - + id: checklist-done-color + title: 'Checklist: Done Color' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(51, 99, 92, 0.5)' + default-dark: 'rgba(158, 206, 106, 0.5)' + - + id: heading-scrollbar + title: 'Scrollbar' + type: heading + level: 1 + collapsed: true + - + id: scrollbar-bg + title: 'Scrollbar: Background' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(188, 189, 194, 1)' + default-dark: 'rgba(18, 18, 24, 1)' + - + id: scrollbar-thumb-bg + title: 'Scrollbar: Thumb Background' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(150, 153, 163, 1)' + default-dark: 'rgba(86, 95, 137, 1)' + - + id: scrollbar-active-thumb-bg + title: 'Scrollbar: Active Thumb Background' + type: variable-themed-color + opacity: true + format: rgba + default-light: 'rgba(203, 204, 209, 1)' + default-dark: 'rgba(22, 22, 30, 1)' + - + id: scrollbar-width + title: 'Scrollbar: Width' + type: variable-number-slider + default: 0 + min: 0 + max: 20 + step: 1 + - + id: miscellaneous + title: Miscellaneous + type: heading + level: 1 + collapsed: true + - + id: border-width + title: 'Border Width' + type: variable-number-slider + default: 2 + min: 0 + max: 20 + step: 1 + + +*/ diff --git a/.obsidian/types.json b/.obsidian/types.json new file mode 100644 index 0000000..7118a4e --- /dev/null +++ b/.obsidian/types.json @@ -0,0 +1,9 @@ +{ + "types": { + "aliases": "aliases", + "cssclasses": "multitext", + "tags": "tags", + "date": "datetime", + "published": "date" + } +} \ No newline at end of file diff --git a/_journals/2025-06-16_1634.md b/_journals/2025-06-16_1634.md new file mode 100644 index 0000000..ba1d4b1 --- /dev/null +++ b/_journals/2025-06-16_1634.md @@ -0,0 +1,11 @@ +--- +title: "202506161634" +date: 2025-06-16, 16:34:21 -04:00 +section: journal +link: https://blog.cyrneko.eu/matrix-is-cooked +tags: + - Matrix +--- +I’ve been uneasy about [[Matrix]] for a long time. + +This post goes on to recommend where to look for a replacement: [[Polyproto]], [[Delta Chat]], [[Revolt]] \ No newline at end of file diff --git a/_notes/Polyproto.md b/_notes/Polyproto.md new file mode 100644 index 0000000..1c79b43 --- /dev/null +++ b/_notes/Polyproto.md @@ -0,0 +1,11 @@ +--- +link: https://polyproto.org/ +tags: + - Discord + - protocol +--- +A refreshingly simple  decentralised, federated protocol + +> Discord API compatibility and builds a “boring” identity federation protocol with multi-homing and user-owned identity and data in its design. + +Aimed as a [[Discord]] and [[Matrix]] replacement. \ No newline at end of file diff --git a/_notes/Revolt.md b/_notes/Revolt.md new file mode 100644 index 0000000..22ced57 --- /dev/null +++ b/_notes/Revolt.md @@ -0,0 +1,9 @@ +--- +link: https://revolt.chat +tags: + - chat + - app + - opensource + - Discord +--- +Open Source [[Discord]] alternative \ No newline at end of file