@typh007/markdown-metadata
v0.0.7
Published
generate metadata of markdown files. I use it for personal projects. I will consider expandability in the future. I'm waiting for your opinion.
Downloads
8
Maintainers
Readme
Generate Metadata of Markdown
English | 한국어
This package traverses directories and generates metadata JSON
files for markdown
files.
This package was created for use in personal projects. publish-markdown-notebook It is planned to be expanded for more versatile use. If you have any suggestions, please let me know. 😉
Installation
npm i @typh007/markdown-metadata
Usage
import { generateNoteList } from "@typh007/markdown-metadata";
// Example usage
const publishPath = "your markdown files path";
generateNoteList(publishPath);
publishPath
can be either a string array
or a string
.
const publishPath = [
"path1",
"path2"
];
const publishPaht = "path";
You can specify the second argument withOutRoot
in generateNoteList
to exclude the root path from the file paths in note_list
.
import { generateNoteList } from "@typh007/markdown-metadata";
// Example usage
const publishPath = "your markdown files path";
generateNoteList(publishPath, withOutRoot); // true or false -- default: false
Output
When the generateNoteList
function is called, it generates the note_list.json
, link_list.json
, and tag_list.json
files in the ./data
path by default.
To change the output path, set the path using the setDataRoot
function.
import { generateNoteList, setDataRoot } from "@typh007/markdown-metadata";
setDataRoot("export path");
generateNoteList("target path");
note_list.json
contains information for each note, including the following fields:
- id: MD5 hash of the note
- title: Name of the note (file name)
- route: Path of the note (file path)
- created: Creation date and time of the note
- updated: Last modified date and time of the note
- outline: Outline of the note 🆕
- tags: List of tags included in the note
- links: Hyperlinks included in the note
- summary: 300 characters or less document summary
- images: The string array of the image src in the document
link_list.json
contains Obsidian backlink entries for all notes, including the following fields:
- from: MD5 hash of the note
- type: ‘obsidian’
- alias: Note alias
- url: Path of the note
tag_list.json
contains the list of markdown tags for all files.
🔭 Future Features
- [ ] Compare hash checksums to reflect only added or changed note information
- [ ] Create examples
- [ ] Create scripts
- [ ] Support CommonJS module, TypeScript d.ts
🤝 Contributing
Contributions are welcome!
📝 License
This project is licensed under the MIT License.
If you have any further questions or need support, please feel free to contact me!