2022-05-22

求索集第六: 写公众号文...

求索集第六: 写公众号文章再升级 - 本地部署墨滴

自从学习了Markdown和hexo, 写Blog就变得更加有趣. 和hexo对Markdown的出色支持不同, 微信公众号有自己的一套格式系统, 对markdown的支持也不是很完美, 因此, 之前把文章导入到公众号的重要步骤就是用墨滴之类的第三方工具把markdown转换成公众号文章, 然后再发表. 概括一下, 整个工作流是:

使用typora编写markdown格式文章 - 在墨滴里对markdown文章进行重新编码和排版 - 发表到微信公众号

这里面存在的一个问题是, 墨滴作为一个出色markdown处理工具, 是基于线上的, 需要连接互联网, 而且数据也是存在墨滴的服务器上. 有时, 出于种种原因, 我们需要数据本地化. 针对本地化需求, 墨滴倒是提供了本地编辑器, 但是只有7天试用时间, 想长期使用就要按年付费. 实际上, 墨滴其实是开源的, 那么, 我们其实就有了自己搞一个本地版本墨滴的可能性.让我们研究一下.

首先, 我们先到墨滴的github仓库获取源代码:

墨滴 Github仓库, 可以看到, 墨滴使用JS开发的.

1
Git clone https://github.com/mdnice/markdown-nice.git

这一步相当于把墨滴的最新源代码下载到了本地.

其次, 编译墨滴源代码, 生成可以部署的墨滴程序代码

进入本地的墨滴源码文件夹, 因为是JS开发的, 百度了一下, 用npm 或 yarn就能对源代码打包:

1
H:\learning\markdown-nice>yarn build

打包完毕, 会在墨滴源代码文件夹里看到一个build文件夹, 这里面就是我们要的编译好的程序啦, 进去看看,

哦哦哦, 原来不是exe程序, 而是网页, 那就更棒了, 因为相对于程序, 网页形式的应用更加方便, 而且有本地网络访问的可能, 换句话说, 局域网里其它的电脑, 手机, 平板也能通过网页浏览器访问墨滴, 那岂不是我那联想平板也能写公众号文章了?

于是我选择打开index.html, 果然不行, 看来这个编译好的墨滴程序应该是需要网页服务器才能运行了.

然后, 把编译好的墨滴代码部署到本地IIS服务器

于是我开启了Windows Server自带的IIS服务器, 新建一个站点, 站点绑定好本机IP, 然后端口选了个1234 省的和其他应用冲突, 当然防火墙里也需要打开这个端口, 然后把build出来的墨滴代码全部拷贝到站点的文件夹下, 激动的时刻到了,

浏览器里输入

1
http://192.168.0.107:1234/

哦也, 墨滴的界面就华丽丽的出现了, 注意, 这可是部署在本地的代码, 就算没有互联网也能运行的哟:)

然后打开平板, 同样输入本地墨滴的地址, 哦也, 这下平板也能愉快地用markdown写blog和公众号文章了, hoho~~~