此代码是基于Publish Markdown重构的。
原代码地址:https://github.com/jzj1993/PublishMarkdown
软件更新地址:http://download.szx.life/push-markdown
使用前务必先查看使用教程!!!
使用前务必先查看使用教程!!!
使用前务必先查看使用教程!!!
由于原来的代码并没有进行更新维护,框架可能有点老,而且有时候有bug,因此萌生了用基于electron13、vue3和TypeScript重构代码的想法。
由于我本人并不会electron开发和vue开发,算是半个开发小白,所以也想借助最近搭建博客的热情来顺便重构一下这款软件的代码。毕竟兴趣是最好的老师,而且在别人的基础上前行,也是能够进步非常快的,希望我能够真正的完成这款软件的重构,一步一步个脚印,无限进步吧!
Push Markdown 是一款将本地Markdown文件发布到Wordpress和cnblogs的开源工具,基于Electron实现,支持中英文,目前仅有windows安装包,无mac电脑来编译macos平台。
WP Editor.md
插件会有冲突,需要禁用此插件!!!打开文档失败或者上传错误,请按照以下的顺序查找问题。
认真阅读使用教程🙂
请认真看准当前的版本,软件-帮助-关于可以查看当前版本,每个版本的使用可能有具体差异,可以在gitee或者github的左上角切换tags,到对应的版本查看使用教程。不过建议一直保持最新的,然后查看最新使用说明即可!
如果是图片上传错误,看看脚本是否替换成功了,具体看使用教程的脚本替换。
如果是打开文档失败,看看文件的最上面的yaml有没有写错,尽量把所有的参数都写上,可以为空,但是参数名尽量留着,具体文章可以参照软件里的 帮助-查看示例文档
---
title: push-markdown(这个名称最好有)
abstract: (可以为空)
url: (可以为空,自动提取默认的title的拼音,个人建议为空)
date: (可以为空,默认为上传的时间)
category:
- 分享(或者为空)
tags:
- bala(或者为空)
thumbnail: (可以为空,或者填写本地图片的路径,上传图片的时候同时设置文章头图)
other_images:
- (上传一些本文章正文用不到的图片到wordpress,如果无特殊需求的话,不建议使用这个字段)
---
上传失败有多个因素,可能网络的问题,还有可能wordpress插件的问题,可以先关掉所有的wordpress的插件试试看。比如上述说的WP Editor.md
插件,这个插件将wordpress的编辑器改成支持Markdown编辑器的,但是他对文章ID进行了一波改动,导致旧文章的更新不是沿用原来的文章ID,而是用了新的文章ID,这对本软件是致命打击,因为本软件创建新的文章之后,会保存返回的文章ID,留着下次更新旧文章使用,因此需要禁用这类软件(再说用了这个上传markdown的软件,就不用这个插件编辑器了吧,二选一就行了)。
如果自动模式发布出错了,尝试使用手动模式看看,指定文章ID强制覆盖试试看。
尝试打开软件的开发者工具,在菜单栏的窗口里面,看看有没有明显错误。
有多个博客站点的话可能会有问题,因为我没有多个博客,所以无法测试,建议就只使用一个博客。
都不行的话,发issue寻求作者帮忙解决吧(作者不一定能解决😁)
push-markdown 示例文档 – 巷子深的生活 (szx.life)
特别感谢vite-electron-builder模版,对我2.0.0升级有着举足轻重的作用
v2.1.2
v2.1.1
v2.1.0
v2.0.2
v2.0.1
v2.0.0
注意:这个版本和1.x不兼容,建议安装前先卸载1.x,安装完2.x去设置里面重置一下,并且wordpress替换脚本也变了!!需要重新换成新的脚本,具体看使用教程
这个版本主要针对项目结构、代码结构等进行调整(不敢说是优化)
包管理从yarn更换到pnpm,打包工具从vue/cli升级到vite3,AnyScript升级到TypeScript,Vue3写法更新到Vue3组件式API写法,electron更新到20
稍微美化界面样式,带来了全新的暗黑模式(手机厂商营销术语)
添加一键导入博客文章配置的方法,超实用!具体看使用教程
可以打开设置文件,查看相关的信息,也可以手动更改一些配置
发布逻辑微调,不需要发布的时候再次渲染,减少性能消耗,加快发布时间
应用支持检查更新,在帮助-检查更新
v1.2.8
v1.2.7
v1.2.6
v1.2.5
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.2
v1.1.1
v1.1.0
v1.0.6
这版主要是修复bug
v1.0.5
v1.0.4
对图片上传的逻辑进行了优化,也是因为多台设备和远程可能删除篡改图片的问题。
现在的逻辑是如果在手动模式下,选择了强制更新图片,那么就会强制覆盖原来有的图片,而且不会生成新的图片。自动覆盖的代码也需要修改wordpress的部分代码,因为wordpress的xmlrpc原本的逻辑是会生成-1,-2这样后缀的图片,而不会覆盖原来的图片,所以需要加一小段。
如果在手动模式下的不强制更新图片或者自动模式,那么就会检查本地缓存和远程URL有没有图片记录,如果都有,那么就不会更新图片,即便图片已经经过了修改(只看文件名称)。如果没有,那么也会进行覆盖更新。
因此我的建议是,在远程删除了图片,或者本地修改了图片,那么就强制更新图片,自动模式不一定有效,因为有时候还有CDN的效果,即使删除了图片,CDN还有缓存,会有影响。
因为wordpress5.8现在支持webp格式,因此上传也需要支持webp图片格式,就一行代码的事情。
v1.0.3
对文章上传到Wordpress进行了逻辑优化,起因是开发软件的时候老是多次安装,甚至清缓存,或是多台设备试用这个软件,或者wordpress删除了文章,这就会导致原来的逻辑代码不能够适用。
目前的更新逻辑为下:
手动更新适用于第一次使用软件,或者是换了一台设备更新文章,那么就可以指定文章ID来使当前这次能够成功更新,并且在本地缓存了更新后的ID。
自动判断适用于就一台设备,而且有本地缓存的情况,当然没有也能够自动获取远程文章ID,除了费流量没啥硬伤。
v1.0.0
终于完成了1.0.0的版本建设,10天的工作量,终于差不多把原来的源代码全部挪过来,逻辑和方法都没改,就是变成TypeScript(AnyScript😁)。虽然现在还有很多很多问题,比如去除了MathJax,因为原来的代码不能试用,而且我也没有这方面的需求,还有图片上传逻辑等等,但毕竟现在能用,就已经大告成功了。
可以推送博客了,好耶 ( •̀ ω •́ )✧。
\t
替换 
就行~~~~了 )~~~~(又修改了一遍,将\t替换为全角空格)。发布本地文章到各种平台——写作助手
命令行方式上传markdown到博客园——pycnblog
苹果用户非常棒的Markdown写作软件——MWeb
能够发布到微信公众号的markdown编辑器——微信 Markdown 编辑器
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。