| 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. 😉
npm i @typh007/markdown-metadata
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
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:
link_list.json contains Obsidian backlink entries for all notes, including the following fields:
tag_list.json contains the list of markdown tags for all files.
Contributions are welcome!
This project is licensed under the MIT License.
If you have any further questions or need support, please feel free to contact me!