多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 简介 大家都知道,我一直在维护一个公众号:`[开源技术小栈]`,平时发布文章排版都是使用的[墨滴软件]。但是今天登录发布文章发现需要收费了。你说气人不气人!!! ![](https://img.kancloud.cn/19/5e/195efdc27975f56c196b8cdb93c5a372_619x399.png) > 而且这个会员费用还不低 ![](https://img.kancloud.cn/90/5d/905d8bc31344f4590f25b7c11de464be_934x618.png) 于是乎就去Github逛了一圈 。发现了 https://github.com/arch3rPro/Markdown2WeChat 这个项目。 > 本项目主要添加`Dockerfile`构建脚本,提供`docker-compose`一键部署,实现`Mardkown-Nice`本地化部署,魔改源代码来自 [markdown2html](https://github.com/shenweiyan/Markdown2Html) ### 功能如下 - 支持微信公众号文章排版 - 支持、知乎和稀土掘金一键复制粘贴 - 支持数学公式 - 支持 html 转 markdwon - 支持导出 pdf 和 markdown ### 页面如下 ![![](./markdown2wechat.png)](images/screenshot_1718287501691.png) ## 部署 本项目提供三种部署方式:源码构建、docker pull、docker-compose ### 源码构建 此种方式适合有自行修改源代码需求的使用。(PS:如何安装Docker网上教程很多,此处不在赘述) 1、在终端运行以下代码,克隆项目代码 ```bash git clone https://github.com/arch3rPro/Markdown2WeChat.git ``` 2、修改源代码后,使用以下代码,构建docker容器 ```bash cd Markdown2WeChat docker build -t vuldocker/markdown2wechat . ``` ![](https://img.kancloud.cn/b4/f0/b4f0c12d2cc4102ac34206381418d003_1211x599.png) 3、启动容器(项目启动需要一定时间,可通过日志查看是否启动完成) ``` docker run -itd -p3000:3000 --name Markdown vuldocker/markdown2wechat:latest /bin/bash ``` 4、打开浏览器,访问`http://your-ip.com:3000`即可使用平台 ### docker pull 如果不需要修改源代码,只需要简单部署完使用平台,推荐这种方式,省去Dockerfile构建时间和避免一些报错问题,容器镜像已经上传到Dockerhub官网仓库,访问速度如果较慢,可以使用类似阿里云的容器镜像加速服务。 1、在终端运行以下代码,下载容器镜像 ``` docker pull vuldocker/markdown2wechat ``` 2、启动容器(同上) ``` docker run -itd -p3000:3000 --name Markdown vuldocker/markdown2wechat:latest /bin/bash ``` 3、打开浏览器,访问`http://your-ip.com:3000`即可使用平台 ### docker-compose 1、项目内,提供`docker-compose.yml` 启动脚本,可以在构建容器后或者`docker pull` 下载完容器镜像后,再执行以下代码,也可以执行以下代码构建 ``` docker-compose up -d ``` 2、`docker-compose.yml` 外部映射端口为`3000`,可根据个人需求,修改配置文件中的端口 ### 使用方式 此项目提供在线Makrdown编辑器,左侧输入Markdown文档,右侧显示公众号中的预览样式,可选择主题或者代码主题更换预览的样式。完成文档编辑后,点击右侧的公众号按钮或者其他平台按钮完成复制,然后粘贴到各自平台发布文章地方进行粘贴即可。 ## 源项目链接 感谢以下项目进行项目开源和优化修改 - [markdown2html](https://github.com/shenweiyan/Markdown2Html):markdown2html - [markdown nice](https://mdnice.com/):markdown nice