zettelkasten-starter
Version:
An ultimately simple CLI tool and library for zettelkasten beginners
136 lines (89 loc) ⢠2.86 kB
Markdown
An ultimately simple CLI tool and library for Zettelkasten beginners.
```bash
npm install -g zettelkasten-starter
```
```bash
npm install zettelkasten-starter
```
```bash
create-zettelkasten
create-zettelkasten my-notes
create-zettelkasten my-notes --lang ja
create-zettelkasten my-notes --lang en
```
```javascript
const { createZettelkasten } = require('zettelkasten-starter');
// Basic usage
await createZettelkasten('./my-zettelkasten');
// Specify language
await createZettelkasten('./my-zettelkasten', 'ja');
await createZettelkasten('./my-zettelkasten', 'en');
```
When you create a project, the following structure is generated:
```
my-zettelkasten/
āāā 01_FleetingNote/
ā āāā sample-fleeting.md
āāā 02_LiteratureNote/
ā āāā sample-literature.md
āāā 03_PermanentNote/
ā āāā sample-permanent.md
āāā 04_StructureNote/
ā āāā sample-structure.md
āāā README.md
```
- **4 Note Types**: Classification based on the Zettelkasten method
- **Sample Files**: Usage examples for each note type
- **Multi-language Support**: Japanese and English supported
- **CLI/Library Support**: Use from command line or programmatically
- `targetPath` (string): Directory path where the project will be created
- `language` (string, optional): Generation language. `'ja'` or `'en'` (default: `'en'`)
- `Promise<void>`: Promise indicating project creation completion
```javascript
const { createZettelkasten } = require('zettelkasten-starter');
// Create Japanese project
await createZettelkasten('./knowledge-base', 'ja');
// Create English project
await createZettelkasten('./knowledge-base', 'en');
```
- Node.js >= 14.0.0
```bash
git clone https://github.com/Enokisan/zettelkasten-starter.git
cd zettelkasten-starter
npm install
npm test
npm run test:coverage
```
MIT
Issues and pull requests are always welcome!
- [GitHub Repository](https://github.com/Enokisan/zettelkasten-starter)
- [Issues](https://github.com/Enokisan/zettelkasten-starter/issues)
---
**Start efficient knowledge management with Zettelkasten!** š