1. Project Overview & Quickstart (doocs/md)
微信 Markdown 编辑器
中文 | English
项目介绍
Markdown 文档自动即时渲染为微信图文,让你不再为公众号排版发愁。只需掌握基本的 Markdown 语法,即可生成样式简洁、美观大方的微信图文。
如果这个项目对你有帮助,欢迎点个 Star ⭐️,我们会持续维护与迭代。
在线编辑器
推荐使用 Chrome 浏览器以获得最佳体验。
为何开发这款编辑器
现有的开源微信 Markdown 编辑器普遍存在样式繁杂、排版需反复调整的问题。本项目致力于提供一个更简洁、易用的编辑器,让内容创作者专注于写作本身,而非排版细节。
欢迎随时提交 PR 参与共建,也欢迎在 Discussions 中分享你的想法。
功能特性
- 支持标准 Markdown 语法及数学公式(KaTeX)
- 支持 Mermaid 图表、PlantUML、GFM 警告块
- 支持 Ruby 注音扩展,格式兼容
[文字]{注音}与[文字]^(注音) - 代码块提供多种高亮主题,可自定义主题色与 CSS 样式
- 内置本地草稿管理,支持内容自动保存
- 登录账户后可同步编辑器偏好(云同步说明)
- 支持多种图床(GitHub、阿里云、腾讯云、七牛云、MinIO、S3、Cloudflare R2 等)
- 支持文件导入与导出
- 集成主流 AI 模型(DeepSeek、OpenAI、通义千问、腾讯混元、火山方舟、302.AI 等),辅助内容创作
支持的图床服务
| # | 图床 | 使用时是否需要配置 | 备注 |
|---|---|---|---|
| 1 | 默认 | 否 | - |
| 2 | GitHub | 配置 Repo、Token 参数 |
如何获取 GitHub token? |
| 3 | 阿里云 | 配置 AccessKey ID、AccessKey Secret、Bucket、Region 参数 |
如何使用阿里云 OSS? |
| 4 | 腾讯云 | 配置 SecretId、SecretKey、Bucket、Region 参数 |
如何使用腾讯云 COS? |
| 5 | 七牛云 | 配置 AccessKey、SecretKey、Bucket、Domain、Region 参数 |
如何使用七牛云 Kodo? |
| 6 | MinIO | 配置 Endpoint、Port、UseSSL、Bucket、AccessKey、SecretKey 参数 |
如何使用 MinIO? |
| 7 | S3 协议 | 配置 Endpoint、Region、Bucket、AccessKey、SecretKey 参数 |
支持 AWS S3、Oracle、DigitalOcean 等兼容 S3 的存储服务 |
| 8 | 公众号 | 配置 appID、appsecret、代理域名 参数 |
如何使用公众号图床? |
| 9 | Cloudflare R2 | 配置 AccountId、AccessKey、SecretKey、Bucket、Domain 参数 |
如何使用 S3 API 操作 R2? |
| 10 | 又拍云 | 配置 Bucket、Operator、Password、Domain 参数 |
如何使用 又拍云? |
| 11 | Telegram | 配置 Bot Token、Chat ID 参数 |
如何使用 Telegram 图床? |
| 12 | Cloudinary | 配置 Cloud Name、API Key、API Secret 参数 |
如何使用 Cloudinary? |
| 13 | 自定义上传 | 是 | 如何自定义上传? |
产品演示
开发与部署
# 安装 Node 版本
nvm i && nvm use
# 安装依赖
pnpm i
# 启动开发模式,访问 http://localhost:5173/md/
pnpm web dev
# 构建,部署在 /md 路径下
pnpm web build
# 构建,部署在根路径下
pnpm web build:h5-netlify
# Chrome 扩展开发模式
# 启动后在 chrome://extensions/ 开启开发者模式,加载 apps/web/.output/chrome-mv3-dev 目录
pnpm web ext:dev
# 打包 Chrome 扩展
pnpm web ext:zip
# 打包 Firefox 扩展,输出至 apps/web/.output/md-{version}-firefox.zip
pnpm web firefox:zip
# 打包 uTools 插件,输出至 apps/utools/release/md-utools-v{version}.zip
pnpm utools:package
# Cloudflare Workers 开发与部署
pnpm web wrangler:dev
pnpm web wrangler:deploy私有化部署
方式一:npm cli
# 全局安装
npm i @doocs/md-cli
# 启动(默认端口 8800)
md-cli
# 指定端口启动
md-cli port=8899支持的命令行参数:
port:监听端口,默认8800,端口被占用时自动随机选取spaceId:dcloud 服务空间配置clientSecret:dcloud 服务空间配置
方式二:Docker
docker run -d -p 8080:80 doocs/md:latest启动后访问 http://localhost:8080 即可。Docker 镜像的更多信息,请参考 https://github.com/doocs/docker-md
Star 趋势
谁在使用
请查看 USERS.md,了解使用本项目的公众号列表。
参与贡献
欢迎提交 PR 或 Issue,请参阅 CONTRIBUTING.md 了解贡献流程与规范。
支持我们
如果本项目对你有所帮助,欢迎通过以下方式支持我们持续维护。
反馈与交流
使用中遇到问题或有功能建议,欢迎在 Issues 中反馈。也可扫码加入微信交流群,若二维码失效,请添加好友并备注 md。
2. Official Technical Reference & Guides (doocs/doocs.github.io)
File: README.md
Introduction
Hello, everyone! Welcome to the Doocs Open Source community. We are currently focusing on sharing various development-related knowledge.
See the 中文文档 for Chinese README.
Sites
Owner
Yang Libin, focus on the inner workings of web applications to build out the "server-side" of web applications.
- Wechat: YLB0109
- Email: [email protected]
- GitHub: https://github.com/yanglbme
- GitCode: https://gitcode.com/yanglbme
- Gitee: https://gitee.com/yanglbme
Projects
Doocs now has the following hot projects:
| # | Project | Description | Popularity |
|---|---|---|---|
| 1 | advanced-java | Core interview questions & answers for experienced Java(Backend) developers. | |
| 2 | leetcode | LeetCode solutions in any programming language. | |
| 3 | source-code-hunter | Source code analysis of frameworks and components. | |
| 4 | jvm | A summary of the underlying principles of Java Virtual Machine. | |
| 5 | coding-interview | A collection of interview questions for programmers. The main contents include ‘Coding Interviews: Questions, Analysis and Solutions’, ‘Beauty of Programming’, etc. | |
| 6 | md | An online wechat markdown editor. | |
| 7 | technical-books | Awesome programming books list. |
How to join
If you want to go fast, go alone. If you want to go far, go together.
I believe many of you have a deep understanding that participating in open source projects is very helpful for personal growth. If you love open source or you are curious about it, join Doocs, work with us, maintain our projects and grow together. You can join us in the following two ways:
- Comment on the relevant discussion on GitHub to express interest in joining the community.
- Send an email to [email protected] with the GitHub ID to request to join the community.
By default, your Doocs membership will be hidden from view aftering joining us. If you'd like to display the organization icon in your profile, you can switch from "Private" to "Public" here: https://github.com/orgs/doocs/people. We also recommend setting it to Public.
Once a member of the community, the member can fork any project of interest and make modifications, and then submit a pull request for review. If the submission is deemed to be in compliance with the project's standards, the member may be added as a collaborator to the project.
It is worth noting that initially, new members may not have direct write access to the projects, as the maintainers need to assess the quality of the submissions. Therefore, it is recommended that new members make submissions regularly to become familiar with the GitHub workflow and to improve their submissions over time.
You can refer to this article if you are a new open-source contributor.
Overall, the Doocs community seems to be a valuable resource for programmers interested in learning about internet backend development and open-source development. The community offers various resources and projects that can help programmers improve their skills and contribute to the open-source community.
Doocs is looking forward to your joining.
Contributors
This organization exists thanks to all the people who contribute.
Contact
File: docs/en/index.md
https://vitepress.dev/reference/default-theme-home-page
layout: home
hero:
name: "Doocs"
text: "Developer-friendly Open-source Community"
actions:
- theme: alt
text: GitHub
link: https://github.com/doocs
- theme: brand
text: Enter
link: /en/intro
features:
title: advanced-java
details: Comprehensive guide for Internet Java engineers, covering topics like high concurrency, distributed systems, high availability, microservices, and massive data processing.
icon: 🧠
link: https://github.com/doocs/advanced-javatitle: leetcode
details: Solutions to LeetCode problems implemented in various programming languages, including answers to "Cracking the Coding Interview (6th Edition)" and "Offer in Sword (2nd Edition)".
icon: 🧩
link: https://github.com/doocs/leetcodetitle: source-code-hunter
details: Source code analysis of commonly used Internet component frameworks.
icon: 🔍
link: https://github.com/doocs/source-code-huntertitle: jvm
details: Summary of Java Virtual Machine (JVM) internals and principles.
icon: ⚙️
link: https://github.com/doocs/jvmtitle: coding-interview
details: Coding interview question collections, including problems from Cracking the Coding Interview and Programming Pearls.
icon: 💼
link: https://github.com/doocs/coding-interviewtitle: md
details: A highly minimalist Markdown editor for WeChat.
icon: ✍️
link: https://github.com/doocs/mdtitle: technical-books
details: A list of must-read technical books.
icon: 📚
link: https://github.com/doocs/technical-books
File: docs/en/intro.md
Introduction
Hello, everyone! Welcome to the Doocs Open Source community. We are currently focusing on sharing various development-related knowledge.
Sites
Owner
Yang Libin, focus on the inner workings of web applications to build out the "server-side" of web applications.
- Wechat: YLB0109
- Email: [email protected]
- GitHub: https://github.com/yanglbme
- GitCode: https://gitcode.com/yanglbme
- Gitee: https://gitee.com/yanglbme
Projects
Doocs now has the following hot projects:
| # | Project | Description | Popularity |
|---|---|---|---|
| 1 | advanced-java | Core interview questions & answers for experienced Java(Backend) developers. | |
| 2 | leetcode | LeetCode solutions in any programming language. | |
| 3 | source-code-hunter | Source code analysis of frameworks and components. | |
| 4 | jvm | A summary of the underlying principles of Java Virtual Machine. | |
| 5 | coding-interview | A collection of interview questions for programmers. The main contents include ‘Coding Interviews: Questions, Analysis and Solutions’, ‘Beauty of Programming’, etc. | |
| 6 | md | An online wechat markdown editor. | |
| 7 | technical-books | Awesome programming books list. |
How to join
If you want to go fast, go alone. If you want to go far, go together.
I believe many of you have a deep understanding that participating in open source projects is very helpful for personal growth. If you love open source or you are curious about it, join Doocs, work with us, maintain our projects and grow together. You can join us in the following two ways:
- Comment on the relevant issue on GitHub to express interest in joining the community.
- Send an email to [email protected] with the GitHub ID to request to join the community.
By default, your Doocs membership will be hidden from view aftering joining us. If you'd like to display the organization icon in your profile, you can switch from "Private" to "Public" here: https://github.com/orgs/doocs/people. We also recommend setting it to Public.
Once a member of the community, the member can fork any project of interest and make modifications, and then submit a pull request for review. If the submission is deemed to be in compliance with the project's standards, the member may be added as a collaborator to the project.
It is worth noting that initially, new members may not have direct write access to the projects, as the maintainers need to assess the quality of the submissions. Therefore, it is recommended that new members make submissions regularly to become familiar with the GitHub workflow and to improve their submissions over time.
You can refer to this article if you are a new open-source contributor.
Overall, the Doocs community seems to be a valuable resource for programmers interested in learning about internet backend development and open-source development. The community offers various resources and projects that can help programmers improve their skills and contribute to the open-source community.
Doocs is looking forward to your joining.
Contributors
This organization exists thanks to all the people who contribute.
Contact
File: docs/index.md
https://vitepress.dev/reference/default-theme-home-page
layout: home
hero:
name: "Doocs"
text: "开发者友好的开源社区"
actions:
- theme: alt
text: GitHub
link: https://github.com/doocs
- theme: brand
text: 进入
link: /intro
features:
title: advanced-java
details: 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。
icon: 🧠
link: https://github.com/doocs/advanced-javatitle: leetcode
details: 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解。
icon: 🧩
link: https://github.com/doocs/leetcodetitle: source-code-hunter
details: 互联网常用组件框架源码分析。
icon: 🔍
link: https://github.com/doocs/source-code-huntertitle: jvm
details: Java 虚拟机底层原理知识总结。
icon: ⚙️
link: https://github.com/doocs/jvmtitle: coding-interview
details: 代码面试题集,包括《剑指 Offer》、《编程之美》等。
icon: 💼
link: https://github.com/doocs/coding-interviewtitle: md
details: 一款高度简洁的微信 Markdown 编辑器。
icon: ✍️
link: https://github.com/doocs/mdtitle: technical-books
details: 值得一看的技术书籍列表。
icon: 📚
link: https://github.com/doocs/technical-books
File: docs/intro.md
介绍
你好呀,欢迎来到 Doocs 开源社区。我们是一个非常友好的技术社区,目前专注于分享技术领域相关知识。
站点
发起人
杨立滨,专注于互联网后端领域。
- 微信: YLB0109
- 邮箱:[email protected]
- GitCode: https://gitcode.com/yanglbme
- Gitee:https://gitee.com/yanglbme
- GitHub: https://github.com/yanglbme
项目
目前 Doocs 有以下多个热门项目,欢迎 Star ⭐ 关注~
| # | 项目 | 描述 | 热度 |
|---|---|---|---|
| 1 | advanced-java | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。 | |
| 2 | leetcode | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解。 | |
| 3 | source-code-hunter | 互联网常用组件框架源码分析。 | |
| 4 | jvm | Java 虚拟机底层原理知识总结。 | |
| 5 | coding-interview | 代码面试题集,包括《剑指 Offer》、《编程之美》等。 | |
| 6 | md | 一款高度简洁的微信 Markdown 编辑器。 | |
| 7 | technical-books | 值得一看的技术书籍列表。 |
如何加入
要走得快,就一个人走;要走得远,就一起走。
参与开源项目,对于个人的成长是有很大帮助的,相信很多小伙伴都有体会。
如果你热爱开源,或者抱着一颗好奇的心,不妨加入 Doocs 组织,和我们一起维护项目,共同成长。可以通过以下两种方式加入:
- 直接在此项目的 issue 上评论,告知我们你想加入 Doocs。
- 发送邮件到 [email protected],写明你的 GitHub ID,如 yanglbme。
默认情况下,在你加入我们之后,你作为 GitHub Doocs 组织成员的信息是处于隐藏状态的。如果你希望在你的个人 GitHub 资料页上展示 Doocs 组织,你可以在此链接 https://github.com/orgs/doocs/people 处将你的信息从 private “私有”改为 public “公开”。当然,我们推荐设置为公开。
注意,刚开始加入,你暂时不会有项目的直接 write 权限,因为我们不确定你的提交是否符合项目规范。
你可以 fork 任何一个感兴趣的项目到你的个人 GitHub 帐户下,对项目作出修改后,提交你的 PR。Doocs 维护者会对你的提交内容进行 review。或许你最初的提交并不规范,这也没关系,改进之后,慢慢的,整个规范性就有了。当你的提交一直很符合项目的规范性,Doocs 维护者会将你添加到对应项目的 Collaborators 列表中,共同维护好项目。
如果你不熟悉 GitHub 操作流程,可以参考这篇文章。
Doocs 期待你的加入。
贡献者列表
感谢以下所有为此开源组织做出贡献的开发者朋友们。
联系我
GitHub 技术社区 Doocs 旗下唯一公众号「Doocs」,欢迎扫码关注,专注分享技术领域相关知识及行业最新资讯。当然,也可以加我个人微信(备注:GitHub),拉你进技术交流群。
File: README_CN.md
介绍
你好呀,欢迎来到 Doocs 开源社区。我们是一个非常友好的技术社区,目前专注于分享技术领域相关知识。
站点
发起人
杨立滨,专注于互联网后端领域。
- 微信: YLB0109
- 邮箱:[email protected]
- GitCode: https://gitcode.com/yanglbme
- Gitee:https://gitee.com/yanglbme
- GitHub: https://github.com/yanglbme
项目
目前 Doocs 有以下多个热门项目,欢迎 Star ⭐ 关注~
| # | 项目 | 描述 | 热度 |
|---|---|---|---|
| 1 | advanced-java | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。 | |
| 2 | leetcode | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解。 | |
| 3 | source-code-hunter | 互联网常用组件框架源码分析。 | |
| 4 | jvm | Java 虚拟机底层原理知识总结。 | |
| 5 | coding-interview | 代码面试题集,包括《剑指 Offer》、《编程之美》等。 | |
| 6 | md | 一款高度简洁的微信 Markdown 编辑器。 | |
| 7 | technical-books | 值得一看的技术书籍列表。 |
如何加入
要走得快,就一个人走;要走得远,就一起走。
参与开源项目,对于个人的成长是有很大帮助的,相信很多小伙伴都有体会。
如果你热爱开源,或者抱着一颗好奇的心,不妨加入 Doocs 组织,和我们一起维护项目,共同成长。可以通过以下两种方式加入:
- 直接在此项目的 discussion 上评论,告知我们你想加入 Doocs。
- 发送邮件到 [email protected],写明你的 GitHub ID,如 yanglbme。
默认情况下,在你加入我们之后,你作为 GitHub Doocs 组织成员的信息是处于隐藏状态的。如果你希望在你的个人 GitHub 资料页上展示 Doocs 组织,你可以在此链接 https://github.com/orgs/doocs/people 处将你的信息从 private “私有”改为 public “公开”。当然,我们推荐设置为公开。
注意,刚开始加入,你暂时不会有项目的直接 write 权限,因为我们不确定你的提交是否符合项目规范。
你可以 fork 任何一个感兴趣的项目到你的个人 GitHub 帐户下,对项目作出修改后,提交你的 PR。Doocs 维护者会对你的提交内容进行 review。或许你最初的提交并不规范,这也没关系,改进之后,慢慢的,整个规范性就有了。当你的提交一直很符合项目的规范性,Doocs 维护者会将你添加到对应项目的 Collaborators 列表中,共同维护好项目。
如果你不熟悉 GitHub 操作流程,可以参考这篇文章。
Doocs 期待你的加入。
贡献者列表
感谢以下所有为此开源组织做出贡献的开发者朋友们。
联系我
GitHub 技术社区 Doocs 旗下唯一公众号「Doocs」,欢迎扫码关注,专注分享技术领域相关知识及行业最新资讯。当然,也可以加我个人微信(备注:GitHub),拉你进技术交流群。