Clean un-used things
This commit is contained in:
parent
74a5a98a09
commit
f3e49fe1bf
7
content/.obsidian/app.json
vendored
7
content/.obsidian/app.json
vendored
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"newFileLocation": "root",
|
|
||||||
"newFileFolderPath": "blog",
|
|
||||||
"newLinkFormat": "absolute",
|
|
||||||
"useMarkdownLinks": true,
|
|
||||||
"attachmentFolderPath": "./images"
|
|
||||||
}
|
|
5
content/.obsidian/community-plugins.json
vendored
5
content/.obsidian/community-plugins.json
vendored
@ -1,5 +0,0 @@
|
|||||||
[
|
|
||||||
"obsidian-front-matter-title-plugin",
|
|
||||||
"link-interceptor",
|
|
||||||
"hot-reload"
|
|
||||||
]
|
|
30
content/.obsidian/core-plugins-migration.json
vendored
30
content/.obsidian/core-plugins-migration.json
vendored
@ -1,30 +0,0 @@
|
|||||||
{
|
|
||||||
"file-explorer": true,
|
|
||||||
"global-search": true,
|
|
||||||
"switcher": true,
|
|
||||||
"graph": true,
|
|
||||||
"backlink": true,
|
|
||||||
"canvas": true,
|
|
||||||
"outgoing-link": true,
|
|
||||||
"tag-pane": true,
|
|
||||||
"properties": true,
|
|
||||||
"page-preview": true,
|
|
||||||
"daily-notes": true,
|
|
||||||
"templates": true,
|
|
||||||
"note-composer": true,
|
|
||||||
"command-palette": true,
|
|
||||||
"slash-command": true,
|
|
||||||
"editor-status": true,
|
|
||||||
"bookmarks": true,
|
|
||||||
"markdown-importer": false,
|
|
||||||
"zk-prefixer": false,
|
|
||||||
"random-note": false,
|
|
||||||
"outline": true,
|
|
||||||
"word-count": true,
|
|
||||||
"slides": false,
|
|
||||||
"audio-recorder": false,
|
|
||||||
"workspaces": false,
|
|
||||||
"file-recovery": true,
|
|
||||||
"publish": false,
|
|
||||||
"sync": false
|
|
||||||
}
|
|
22
content/.obsidian/core-plugins.json
vendored
22
content/.obsidian/core-plugins.json
vendored
@ -1,22 +0,0 @@
|
|||||||
[
|
|
||||||
"file-explorer",
|
|
||||||
"global-search",
|
|
||||||
"switcher",
|
|
||||||
"graph",
|
|
||||||
"backlink",
|
|
||||||
"canvas",
|
|
||||||
"outgoing-link",
|
|
||||||
"tag-pane",
|
|
||||||
"properties",
|
|
||||||
"page-preview",
|
|
||||||
"daily-notes",
|
|
||||||
"templates",
|
|
||||||
"note-composer",
|
|
||||||
"command-palette",
|
|
||||||
"slash-command",
|
|
||||||
"editor-status",
|
|
||||||
"bookmarks",
|
|
||||||
"outline",
|
|
||||||
"word-count",
|
|
||||||
"file-recovery"
|
|
||||||
]
|
|
3
content/.obsidian/daily-notes.json
vendored
3
content/.obsidian/daily-notes.json
vendored
@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"folder": "dailies"
|
|
||||||
}
|
|
44
content/.obsidian/graph.json
vendored
44
content/.obsidian/graph.json
vendored
@ -1,44 +0,0 @@
|
|||||||
{
|
|
||||||
"collapse-filter": false,
|
|
||||||
"search": "",
|
|
||||||
"showTags": true,
|
|
||||||
"showAttachments": false,
|
|
||||||
"hideUnresolved": false,
|
|
||||||
"showOrphans": true,
|
|
||||||
"collapse-color-groups": false,
|
|
||||||
"colorGroups": [
|
|
||||||
{
|
|
||||||
"query": "/draft: true/",
|
|
||||||
"color": {
|
|
||||||
"a": 1,
|
|
||||||
"rgb": 14701138
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"query": "path:blog ",
|
|
||||||
"color": {
|
|
||||||
"a": 1,
|
|
||||||
"rgb": 5419488
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"query": "path:notes",
|
|
||||||
"color": {
|
|
||||||
"a": 1,
|
|
||||||
"rgb": 13321934
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"collapse-display": false,
|
|
||||||
"showArrow": false,
|
|
||||||
"textFadeMultiplier": 0,
|
|
||||||
"nodeSizeMultiplier": 1.42708333333333,
|
|
||||||
"lineSizeMultiplier": 1.171875,
|
|
||||||
"collapse-forces": false,
|
|
||||||
"centerStrength": 0.296875,
|
|
||||||
"repelStrength": 14.1666666666667,
|
|
||||||
"linkStrength": 1,
|
|
||||||
"linkDistance": 250,
|
|
||||||
"scale": 0.13187606777463332,
|
|
||||||
"close": false
|
|
||||||
}
|
|
10
content/.obsidian/hotkeys.json
vendored
10
content/.obsidian/hotkeys.json
vendored
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"app:reload": [
|
|
||||||
{
|
|
||||||
"modifiers": [
|
|
||||||
"Mod"
|
|
||||||
],
|
|
||||||
"key": "R"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
110
content/.obsidian/plugins/hot-reload/main.js
vendored
110
content/.obsidian/plugins/hot-reload/main.js
vendored
@ -1,110 +0,0 @@
|
|||||||
const {Plugin, Notice, debounce} = require("obsidian");
|
|
||||||
const fs = require("fs");
|
|
||||||
|
|
||||||
const watchNeeded = window.process.platform !== "darwin" && window.process.platform !== "win32";
|
|
||||||
|
|
||||||
module.exports = class HotReload extends Plugin {
|
|
||||||
|
|
||||||
statCache = new Map(); // path -> Stat
|
|
||||||
queue = Promise.resolve();
|
|
||||||
|
|
||||||
run(val, err) {
|
|
||||||
return this.queue = this.queue.then(val, err);
|
|
||||||
}
|
|
||||||
|
|
||||||
reindexPlugins = debounce(() => this.run(() => this.getPluginNames()), 500, true);
|
|
||||||
requestScan = debounce(() => this.run(() => this.checkVersions()), 250, true);
|
|
||||||
|
|
||||||
onload() {
|
|
||||||
app.workspace.onLayoutReady(async ()=> {
|
|
||||||
this.pluginReloaders = {};
|
|
||||||
this.inProgress = null;
|
|
||||||
await this.getPluginNames();
|
|
||||||
this.registerEvent( this.app.vault.on("raw", this.requestScan));
|
|
||||||
this.watch(".obsidian/plugins");
|
|
||||||
this.requestScan();
|
|
||||||
this.addCommand({
|
|
||||||
id: "scan-for-changes",
|
|
||||||
name: "Check plugins for changes and reload them",
|
|
||||||
callback: () => this.requestScan()
|
|
||||||
})
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
watch(path) {
|
|
||||||
if (this.app.vault.adapter.watchers.hasOwnProperty(path)) return;
|
|
||||||
const realPath = [this.app.vault.adapter.basePath, path].join("/");
|
|
||||||
const lstat = fs.lstatSync(realPath);
|
|
||||||
if (lstat && (watchNeeded || lstat.isSymbolicLink()) && fs.statSync(realPath).isDirectory()) {
|
|
||||||
this.app.vault.adapter.startWatchPath(path, false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async checkVersions() {
|
|
||||||
const base = this.app.plugins.getPluginFolder();
|
|
||||||
for (const dir of Object.keys(this.pluginNames)) {
|
|
||||||
for (const file of ["manifest.json", "main.js", "styles.css", ".hotreload"]) {
|
|
||||||
const path = `${base}/${dir}/${file}`;
|
|
||||||
const stat = await app.vault.adapter.stat(path);
|
|
||||||
if (stat) {
|
|
||||||
if (this.statCache.has(path) && stat.mtime !== this.statCache.get(path).mtime) {
|
|
||||||
this.onFileChange(path);
|
|
||||||
}
|
|
||||||
this.statCache.set(path, stat);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async getPluginNames() {
|
|
||||||
const plugins = {}, enabled = new Set();
|
|
||||||
for (const {id, dir} of Object.values(app.plugins.manifests)) {
|
|
||||||
this.watch(dir);
|
|
||||||
plugins[dir.split("/").pop()] = id;
|
|
||||||
if (
|
|
||||||
await this.app.vault.exists(dir+"/.git") ||
|
|
||||||
await this.app.vault.exists(dir+"/.hotreload")
|
|
||||||
) enabled.add(id);
|
|
||||||
}
|
|
||||||
this.pluginNames = plugins;
|
|
||||||
this.enabledPlugins = enabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
onFileChange(filename) {
|
|
||||||
if (!filename.startsWith(this.app.plugins.getPluginFolder()+"/")) return;
|
|
||||||
const path = filename.split("/");
|
|
||||||
const base = path.pop(), dir = path.pop();
|
|
||||||
if (path.length === 1 && dir === "plugins") return this.watch(filename);
|
|
||||||
if (path.length != 2) return;
|
|
||||||
const plugin = dir && this.pluginNames[dir];
|
|
||||||
if (base === "manifest.json" || base === ".hotreload" || base === ".git" || !plugin) return this.reindexPlugins();
|
|
||||||
if (base !== "main.js" && base !== "styles.css") return;
|
|
||||||
if (!this.enabledPlugins.has(plugin)) return;
|
|
||||||
const reloader = this.pluginReloaders[plugin] || (
|
|
||||||
this.pluginReloaders[plugin] = debounce(() => this.run(() => this.reload(plugin), console.error), 750, true)
|
|
||||||
);
|
|
||||||
reloader();
|
|
||||||
}
|
|
||||||
|
|
||||||
async reload(plugin) {
|
|
||||||
const plugins = app.plugins;
|
|
||||||
|
|
||||||
// Don't reload disabled plugins
|
|
||||||
if (!plugins.enabledPlugins.has(plugin)) return;
|
|
||||||
|
|
||||||
await plugins.disablePlugin(plugin);
|
|
||||||
console.debug("disabled", plugin);
|
|
||||||
|
|
||||||
// Ensure sourcemaps are loaded (Obsidian 14+)
|
|
||||||
const oldDebug = localStorage.getItem("debug-plugin");
|
|
||||||
localStorage.setItem("debug-plugin", "1");
|
|
||||||
try {
|
|
||||||
await plugins.enablePlugin(plugin);
|
|
||||||
} finally {
|
|
||||||
// Restore previous setting
|
|
||||||
if (oldDebug === null) localStorage.removeItem("debug-plugin"); else localStorage.setItem("debug-plugin", oldDebug);
|
|
||||||
}
|
|
||||||
console.debug("enabled", plugin);
|
|
||||||
new Notice(`Plugin "${plugin}" has been reloaded`);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"id": "hot-reload",
|
|
||||||
"name": "Hot Reload",
|
|
||||||
"author": "PJ Eby",
|
|
||||||
"authorUrl": "https://github.com/pjeby",
|
|
||||||
"version": "0.1.10",
|
|
||||||
"minAppVersion": "0.15.9",
|
|
||||||
"description": "Automatically reload in-development plugins when their files are changed",
|
|
||||||
"isDesktopOnly": true
|
|
||||||
}
|
|
@ -1,87 +0,0 @@
|
|||||||
const { MarkdownPostProcessorContext, Plugin } = require('obsidian');
|
|
||||||
|
|
||||||
module.exports = class LinkInterceptorPlugin extends Plugin {
|
|
||||||
async onload() {
|
|
||||||
console.log('Intercept Links plugin loaded');
|
|
||||||
|
|
||||||
// // Register an event to handle link clicks
|
|
||||||
// this.registerEvent(
|
|
||||||
// this.app.workspace.on('link-clicked',(args)=>{console.log(args);})
|
|
||||||
// );
|
|
||||||
|
|
||||||
// Register an event to handle opening another file through a markdown link
|
|
||||||
this.registerEvent(
|
|
||||||
this.app.workspace.on('file-open', (file) => {
|
|
||||||
if (file) {
|
|
||||||
console.log(`File open request for: ${file.path}`);
|
|
||||||
|
|
||||||
// If the path starts with an `@` then it's a link to another file
|
|
||||||
if (file.path.startsWith('@/')) {
|
|
||||||
// remove the @/
|
|
||||||
const newLink = file.path.substring(2);
|
|
||||||
// open the new link
|
|
||||||
this.app.workspace.openLinkText(newLink, '', false);
|
|
||||||
|
|
||||||
// Delete the auto-created file
|
|
||||||
this.app.vault.delete(file);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
);
|
|
||||||
|
|
||||||
// Rewrite all resolved links in the metadata cache
|
|
||||||
this.resolveAtLinks();
|
|
||||||
this.registerEvent(
|
|
||||||
this.app.metadataCache.on('resolved-links', () => {
|
|
||||||
this.resolveAtLinks();
|
|
||||||
})
|
|
||||||
);
|
|
||||||
this.registerEvent(
|
|
||||||
this.app.metadataCache.on('resolve', () => {
|
|
||||||
this.resolveAtLinks();
|
|
||||||
})
|
|
||||||
);
|
|
||||||
this.registerEvent(
|
|
||||||
this.app.metadataCache.on('changed', () => {
|
|
||||||
this.resolveAtLinks();
|
|
||||||
})
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
resolveAtLinks() {
|
|
||||||
let unresolved_links = this.app.metadataCache.unresolvedLinks;
|
|
||||||
let unsreolved_at_links = {};
|
|
||||||
for (let source in unresolved_links) {
|
|
||||||
for (let destination in unresolved_links[source]) {
|
|
||||||
if (destination.startsWith('@')) {
|
|
||||||
if (!unsreolved_at_links.hasOwnProperty(source)) {
|
|
||||||
unsreolved_at_links[source] = {};
|
|
||||||
}
|
|
||||||
unsreolved_at_links[source][destination] = unresolved_links[source][destination];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
console.log(`Found ${Object.keys(unsreolved_at_links).length} unresolved @ links`);
|
|
||||||
|
|
||||||
// Resolve the links
|
|
||||||
for (let source in unsreolved_at_links) {
|
|
||||||
for (let destination in unsreolved_at_links[source]) {
|
|
||||||
// remove the @/
|
|
||||||
const newLink = destination.substring(2);
|
|
||||||
|
|
||||||
// Add to resolvedLinks
|
|
||||||
if (!app.metadataCache.resolvedLinks[source].hasOwnProperty(`${newLink}.md`)) {
|
|
||||||
app.metadataCache.resolvedLinks[source][`${newLink}.md`] = 0;
|
|
||||||
}
|
|
||||||
app.metadataCache.resolvedLinks[source][`${newLink}.md`] += unsreolved_at_links[source][destination];
|
|
||||||
console.log(`Resolved @ link: ${source} -> ${newLink}`);
|
|
||||||
console.log(app.metadataCache.resolvedLinks[source]);
|
|
||||||
|
|
||||||
// Remove the old link
|
|
||||||
delete unsreolved_at_links[source][destination];
|
|
||||||
delete this.app.metadataCache.unresolvedLinks[source][destination];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
@ -1,11 +0,0 @@
|
|||||||
{
|
|
||||||
"id": "link-interceptor",
|
|
||||||
"name": "Zola Link Interceptor",
|
|
||||||
"version": "0.0.1",
|
|
||||||
"minAppVersion": "0.16.3",
|
|
||||||
"description": "Handles Zola's @ links",
|
|
||||||
"author": "Evan Pratten <evan@ewpratten.com>",
|
|
||||||
"authorUrl": "https://ewpratten.com",
|
|
||||||
"isDesktopOnly": false,
|
|
||||||
"fundingUrl": "https://ewp.fyi/sponsor"
|
|
||||||
}
|
|
@ -1,123 +0,0 @@
|
|||||||
{
|
|
||||||
"templates": {
|
|
||||||
"common": {
|
|
||||||
"main": "title",
|
|
||||||
"fallback": "fallback_title"
|
|
||||||
},
|
|
||||||
"explorer": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
},
|
|
||||||
"explorer:sort": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
},
|
|
||||||
"graph": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
},
|
|
||||||
"header": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
},
|
|
||||||
"starred": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
},
|
|
||||||
"search": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
},
|
|
||||||
"tab": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
},
|
|
||||||
"alias": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
},
|
|
||||||
"suggest": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
},
|
|
||||||
"inlineTitle": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
},
|
|
||||||
"canvas": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
},
|
|
||||||
"backlink": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
},
|
|
||||||
"noteLink": {
|
|
||||||
"main": null,
|
|
||||||
"fallback": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"rules": {
|
|
||||||
"paths": {
|
|
||||||
"mode": "black",
|
|
||||||
"values": []
|
|
||||||
},
|
|
||||||
"delimiter": {
|
|
||||||
"enabled": false,
|
|
||||||
"value": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"debug": false,
|
|
||||||
"boot": {
|
|
||||||
"delay": 1000
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"alias": {
|
|
||||||
"enabled": false,
|
|
||||||
"strategy": "ensure",
|
|
||||||
"validator": "fr"
|
|
||||||
},
|
|
||||||
"explorer": {
|
|
||||||
"enabled": false
|
|
||||||
},
|
|
||||||
"explorer:sort": {
|
|
||||||
"enabled": false
|
|
||||||
},
|
|
||||||
"tab": {
|
|
||||||
"enabled": true
|
|
||||||
},
|
|
||||||
"header": {
|
|
||||||
"enabled": false
|
|
||||||
},
|
|
||||||
"graph": {
|
|
||||||
"enabled": true
|
|
||||||
},
|
|
||||||
"starred": {
|
|
||||||
"enabled": false
|
|
||||||
},
|
|
||||||
"search": {
|
|
||||||
"enabled": false
|
|
||||||
},
|
|
||||||
"suggest": {
|
|
||||||
"enabled": false
|
|
||||||
},
|
|
||||||
"inlineTitle": {
|
|
||||||
"enabled": true
|
|
||||||
},
|
|
||||||
"canvas": {
|
|
||||||
"enabled": false
|
|
||||||
},
|
|
||||||
"backlink": {
|
|
||||||
"enabled": false
|
|
||||||
},
|
|
||||||
"noteLink": {
|
|
||||||
"enabled": false,
|
|
||||||
"strategy": "onlyEmpty",
|
|
||||||
"approval": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"processor": {
|
|
||||||
"args": [],
|
|
||||||
"type": null
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because one or more lines are too long
@ -1,11 +0,0 @@
|
|||||||
{
|
|
||||||
"id": "obsidian-front-matter-title-plugin",
|
|
||||||
"name": "Front Matter Title",
|
|
||||||
"version": "3.6.2",
|
|
||||||
"minAppVersion": "0.16.3",
|
|
||||||
"description": "Lets you define a title in frontmatter to be displayed as the filename for explorer, graph, search and etc.",
|
|
||||||
"author": "Snezhig",
|
|
||||||
"authorUrl": "https://github.com/snezhig",
|
|
||||||
"isDesktopOnly": false,
|
|
||||||
"fundingUrl": "https://www.buymeacoffee.com/snezhig"
|
|
||||||
}
|
|
8
content/.obsidian/types.json
vendored
8
content/.obsidian/types.json
vendored
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"types": {
|
|
||||||
"aliases": "aliases",
|
|
||||||
"cssclasses": "multitext",
|
|
||||||
"tags": "tags",
|
|
||||||
"extra": "text"
|
|
||||||
}
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
../static/images
|
|
Loading…
x
Reference in New Issue
Block a user