重要版本
v2.0.2
- 再次紧急修复一下slugify,现在标题是中文和英文混合的模式,中间会有横杠,因为transliteration这个库有点问题,不仅有数字和中文混合缺少斜杠的问题,现在发现中文和英文也有混合的问题,因此使用了两个slugify的库,一个先翻译,一个再进行正常的横杠拼接。
- 可能会导致之前的中文和英文混合的标题文章无法找到本地缓存ID了,实在是非常抱歉,建议去设置里面,打开文件,手动更改一下文章的url。
v2.0.1
- 再次优化发布逻辑,之前的比较冗余,自动模式直接根据本地缓存发编辑或者发布,不再去获取一遍文章,速度再次提升
- 文章url的slugify再次变动,数字前后也加上短杠,回归1.x模式
v2.0.0
v1.2.8
- 图片恢复能够预览放大(需要搭配argon主题的fancybox)
- sample文档图片换源到github(gitee不允许外链了)
v1.2.7
- 设置界面添加防抖函数(没啥大用,主要为了凑够两条更新)
v1.2.6
v1.2.5
- 根据当前打开文件的本地缓存的文件ID来自动判断发布模式
- 半修复文件重新刷新而导致的bug(需要先保存文件,或者关闭文件)
v1.2.4
v1.2.3
- 文件排序按照自然人的理解,即字符串中含有数字,将按照数字大小排序
v1.2.2
- 自动检测新增不检查网络图片,仅利用本地缓存,大大加快发布速度
- 手动发布新增使用远程文章的网络图片来更新本地缓存,具体看使用教程
v1.2.1
- 再次修复锚点的问题(每次修复锚点都会有新的bug)
v1.2.0
- 新增侧边文件资源管理栏,可以快速打开同级目录下的文件
- 修复图片绝对路径使用\作为分隔符不能正常显示的问题
- 修复了图片名称中含有中文从而导致网络检测失败的问题
v1.1.2
- 新增url拼音转换,当url设置为空时,会将标题转换为拼音url格式
- 更新了一波依赖,electron升级到15.2(腹泻式更新)
v1.1.1
- 更换sample文档的网络图片源地址,垃圾github加载不出来
v1.1.0
- 将electron升级为14(是的,我是个升级怪)
- 半修复锚点,如果想实现tab的效果,那么需要用全角中文来替换标题
- 加入一键重载的按钮,原理很简单,先关闭再打开(懒)
- 将tab转换为全角空格,因为这样子源码好看点,没有丑陋的emsp
- 重新加入MathJax,有万能的markdown-it库,直接搞定。
v1.0.6
这版主要是修复bug
- 将webSecurity重新改为true,相关的网络操作提前在preload里加载,舒服了。
- 半修复TOC目录代码,在软件里依旧不能跳转,但上传到博客后能够正确跳转,后续可能不修复了,毕竟TOC目录没有必要,typora会自动生成,我的博客也会自动生成。
v1.0.5
- 修复tab转换为emsp的问题,之前为全局替换,会把代码的tab也给替换,现在只替换普通文本的tab
v1.0.4
对图片上传的逻辑进行了优化,也是因为多台设备和远程可能删除篡改图片的问题。
现在的逻辑是如果在手动模式下,选择了强制更新图片,那么就会强制覆盖原来有的图片,而且不会生成新的图片。自动覆盖的代码也需要修改wordpress的部分代码,因为wordpress的xmlrpc原本的逻辑是会生成-1,-2这样后缀的图片,而不会覆盖原来的图片,所以需要加一小段。
如果在手动模式下的不强制更新图片或者自动模式,那么就会检查本地缓存和远程URL有没有图片记录,如果都有,那么就不会更新图片,即便图片已经经过了修改(只看文件名称)。如果没有,那么也会进行覆盖更新。
因此我的建议是,在远程删除了图片,或者本地修改了图片,那么就强制更新图片,自动模式不一定有效,因为有时候还有CDN的效果,即使删除了图片,CDN还有缓存,会有影响。
因为wordpress5.8现在支持webp格式,因此上传也需要支持webp图片格式,就一行代码的事情。
v1.0.3
对文章上传到Wordpress进行了逻辑优化,起因是开发软件的时候老是多次安装,甚至清缓存,或是多台设备试用这个软件,或者wordpress删除了文章,这就会导致原来的逻辑代码不能够适用。
目前的更新逻辑为下:
- 手动确认:先模式一;若指定ID为0,则模式二;若模式二失败,则模式三;若模式三失败,则模式四;
- 自动判断:先模式二;若模式二失败,则模式三;若模式三失败,则为模式四;
- 创建新文章:直接模式四;
- 模式二:更新本地缓存获取的文章ID(相同的URL)
- 模式三:更新远程获得的文章ID(相同的标题,因为获取所有的文章,包括内容,比较费流量)
手动更新适用于第一次使用软件,或者是换了一台设备更新文章,那么就可以指定文章ID来使当前这次能够成功更新,并且在本地缓存了更新后的ID。
自动判断适用于就一台设备,而且有本地缓存的情况,当然没有也能够自动获取远程文章ID,除了费流量没啥硬伤。
v1.0.0
终于完成了1.0.0的版本建设,10天的工作量,终于差不多把原来的源代码全部挪过来,逻辑和方法都没改,就是变成TypeScript(AnyScript
)。虽然现在还有很多很多问题,比如去除了MathJax,因为原来的代码不能试用,而且我也没有这方面的需求,还有图片上传逻辑等等,但毕竟现在能用,就已经大告成功了。
可以推送博客了,好耶 ( •̀ ω •́ )✧。