Skip to content

A tool for processing markdown file blogs, supports uploading blog platforms and uploading pictures to image beds , The md files of hexo and docusaurus can be uploaded

License

Notifications You must be signed in to change notification settings

bitbw/markdown-blog-push-tool

Repository files navigation

Markdown blog push tool for node.js

A tool for processing markdown file blogs, supports uploading blog platforms and uploading pictures to image beds

The md files of hexo and docusaurus can be uploaded

This project uses metaweblog-api to complete the blog upload

install

npm install markdown-blog-push-tool

Usage

init

const MarkdownBlogPushTool = require("../");
const { resolve } = require("path");
const Authorization = "xxx"; // TODO :  use your smms Authorization
const apiUrl = "xxx"; // TODO : use your blog API instead
const username = "xxx"; // TODO: your username
const password = "xxx"; // TODO: use your password
const replaceURL = true; // TODO: is replaceURL
const replaceURLReg = new RegExp("https://s2.loli.net/"); // TODO: replaceURL rule
const markdownBlogPushTool = new MarkdownBlogPushTool(
  { apiUrl, username, password }, // metaWeblogOptions
  { Authorization, replaceURL, replaceURLReg } // replaceImgOptions
);

upload and replace all images and push all post to apiUrl

// TODO: your md file dir
const path = resolve(__dirname, "./assets");
//  upload and replace all images and push all post to apiUrl
markdownBlogPushTool.pushMarkdownBlog(path, true);

push all post to apiUrl

// push all post to apiUrl
markdownBlogPushTool.pushMarkdownBlog(path);

upload and replace all images

// upload and replace all images
markdownBlogPushTool.replaceImgUrl(path);

example

example

reference

About

A tool for processing markdown file blogs, supports uploading blog platforms and uploading pictures to image beds , The md files of hexo and docusaurus can be uploaded

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published