From 04d5452752e4144255d11e8c91dda7fdc3135811 Mon Sep 17 00:00:00 2001 From: DecafDev <40307803+decaf-dev@users.noreply.github.com> Date: Sun, 14 Jul 2024 22:15:13 -0600 Subject: [PATCH 1/5] feat: add test vault (#201) --- .gitignore | 14 +-- CONTRIBUTING.md | 26 +++--- test-vault/.obsidian/app.json | 4 + test-vault/.obsidian/appearance.json | 1 + test-vault/.obsidian/community-plugins.json | 3 + .../.obsidian/core-plugins-migration.json | 30 +++++++ test-vault/.obsidian/core-plugins.json | 18 ++++ test-vault/.obsidian/graph.json | 22 +++++ .../plugins/vault-explorer/data.json | 81 ++++++++++++++++++ test-vault/.obsidian/types.json | 10 +++ test-vault/Creation property with date.md | 3 + test-vault/Creation property with datetime.md | 3 + test-vault/Favorite property.md | 3 + test-vault/Image property.md | 3 + test-vault/Long content.md | 5 ++ ...url url url url url url url url url url.md | 3 + test-vault/Many tags.md | 13 +++ test-vault/Modification property with date.md | 3 + .../Modification property with datetime.md | 3 + test-vault/Short content.md | 6 ++ test-vault/Tags and custom properties.md | 9 ++ test-vault/Tags and url.md | 8 ++ test-vault/attachments/file.canvas | 1 + test-vault/attachments/file.doc | 1 + test-vault/attachments/file.docx | 1 + test-vault/attachments/file.mp3 | 1 + test-vault/attachments/file.pdf | Bin 0 -> 1 bytes test-vault/attachments/file.xls | 1 + test-vault/attachments/file.xlsx | 1 + test-vault/attachments/file.zip | 1 + .../pexels-diana-2910042-4445240.jpg | Bin 0 -> 54160 bytes 31 files changed, 259 insertions(+), 19 deletions(-) create mode 100644 test-vault/.obsidian/app.json create mode 100644 test-vault/.obsidian/appearance.json create mode 100644 test-vault/.obsidian/community-plugins.json create mode 100644 test-vault/.obsidian/core-plugins-migration.json create mode 100644 test-vault/.obsidian/core-plugins.json create mode 100644 test-vault/.obsidian/graph.json create mode 100644 test-vault/.obsidian/plugins/vault-explorer/data.json create mode 100644 test-vault/.obsidian/types.json create mode 100644 test-vault/Creation property with date.md create mode 100644 test-vault/Creation property with datetime.md create mode 100644 test-vault/Favorite property.md create mode 100644 test-vault/Image property.md create mode 100644 test-vault/Long content.md create mode 100644 test-vault/Long title and url url url url url url url url url url url url url url url url url url url url url url url url url url url url url.md create mode 100644 test-vault/Many tags.md create mode 100644 test-vault/Modification property with date.md create mode 100644 test-vault/Modification property with datetime.md create mode 100644 test-vault/Short content.md create mode 100644 test-vault/Tags and custom properties.md create mode 100644 test-vault/Tags and url.md create mode 100644 test-vault/attachments/file.canvas create mode 100644 test-vault/attachments/file.doc create mode 100644 test-vault/attachments/file.docx create mode 100644 test-vault/attachments/file.mp3 create mode 100644 test-vault/attachments/file.pdf create mode 100644 test-vault/attachments/file.xls create mode 100644 test-vault/attachments/file.xlsx create mode 100644 test-vault/attachments/file.zip create mode 100644 test-vault/attachments/pexels-diana-2910042-4445240.jpg diff --git a/.gitignore b/.gitignore index def726e..ff187a8 100644 --- a/.gitignore +++ b/.gitignore @@ -8,16 +8,20 @@ # npm node_modules -# Don't include the compiled main.js file in the repo. -# They should be uploaded to GitHub releases instead. main.js +# Ignore the symbolic links in the test-vault +test-vault/.obsidian/plugins/vault-explorer/main.js +test-vault/.obsidian/plugins/vault-explorer/manifest.json +test-vault/.obsidian/plugins/vault-explorer/styles.css + +# Ignore the workspace. There was a initial workspace created in the test-vault +# This file updates too frequently and is not useful for version control +test-vault/.obsidian/workspace.json + # Exclude sourcemaps *.map -# obsidian -data.json - # Exclude macOS Finder (System Explorer) View States .DS_Store diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f89eaed..ae1cbb9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -38,29 +38,27 @@ Build the project. This will create a `dist` folder bun run build ``` -> [!TIP] -> I recommend creating a new Obsidian vault just for development. This way, you won't accidentally modify any of your files. +The repository that you cloned contains a folder called `test-vault`. This is what will be used for development. -Create a symbolic link from the `dist` folder to your Obsidan vault. +The `test-vault` contains a `.obsidian/plugins/vault-explorer` folder with a `data.json` file but it is missing the `main.js`, `manifest.json` and `styles.css`. + +We need to create symbolic links for each of these folders ```shell -ln -s /dist /.obsidian/plugins/vault-explorer-dev +cd test-vault/.obsidian/plugins/vault-explorer ``` -For example - ```shell -ln -s /users/decaf-dev/desktop/obsidian-vault-explorer/dist /users/decaf-dev/desktop/dev-vault/.obsidian/plugins/vault-explorer-dev +ln -s ../../../../dist/main.js . ``` -Open your Obsidian vault - -Go to **Community plugins** - -Find **Vault Explorer** and then enable the plugin by switching the toggle. +```shell +ln -s ../../../../dist/manifest.json . +``` -> [!NOTE] -> You may need to click the **Reload plugins** button for the plugin to appear in the list +```shell +ln -s ../../../../dist/styles.css . +``` ### Development diff --git a/test-vault/.obsidian/app.json b/test-vault/.obsidian/app.json new file mode 100644 index 0000000..8d8e51b --- /dev/null +++ b/test-vault/.obsidian/app.json @@ -0,0 +1,4 @@ +{ + "promptDelete": false, + "showUnsupportedFiles": true +} \ No newline at end of file diff --git a/test-vault/.obsidian/appearance.json b/test-vault/.obsidian/appearance.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/test-vault/.obsidian/appearance.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/test-vault/.obsidian/community-plugins.json b/test-vault/.obsidian/community-plugins.json new file mode 100644 index 0000000..9d33ac0 --- /dev/null +++ b/test-vault/.obsidian/community-plugins.json @@ -0,0 +1,3 @@ +[ + "vault-explorer" +] \ No newline at end of file diff --git a/test-vault/.obsidian/core-plugins-migration.json b/test-vault/.obsidian/core-plugins-migration.json new file mode 100644 index 0000000..1788030 --- /dev/null +++ b/test-vault/.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": false, + "templates": false, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/test-vault/.obsidian/core-plugins.json b/test-vault/.obsidian/core-plugins.json new file mode 100644 index 0000000..4cdd59a --- /dev/null +++ b/test-vault/.obsidian/core-plugins.json @@ -0,0 +1,18 @@ +[ + "file-explorer", + "global-search", + "switcher", + "graph", + "backlink", + "canvas", + "outgoing-link", + "tag-pane", + "page-preview", + "note-composer", + "command-palette", + "editor-status", + "bookmarks", + "outline", + "word-count", + "file-recovery" +] \ No newline at end of file diff --git a/test-vault/.obsidian/graph.json b/test-vault/.obsidian/graph.json new file mode 100644 index 0000000..42a46ec --- /dev/null +++ b/test-vault/.obsidian/graph.json @@ -0,0 +1,22 @@ +{ + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": true, + "centerStrength": 0.518713248970312, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 1, + "close": true +} \ No newline at end of file diff --git a/test-vault/.obsidian/plugins/vault-explorer/data.json b/test-vault/.obsidian/plugins/vault-explorer/data.json new file mode 100644 index 0000000..d0a55d4 --- /dev/null +++ b/test-vault/.obsidian/plugins/vault-explorer/data.json @@ -0,0 +1,81 @@ +{ + "logLevel": "trace", + "properties": { + "favorite": "favorite", + "url": "url", + "custom1": "category", + "custom2": "color", + "custom3": "size", + "creationDate": "creation", + "modifiedDate": "modification", + "createdDate": "creation", + "imageUrl": "image" + }, + "filters": { + "search": { + "isEnabled": true, + "value": "" + }, + "timestamp": { + "isEnabled": true, + "value": "all" + }, + "sort": { + "isEnabled": true, + "value": "file-name-asc" + }, + "custom": { + "isEnabled": true, + "selectedGroupId": "", + "groups": [] + }, + "favorites": { + "isEnabled": true, + "value": false + }, + "properties": { + "groups": [] + } + }, + "views": { + "dashboard": { + "isEnabled": false + }, + "grid": { + "isEnabled": true, + "loadSocialMediaImage": true + }, + "list": { + "isEnabled": true + }, + "table": { + "isEnabled": false + }, + "feed": { + "isEnabled": true, + "renderNewLineCharacters": false, + "collapseContent": true + }, + "recommended": { + "isEnabled": false + }, + "related": { + "isEnabled": false + } + }, + "currentView": "grid", + "titleWrapping": "normal", + "enableClockUpdates": true, + "enableFileIcons": true, + "enableScrollButtons": true, + "fileInteractionStyle": "content", + "filterGroupsWidth": "367px", + "filterGroupsWrapping": "nowrap", + "pageSize": 25, + "viewOrder": [ + "grid", + "list", + "feed" + ], + "pluginVersion": "1.25.1" +} \ No newline at end of file diff --git a/test-vault/.obsidian/types.json b/test-vault/.obsidian/types.json new file mode 100644 index 0000000..1b1791f --- /dev/null +++ b/test-vault/.obsidian/types.json @@ -0,0 +1,10 @@ +{ + "types": { + "aliases": "aliases", + "cssclasses": "multitext", + "tags": "tags", + "favorite": "checkbox", + "creation": "date", + "modification": "date" + } +} \ No newline at end of file diff --git a/test-vault/Creation property with date.md b/test-vault/Creation property with date.md new file mode 100644 index 0000000..c97769a --- /dev/null +++ b/test-vault/Creation property with date.md @@ -0,0 +1,3 @@ +--- +creation: 2023-01-01 +--- diff --git a/test-vault/Creation property with datetime.md b/test-vault/Creation property with datetime.md new file mode 100644 index 0000000..e72eaf8 --- /dev/null +++ b/test-vault/Creation property with datetime.md @@ -0,0 +1,3 @@ +--- +creation: 2024-01-01T00:00:00 +--- diff --git a/test-vault/Favorite property.md b/test-vault/Favorite property.md new file mode 100644 index 0000000..1d4e30d --- /dev/null +++ b/test-vault/Favorite property.md @@ -0,0 +1,3 @@ +--- +favorite: true +--- diff --git a/test-vault/Image property.md b/test-vault/Image property.md new file mode 100644 index 0000000..7f51057 --- /dev/null +++ b/test-vault/Image property.md @@ -0,0 +1,3 @@ +--- +image: "[[pexels-diana-2910042-4445240.jpg]]" +--- diff --git a/test-vault/Long content.md b/test-vault/Long content.md new file mode 100644 index 0000000..5fae5c0 --- /dev/null +++ b/test-vault/Long content.md @@ -0,0 +1,5 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas dui justo, tempus eu vulputate eu, fringilla et nunc. Duis id nunc vel nulla fermentum varius. Integer mattis metus eu tellus commodo maximus. In hac habitasse platea dictumst. Curabitur id luctus nisi, ac ornare ante. Pellentesque quis elit nec nibh tempor tempor et in sapien. Suspendisse in lacus nec sem luctus consequat suscipit a tellus. + +Sed ornare est sed erat pulvinar, a rhoncus urna volutpat. Nunc sed gravida dui, nec venenatis justo. Cras tempor porttitor odio posuere tincidunt. Donec vitae lectus commodo, consequat ipsum sit amet, pharetra eros. Aliquam ac lacus risus. Fusce pretium viverra tellus, non rutrum sem cursus vitae. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Vivamus eget sem metus. + +Ut aliquam risus sed metus aliquam, ac rhoncus nisl blandit. Duis vel congue odio. Vestibulum mi tellus, rhoncus vel felis quis, semper dictum diam. Duis eget mauris eget massa vestibulum cursus. Phasellus sollicitudin tortor auctor placerat congue. Vivamus quis purus sed sem feugiat lobortis. Quisque urna urna, dictum at ornare id, maximus in felis. Praesent convallis urna commodo mauris vestibulum, ac fermentum ipsum pulvinar. Nullam vel gravida augue. Duis vel hendrerit neque. \ No newline at end of file diff --git a/test-vault/Long title and url url url url url url url url url url url url url url url url url url url url url url url url url url url url url.md b/test-vault/Long title and url url url url url url url url url url url url url url url url url url url url url url url url url url url url url.md new file mode 100644 index 0000000..02830ca --- /dev/null +++ b/test-vault/Long title and url url url url url url url url url url url url url url url url url url url url url url url url url url url url url.md @@ -0,0 +1,3 @@ +--- +url: https://vaultexplorer.com +--- diff --git a/test-vault/Many tags.md b/test-vault/Many tags.md new file mode 100644 index 0000000..a31050d --- /dev/null +++ b/test-vault/Many tags.md @@ -0,0 +1,13 @@ +--- +tags: + - tag1 + - tag2 + - tag3 + - tag4 + - tag5 + - tag6 + - tag7 + - tag8 + - tag9 + - tag10 +--- diff --git a/test-vault/Modification property with date.md b/test-vault/Modification property with date.md new file mode 100644 index 0000000..3df09e1 --- /dev/null +++ b/test-vault/Modification property with date.md @@ -0,0 +1,3 @@ +--- +modification: 2023-01-01 +--- diff --git a/test-vault/Modification property with datetime.md b/test-vault/Modification property with datetime.md new file mode 100644 index 0000000..9c7a4b0 --- /dev/null +++ b/test-vault/Modification property with datetime.md @@ -0,0 +1,3 @@ +--- +modification: 2024-01-01T00:00:00 +--- diff --git a/test-vault/Short content.md b/test-vault/Short content.md new file mode 100644 index 0000000..e168138 --- /dev/null +++ b/test-vault/Short content.md @@ -0,0 +1,6 @@ +Line 1 +Line 2 + +Line 3 (after the line break) +LIne 4 +Line 5 \ No newline at end of file diff --git a/test-vault/Tags and custom properties.md b/test-vault/Tags and custom properties.md new file mode 100644 index 0000000..69115e6 --- /dev/null +++ b/test-vault/Tags and custom properties.md @@ -0,0 +1,9 @@ +--- +tags: + - tag1 + - tag2 + - tag3 +category: Vehicle +color: Blue +size: Large +--- diff --git a/test-vault/Tags and url.md b/test-vault/Tags and url.md new file mode 100644 index 0000000..7c7e1cd --- /dev/null +++ b/test-vault/Tags and url.md @@ -0,0 +1,8 @@ +--- +tags: + - tag1 + - tag2 + - tag3 + - tag4 +url: https://vaultexplorer.com +--- diff --git a/test-vault/attachments/file.canvas b/test-vault/attachments/file.canvas new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/test-vault/attachments/file.canvas @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/test-vault/attachments/file.doc b/test-vault/attachments/file.doc new file mode 100644 index 0000000..eec1a42 --- /dev/null +++ b/test-vault/attachments/file.doc @@ -0,0 +1 @@ +¾ \ No newline at end of file diff --git a/test-vault/attachments/file.docx b/test-vault/attachments/file.docx new file mode 100644 index 0000000..c96ab3c --- /dev/null +++ b/test-vault/attachments/file.docx @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/test-vault/attachments/file.mp3 b/test-vault/attachments/file.mp3 new file mode 100644 index 0000000..b0b2b1c --- /dev/null +++ b/test-vault/attachments/file.mp3 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/test-vault/attachments/file.pdf b/test-vault/attachments/file.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d50394efdf1c93a17379ff5799d1922b2d436026 GIT binary patch literal 1 IcmX>D007MZ%>V!Z literal 0 HcmV?d00001 diff --git a/test-vault/attachments/file.xls b/test-vault/attachments/file.xls new file mode 100644 index 0000000..08e5b85 --- /dev/null +++ b/test-vault/attachments/file.xls @@ -0,0 +1 @@ +¿ \ No newline at end of file diff --git a/test-vault/attachments/file.xlsx b/test-vault/attachments/file.xlsx new file mode 100644 index 0000000..bb7d13c --- /dev/null +++ b/test-vault/attachments/file.xlsx @@ -0,0 +1 @@ +õ \ No newline at end of file diff --git a/test-vault/attachments/file.zip b/test-vault/attachments/file.zip new file mode 100644 index 0000000..0fe2fa5 --- /dev/null +++ b/test-vault/attachments/file.zip @@ -0,0 +1 @@ +j \ No newline at end of file diff --git a/test-vault/attachments/pexels-diana-2910042-4445240.jpg b/test-vault/attachments/pexels-diana-2910042-4445240.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f1932a64543fc9d74b7c943e3e5120ced47a1311 GIT binary patch literal 54160 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 Date: Mon, 15 Jul 2024 08:44:30 -0600 Subject: [PATCH 2/5] fix: stop url button being pushed out of the grid card (#202) --- src/svelte/app/components/grid-card-title.svelte | 3 ++- ... url url url url url url url url url url url url url url.md | 0 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 test-vault/Long title with url url url url url url url url url url url url url url url url url url url url url url url.md diff --git a/src/svelte/app/components/grid-card-title.svelte b/src/svelte/app/components/grid-card-title.svelte index c724135..00637de 100644 --- a/src/svelte/app/components/grid-card-title.svelte +++ b/src/svelte/app/components/grid-card-title.svelte @@ -51,7 +51,8 @@ From 6540e84c9fb0acf3f977c5229154fb9b99961aef Mon Sep 17 00:00:00 2001 From: DecafDev <40307803+decaf-dev@users.noreply.github.com> Date: Mon, 15 Jul 2024 09:04:51 -0600 Subject: [PATCH 5/5] chore: bump version --- manifest.json | 2 +- package.json | 2 +- versions.json | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/manifest.json b/manifest.json index d04fde8..8a49b91 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "vault-explorer", "name": "Vault Explorer", - "version": "1.25.1", + "version": "1.25.2", "minAppVersion": "1.4.13", "description": "Explore your vault in visual format", "author": "DecafDev", diff --git a/package.json b/package.json index a79ce04..6d01ec8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "obsidian-vault-explorer", - "version": "1.25.1", + "version": "1.25.2", "description": "Explore your vault in visual format", "main": "main.js", "scripts": { diff --git a/versions.json b/versions.json index fabd429..d98949d 100644 --- a/versions.json +++ b/versions.json @@ -93,5 +93,6 @@ "1.24.1": "1.4.13", "1.24.2": "1.4.13", "1.25.0": "1.4.13", - "1.25.1": "1.4.13" + "1.25.1": "1.4.13", + "1.25.2": "1.4.13" }