yeldirium / zettelkasten-tools Goto Github PK
View Code? Open in Web Editor NEWA CLI that contains various tools for working with a markdown-based zettelkasten
License: MIT License
A CLI that contains various tools for working with a markdown-based zettelkasten
License: MIT License
The new
command must have an optional template
option. This option selects from which template the new zettel will be generated.
To make this non-breaking with the current behavior, this option should default to the current default template.
The templates that are available should for the moment be predefined in the package. Later custom templates from user's zettelkasten should be made available.
static/templates
folder--template
option to the new
commandThis can all be done without adding new templates. However, at least one more template would be good for testing purposes.
Currently new notes are always generated in the zettelkasten root. This has made sense so far.
Using neuron's dirtree
feature to replace the current tagging structure for daily zettels makes it necessary to put new zettels in subdirectories.
To make this flexible, the new
command should have an optional option that tells it where to put the new zettel.
--output-directory
, short -o
to the new
commandMaybe templates should have a way to set their default output location? I don't see a way to integrate this into the .ejs
templates yet.
Users should be able to define custom templates in their zettelkästen. Since we implement template finding logic in #1, this logic needs to be extended to look for custom templates in a predefined location.
I suggest ${cwd}/templates
for this. I.e. in any zettelkasten you would have a templates
directory which contains template zettels.
templates
folder in the current working directory
new --template ...
can use the newly found templatestemplates
lists themA new command called templates
should be implemented that lists all available templates. This should be done after #1, since the logic for loading templates will be implemented there and can be re-used here.
When later on user-defined templates will be loaded, the templates
command needs to respect that, so the abstraction over the template finding and loading logic should allow for that.
templates
commandA 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.