dendronhq / dendron Goto Github PK
View Code? Open in Web Editor NEWThe personal knowledge management (PKM) tool that grows as you do!
Home Page: https://wiki.dendron.so
License: Apache License 2.0
The personal knowledge management (PKM) tool that grows as you do!
Home Page: https://wiki.dendron.so
License: Apache License 2.0
shipped in 076fa18
Dendron should support indexing and querying any number of vaults
Make it easy for people to publish and find high quality notes for any topic they care about
Dendron lets anyone publish an online version of the notes inside their Dendron vault. The Dendron Website is an example of a published vault.
Dendron seeds is a project to to curate notes from existing open source material. This means re-mixing existing open source content into public references. For example, og-aws is a fantastic resource for AWS. TLDR is a great reference for CLI. The former is only available as a README, the latter via the console. It should be easy to take the content from these sites and publish them as public Dendron vaults. The information in these vaults can also be enriched from other sources. In this way, Dendron can help build the highest quality, most up to date, information for any respective domain that people care about.
completed in 129bf4e
I am not sure if this is a bug or a feature request. It concerns the interaction between Dendron and the wiki links feature of Markdown Notes.
Describe the bug
Scaling of hierarchies when combined with wiki links becomes quickly unworkable.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Being able to select a file from the popup.
Screenshots
You end up with something like this. You can't see the target file title.
Desktop (please complete the following information):
Additional context
Why go so many levels deep? Because you want to set custom keys in the individual files' frontmatter. Should the file titles be shorter and make use of the frontmatter's title key?
Additional issues:
Given Dendron's current roadmap which is the safest way forward? Use only latin, hyphenated, short file titles?
see details here
completed in e44fd11
shipped in ecb28c0
Support automatically renaming files and links.
> Dendron: Refactor Hierarchy Command
match
pattern and replace
patternmatch
to replace
.
├── pro.foo.md
├── pro.foo.child.md
├── pro.foo.child.grandchild.mmd
└── bar.foo.md # has link to [[pro.foo]]
> Dendron: Refactor Hierarchy
with s/^pro//
.
├── foo.md
├── foo.child.md
├── foo.child.grandchild.mmd
└── bar.foo.md # has link to [[foo]]
add prettier and pre-commit hook using lint-staged
When I installed in Windows10 and tried to run Dendron: initialize workspace I got the following error:
Command 'Dendron: Initialize Workspace' resulted in an error (command 'dendron.initWS' not found)
open '/tmp/dendron-dev.log' at Object.openSync (fs.js:447:3) at Object.func (electron/js2c/asar.js:140:31) at Object.func [as openSync] (electron/js2c/asar.js:140:31) at u (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:277:14975) at new c (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:277:15518) at Y (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:11:103292) at Function.J.destination (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:277:12746) at Object.t.createLogger (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:289:1838) at Object.<anonymous> (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:277:40786) at n (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:1:186) at Object.<anonymous> (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:277:37957) at n (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:1:186) at Object.<anonymous> (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:289:26096) at n (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:1:186) at Object.<anonymous> (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:11:92725) at n (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:1:186) at Object.<anonymous> (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:277:25295) at Object.<anonymous> (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:277:37699) at n (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:1:186) at Object.<anonymous> (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:277:70858) at n (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:1:186) at c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:1:985 at Object.<anonymous> (c:\Users\me\.vscode\extensions\dendron.dendron-0.3.21\dist\extension.js:1:996) at Module.o._compile (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\loader.js:15:956) at Object.Module._extensions..js (internal/modules/cjs/loader.js:937:10) at Module.load (internal/modules/cjs/loader.js:780:32) at Module._load (internal/modules/cjs/loader.js:693:12) at Module._load (electron/js2c/asar.js:717:26) at Function.Module._load (electron/js2c/asar.js:717:26) at Function.t._load (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:974:348) at Function.i._load (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:943:839) at Function.n._load (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:940:198) at Module.require (internal/modules/cjs/loader.js:820:19) at require (internal/modules/cjs/helpers.js:68:18) at Function.s [as __$__nodeRequire] (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\loader.js:33:205) at h._loadCommonJSModule (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:945:34) at h._doActivateExtension (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:835:599) at h._activateExtension (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:834:692) at Object.actualActivateExtension (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:832:453) at h._activateExtension (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:601:405) at c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:601:83 at Array.map (<anonymous>) at h._activateExtensions (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:601:71) at h._activateExtensions (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:601:140) at h.activateByEvent (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:598:546) at h._activateByEvent (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:833:300) at h._handleEagerExtensions (c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:838:218) at c:\Users\me\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:841:872 at processTicksAndRejections (internal/process/task_queues.js:85:5)
Dendron has changed a lot in the span of a week. Re-do the getting started
Support activating Dendron features without being in a workspace.
Dendron currently requires a dedicated VSCode workspace in order to work. This is inconvenient for the following cases:
Dendron allows you to create a scratch note. Defaults to scratch.*
but this should be a configuration. See relevant code here
Users should be able to initialize their workspace with multiple workspaces
This enables many use cases like keeping a private local only vault and a synced dropbox vault.
fixed in 03107f4
Be able to publish a vault as a github page
lookup
supportshipped in c043090
Is your feature request related to a problem? Please describe.
I usually create new pages as placeholder links and then navigate to them but then I'm sad that there's no front matter (even though I don't use the front matter yet).
Describe the solution you'd like
Ideally when I navigate to the page via dendron, the front matter will be added for me.
Describe alternatives you've considered
I would accept just having a shortcut to add the front matter (so I might be missing a simple way to do this).
Additional context
Add any other context or screenshots about the feature request here.
shipped in aed6248
Currently, there's two markdown preview button's that show up when focusing on a markdown file: one is the default built in by vscode, the other is from Dendron. Currently, there's no way to hide the button from vscode. We have an open issue to vs-code about this here
window.registerCustomEditorProvider
CustomEditor
window.on*|workspace.on*
method to figure out when default markdown preview launches
vscode is corrupted
Use webpack to optimize extension startup
Is your feature request related to a problem? Please describe.
Not related to a problem really, but it can be formulated from that perspective anyhow. Something like this: When I create a new note that is of a certain type I'd like to do that with a structure for that type.
Describe the solution you'd like
I'd like to be able to specify templates in the {name}.schema.yml files so that the templates can be picked up and used when creating new notes of that certain type.
Describe alternatives you've considered
Not considered any alternatives.
Additional context
This could be used also for what you call scratch files and journal files. So that scratch files and journal files would be normal types described in schemas but with predefined templates. Maybe something similar is already in use, but I haven't studied dendron enough to know! =)
Sidenote: interesting project!
Describe the bug
Navigate to wiki links fails.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Navigate to the referenced file.
Desktop (please complete the following information):
To add backlinks to the current note, dendron will check if the file has a link
field in the frontmatter and add it if it doesn't exist. Because dendron doesn't track file changes, if the link
field gets deleted or modified, Dendron will throw an error.
Dendron needs to track file changes and be able to sync engine representation of a note with the actual file as it changes
fixed in dadd3fd
should be placed in a vault to specify files that should not be indexed by dendron
Instead of highlighting the current document path with lookup, the cursor should be set to the end so the user can navigate without needing to use a direction button
Not sure if this is supported in any public vscode API. need to research best way of accomplishing this
Currently, testing is manual
Scratch notes are notes you want to write quickly without much fuss. Put stuff here to be sorted later.
shipped in 4f223fc
Dendron is flexible in how it ingest notes. If a note doesn't have frontmatter for example, Dendron will happily index it and leave it alone. This could cause trouble down the line IE style if we are too flexible in the sort of formats we accept.
Dendron: Tune Up
command that will go through the workspace and fix all note discrepancies. In the beginning, this will be adding front matter to files that do not have it.
Describe the bug
Vaults seem to keep their original path.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
See the vault's contents.
Screenshots
I get an error message: "Unable to resolve workspace folder".
Desktop
When creating new notes in Dendron, it's useful to automatically create backlinks between the newly created note and the original note. This issue is to propose and gather feedback on auto backlinking newly created notes.
There are multiple points at which Dendron can create a backlink. A few examples below:
[[wiki-links]]
to go to a note that does not existBacklinks can be created in a few different ways and in a few different places:
# Links
sectionNote that numbers and letters will be used as abbreviations. eg: (2, A) = automatically add link to the frontmatter to the domain of the current hierarchy
Currently, navigating to a new page does not create Dendron front matter.
Integrate Dendron front matter when navigating to a new page.
Dendron has not been rigorously tested on a windows machine. Need to test installation sequence here
shipped in 236b2ac
Some users, especially with existing notes, would like it if dendron didn't add frontmatter to the note itself. Support alternative mode where Dendron wrote file metadata in a separate file instead
Hello!
I use a single workspace in vscode for all of my projects. How would I get dendron to work with that? Would have to add the dedron settings to settings.json? If so, what would it be?
Thanks!
LocalFile pod does not deal with symlinks
Dendron re-indexes all vaults on every run. Smarter solution is to cache results and incrementally update
{domain}.journal.{Y-MM-DD-HHmmss}
by default and added to the links
section of the current note. This should be configurable, ideally on a per-domain basis.dendron.journalDateFormat
, default: Y-MM-DD-HHmmssdendron.journalName
, default: journaldendron.journalBacklinkBehavior
, default: add
Describe the bug
Journal notes don't seem to work.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Open the journal note.
Desktop (please complete the following information):
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.