34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
This is currently implemented in [this github repo](https://github.com/silverbulletmd/silverbullet-mount):
|
|
|
|
Space mounting in `MOUNTS`
|
|
|
|
```yaml
|
|
- path: file:/Users/zef/git/blog
|
|
prefix: blog/
|
|
perm: ro,rw #default rw
|
|
- path: http://someIP:3000
|
|
prefix: prod/
|
|
```
|
|
|
|
Features
|
|
* Auto translates internal wiki links (prefixes with prefix) and removes prefix upon save
|
|
|
|
To do:
|
|
* [ ] Handle queries
|
|
* `page` and `link` query needs to dynamically add/remove a `and name =~ /^🚪 PREFIX/` clause)
|
|
* `task` same but with `page` check
|
|
* [x] Add `file:` support
|
|
* [x] Add `http:`/`https:` support
|
|
|
|
* Due to namespacing, the mounted space needs to be namespaced somehow
|
|
* Could be an emoji, could be a page prefix (now using `name`)
|
|
* On the fly link rewriting on read and write with prefix
|
|
* Will require an actual set of `fs` syscalls:
|
|
* readFile(path)
|
|
* writeFile(path, text)
|
|
* listFiles(path) with stat-like results (at least enough for `PageMeta` responses)
|
|
* If this exists, should not all disk file access work through plugs as well and have that abstraction happen at this level?
|
|
|
|
protocols:
|
|
* file:
|
|
* http/https with “password” field for authentication |