No description
Find a file
Kay607 0303e5d6a8 Major refactor, removing unnecessary function hooks
cachedRead, getResourcePath, getEmbedCreator can be replaced by hooking into getFullPath

This adds PDF++ support for mobile and likely more compatibility fixes
2025-12-17 14:41:07 +00:00
.github/workflows Initial setup 2025-01-11 17:19:22 +00:00
external Initial commit 2025-01-11 17:07:08 +00:00
src Major refactor, removing unnecessary function hooks 2025-12-17 14:41:07 +00:00
typings Fixed non embedding links not working for absolute files 2025-06-09 16:27:10 +01:00
.editorconfig Initial commit 2025-01-11 17:07:08 +00:00
.eslintignore Initial commit 2025-01-11 17:07:08 +00:00
.eslintrc Initial commit 2025-01-11 17:07:08 +00:00
.gitignore Initial commit 2025-01-11 17:07:08 +00:00
.gitmodules Initial commit 2025-01-11 17:07:08 +00:00
.npmrc Initial commit 2025-01-11 17:07:08 +00:00
esbuild.config.mjs Initial commit 2025-01-11 17:07:08 +00:00
LICENSE Create LICENSE 2025-01-13 01:34:54 +00:00
manifest.json Major refactor, removing unnecessary function hooks 2025-12-17 14:41:07 +00:00
package-lock.json Fixed file extension case sensitivity and cleaned up path utilities 2025-09-29 14:03:11 +01:00
package.json Major refactor, removing unnecessary function hooks 2025-12-17 14:41:07 +00:00
README.md Fix iOS compatibility 2025-11-23 14:36:14 -07:00
styles.css Added support for non-embedded wikilinks 2025-06-09 01:28:42 +01:00
tsconfig.json Added typings files 2025-01-14 01:43:22 +00:00
versions.json Initial commit 2025-01-11 17:07:08 +00:00

GitHub Release Obsidian Downloads

External File Linker

Allows you to link to external files in obsidian to embed them

This plugin uses the usual syntax of ![[filepath]] to link to files.

eg. ![[external:filepath]]

By default, the working directory will be the vault folder the path is relative. This allows you to use ../ to access the folder directly outside of the vault with ![[external:../filename]]

Absolute file paths can also be used such as ![[external:C:/file.md]]

This plugin can link to any file type which obsidian can handle including md, pdf, png, jpg, mp3, and mp4

image

image

image

Groups

A group is a single folder which contains files and subfolders

This is used if you have a single folder with the same files on multiple devices such as Windows and Android or having a Dropbox folder in multiple locations on different devices

The groups system will check which device you are using and choose the correct base path for this

This allows you to link to external files without worrying about which device you are on as the links will always work

image

The group name, Test in the example above, will be used in all links which use the group (these will not be updated if you change the group name)

Each device has a name, uuid and base path.

The name is not required and is only there to help the user

The uuid is used to check which device is active and find the correct path for it (this will be automatically filled in when a new device is added)

The base path is where all links will be relative (eg. if the base path is D:/Test and the group name is Example, Example/file.md will link to D:/Test/file.md)

The syntax for group links is ![[group:GROUP_NAME/PATH]] eg. ![group:Group1/Directory/AnotherDirectory/file.md

The group name must come directly after group: with a / after it

image

Operating Systems

  • Windows

  • Linux

  • MacOS

  • Android

  • iOS

Installation

Install from the Obsidian Comunity Plugins tab or External File Linker

You can manually install by adding Kay607/obsidian-pathlinker to BRAT

Contribution

Feel free to create an issue or pull request

Building

Requires npm to be installed

  • git clone https://github.com/Kay607/obsidian-pathlinker --recursive Clone the repository into the .obsidian/plugins folder
  • npm i Install modules
  • npm run dev Builds the plugin when a change is made