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!