0.0.7 β€’ Published 1 year ago

@typh007/markdown-metadata v0.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Generate Metadata of Markdown

English | ν•œκ΅­μ–΄

npm downloads

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!

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago