查看原文
其他

专为微信准备的开源Markdown编辑器

TJ TJ君 2022-05-12

大家好,我是TJ

关注TJ君,回复“武功秘籍”免费获取计算机宝典书籍

TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU

想着很久没跟大家分享和Markdown有关的内容,今天TJ君就来和大家一起来分享一个开源的适用微信的Markdown编辑器

项目呢基于wechat-format进行二次开发,主要特点在于可以将Markdown文档自动渲染为微信图文,减少用户在微信文章排版方面的花费精力。

只好你写好内容,就能看到你的文章样式简洁而又美观大方。

目前项目已经实现的功能特性有:

  • 支持自定义 CSS 样式
  • 支持 Markdown 所有基础语法
  • 支持浅色、暗黑两种主题模式
  • 支持 Ctrl + F 快速格式化文档
  • 支持色盘取色,快速替换文章整体色调
  • 支持多图上传,可自定义配置图床
  • 支持自定义上传逻辑
  • 支持在编辑框右键弹出功能选项卡
  • 支持批量转换本地图片为线上图片

可以支持GitHub、阿里云、腾讯云、七牛云、MinIO等多个网站的图床,不过不同网站需要配置的参数不尽相同罢了。

当然,小伙伴也可以使用自定义上传图床,在工具上没有提供预定义图床的情况下,你只需要自定义上传逻辑即可,一般来说有些公共图床不方便用的时候,就非常适合自己来啦。

使用自定义上传也不麻烦,只需要在给定的函数中更改上传代码即可

例如:

const { file, util, okCb, errCb } = CUSTOM_ARG;
const param = new FormData();
param.append("file", file);
util.axios
  .post("http://127.0.0.1:9000/upload", param, {
    headers: { "Content-Type""multipart/form-data" },
  })
  .then((res) => {
    okCb(res.url);
  })
  .catch((err) => {
    errCb(err);
  });

// 提供的可用参数:
// CUSTOM_ARG = {
//   content, // 待上传图片的 base64
//   file, // 待上传图片的 file 对象
//   util: {
//     axios, // axios 实例
//     CryptoJS, // 加密库
//     OSS, // ali-oss
//     COS, // cos-js-sdk-v5
//     Buffer, // buffer-from
//     uuidv4, // uuid
//     qiniu, // qiniu-js
//     tokenTools, // 一些编码转换函数
//     getDir, // 获取 年/月/日 形式的目录
//     getDateFilename, // 根据文件名获取它以 时间戳+uuid 的形式
//   },
//   okCb: resolve, // 重要!上传成功后给此回调传 url 即可
//   errCb: reject, // 上传失败调用的函数
// }

项目的开发部署及搭建也是比较方便的:

开发部署:

# 安装依赖
npm i

# 启动开发模式
npm start

# 部署在 /md 目录
npm run build
# 访问 http://127.0.0.1:9000/md

# 部署在根目录
npm run build:h5-netlify
# 访问 http://127.0.0.1:9000/

搭建:

# 安装
npm i -g @doocs/md-cli

# 启动
md-cli

# 访问
open http://127.0.0.1:8800/md/

# 启动并指定端口
md-cli port=8899

# 访问
open http://127.0.0.1:8899/md/

md-cli 支持以下命令行参数:

  • port 指定端口号,默认 8800,如果被占用会随机使用一个新端口。
  • spaceId dcloud 服务空间配置
  • clientSecret dcloud 服务空间配置

当然想试一下的小伙伴也可以试试在线地址:

项目地址及在线地址都在这里哦:

点击下方卡片,关注公众号“TJ君

回复“MD2022”,获取仓库地址

关注我,每天了解一个牛x、好用、有趣的东东


往期推荐


能让知乎变成电子书的好工具

Vue + SpringBoot + MyBatis打造的开源音乐网站

强大的开源动态线程池项目


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存