generate-metadata-of-markdown

Generate Metadata of Markdown

English 한국어

npm downloads jsDeliver

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:

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.

🔭 Future Features

🤝 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!