Giter Site home page Giter Site logo

picgo / picgo-plugin-pic-migrater Goto Github PK

View Code? Open in Web Editor NEW
133.0 133.0 15.0 385 KB

:truck:A PicGo plugin for pictures in markdown files migrating from one picBed to another one.

License: MIT License

TypeScript 85.74% Python 12.47% JavaScript 1.79%
picgo picgo-plugin

picgo-plugin-pic-migrater's People

Contributors

mohuishou avatar molunerfinn avatar wayjam avatar wilkice avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

picgo-plugin-pic-migrater's Issues

无法显示文件管理器

选择打开文件后,无法弹出文件管理器,重装picgo也不行,重启电脑也不行,删除了picgo安装路径和roaming里的picgo也不行
image

反馈

迁移的md文件中的图片如果是webp后缀会出错

好像不大好用, 简单试用遇到的小问题

准备

  • 文件名 xx.md

  • 插件配置:

    • 后缀: _new

迁移

1.迁移文件A.md, 里面是sm.ms图床的图片, picgo现在的图床是"自定义web图床"

  • 结果: 并没有生成新文件, picgo里面也看不到结果

2.迁移文件B.md, 里面只有2张本地图片(通过typora拖拽), picgo现在的图床是"自定义web图床"

  • 结果: 只上传了1张, 好像只检测到1张. 日志: Success: 1 pics, Fail: 0 pics

  • 上传成功的那张, 图片路径还是本地路径, 不应该是网络路径吗?(我理解的)

只是简单试了一下, 难道是我不会用?

试用该插件后的几点问题和建议

我使用的是Molunerfinn的GUI界面的PicGo 2.2.0版本,pic-migrater版本1.1.0,系统是win10。
问题:
配置中的文件名后缀设置貌似不起作用,迁移后并没有_new的md文件生成,而是在原来的md文件里修改了链接。
Snipaste_2020-01-06_16-24-21

有以下几点建议,望采纳:

  1. 不直接修改原来的md文件,默认将原来的md文件改名备份后,在原路径下重新生成以原文件命名的新的md文件。支持自定义备份文件文件名(文件名前缀、文件名后缀、文件扩展名后缀等)
  2. 支持在配置中自定义新md文件的输出路径,当设为与原文件路径相同时,采用1的默认行为。当设置为其他路径时,则不修改原文件的文件名。
  3. 配置中添加新文件保存弹窗开关,关闭时采用配置文件中的设置来保存新的md文件。开启时,则弹窗让用户选择保存位置。
  4. 增加一个迁移到本地文件夹的功能。这样就可以用来备份图片文件了。

有些文件不知道为什么没有替换,只能手动搞

选文件

https://github.com/631068264/631068264.github.io/blob/master/_posts/k8s/%E8%B5%84%E6%BA%90/2022-01-15-k8s-GPU.md

强烈建议搞个进度条,或者提示我那个md失败,逐个找好麻烦

选文件夹language 替换不完整 https://github.com/631068264/631068264.github.io/tree/master/_posts/language

image

还有
image
我都选了直接覆盖(因为我有用git,可以看到改了哪里)。。。。能不能不要生成源文件(原文件名null.md),删起来好麻烦

相同图片名称迁移问题

比方说所有的链接,中间是随机字符串,结尾都是0
那么实际替换的都是这一张图片,md里面也只会显示最后一张。

md无法正常迁移

我觉你肯定是在mac下编辑的
我的windows能迁移图片但是无法生产新的md
linux下能迁移图片和但是不会生成新的md,是直接把原来的md图片路径覆盖掉了

图片如果是html标签插入的无法迁移

因为用html标签插入图片可以比较方便的配置大小,e.g.:

<img src="./xxx.png" width = "300" height = "200" alt="图片名称" align=center />

能否考虑添加对标签的支持

最新1.2.1版本,能够成功上传文件,但是无法生成新md文件

我用的是腾讯云存储,之前1.2.0版本正常,一段时间没有该插件,现在更新后发现出问题了。选择想要迁移的md文件上传图片后,一直卡住:

image

image

检查腾讯云发现文件已经成功上传,但是无法生成新的md文件。重启软件后,相册中也记录上传的图片。

命令行版我也尝试过,情况一样,卡住无法自动生成新的md文件:
image

图片URL转义问题

image
今天才发现勾选插入时自动转义图片URL会导致图片找不到所以无法转换

图片迁移失败

环境:
win10, PicGo 2.1.2 pic-migrater 1.1.0

插件配置:
只设置了newFileSuffix 为 new

问题描述:
markdown文件里面的图片是放在github上的,格式为:

![](https://raw.githubusercontent.com/Chorer/MyBlog-Pic/master/Myblogs/xxxx.jpg)

PicGo的默认图床设置为腾讯cos,之后打算用这个插件把图片转移到腾讯cos上,但是都失败了,错误信息为:迁移完成,图片迁移成功0张,迁移失败1张。之后我新建了一个markdown文件,只写了一个md格式的链接,尝试迁移图片,结果还是显示迁移失败

错误日志:

2019-08-28 23:18:10 [PicGo INFO] Before transform

2019-08-28 23:18:10 [PicGo INFO] Transforming...

2019-08-28 23:18:10 [PicGo INFO] Before upload

2019-08-28 23:18:10 [PicGo INFO] Uploading...

2019-08-28 23:18:10 [PicGo ERROR] Error: Upload failed
------Error Stack Begin------
Error: Upload failed
    at Object.handle (D:\PicGo\resources\app.asar\node_modules\picgo\dist\plugins\uploader\tcyun.js:114:23)
    at process._tickCallback (internal/process/next_tick.js:68:7)
-------Error Stack End-------

2019-08-28 23:18:10 [PicGo WARN] Please check your configuration, since no images migrated successfully in C:\Users\Chor\Desktop\新建文本文档.md

2019-08-28 23:18:10 [PicGo INFO] Success: 0 pics, Fail: 1 pics

迁移Onedrive图片后,无法更新md文件

测试代码:

Test Test Test 21211111 ![](https://storage.live.com/items/30D9F9A348AC208B!20467:/01.png?authkey=AMWPepY4tg0HgcY) AAAAAA 121333

图片可以顺利上传到Github或sm.ms,但生成的_new文件里面还是原来的图片URL。

使用APP内下载的GUI版本

在本地上传上传至Github报错 缺失Sha

2022-05-31 10:01:06 [PicGo INFO] Before transform
2022-05-31 10:01:06 [PicGo INFO] Transforming... Current transformer is [path]
2022-05-31 10:01:06 [PicGo INFO] Before upload
2022-05-31 10:01:06 [PicGo INFO] beforeUploadPlugins: renameFn running
2022-05-31 10:01:06 [PicGo INFO] Uploading... Current uploader is [github]
2022-05-31 10:01:07 [PicGo SUCCESS]
https://raw.githubusercontent.com/Ruth-Seven/pic/master/img/3044562b475891f0d891ac95be4d78b5_720w.jpg
2022-05-31 10:02:32 [PicGo INFO] Migrating...
2022-05-31 10:02:32 [PicGo INFO] Before transform
2022-05-31 10:02:32 [PicGo INFO] Transforming... Current transformer is [base64]
2022-05-31 10:02:32 [PicGo INFO] Before upload
2022-05-31 10:02:32 [PicGo INFO] beforeUploadPlugins: renameFn running
2022-05-31 10:02:32 [PicGo INFO] Uploading... Current uploader is [github]
2022-05-31 10:02:33 [PicGo WARN] failed
2022-05-31 10:02:33 [PicGo ERROR]
------Error Stack Begin------
StatusCodeError: 422 - {"message":"Invalid request.\n\n"sha" wasn't supplied.","documentation_url":"https://docs.github.com/rest/reference/repos#create-or-update-file-contents"}
at new StatusCodeError (/Applications/PicGo.app/Contents/Resources/app.asar/node_modules/request-promise-core/lib/errors.js:32:15)
at Request.plumbing.callback (/Applications/PicGo.app/Contents/Resources/app.asar/node_modules/request-promise-core/lib/plumbing.js:104:33)
at Request.RP$callback [as _callback] (/Applications/PicGo.app/Contents/Resources/app.asar/node_modules/request-promise-core/lib/plumbing.js:46:31)
at Request.self.callback (/Applications/PicGo.app/Contents/Resources/app.asar/node_modules/request/request.js:185:22)
at Request.emit (events.js:200:13)
at Request. (/Applications/PicGo.app/Contents/Resources/app.asar/node_modules/request/request.js:1154:10)
at Request.emit (events.js:200:13)
at IncomingMessage. (/Applications/PicGo.app/Contents/Resources/app.asar/node_modules/request/request.js:1076:12)
at Object.onceWrapper (events.js:288:20)
at IncomingMessage.emit (events.js:205:15)
-------Error Stack End-------
2022-05-31 10:02:33 [PicGo ERROR]
------Error Stack Begin------
StatusCodeError: 422 - {"message":"Invalid request.\n\n"sha" wasn't supplied.","documentation_url":"https://docs.github.com/rest/reference/repos#create-or-update-file-contents"}
at new StatusCodeError (/Applications/PicGo.app/Contents/Resources/app.asar/node_modules/request-promise-core/lib/errors.js:32:15)
at Request.plumbing.callback (/Applications/PicGo.app/Contents/Resources/app.asar/node_modules/request-promise-core/lib/plumbing.js:104:33)
at Request.RP$callback [as _callback] (/Applications/PicGo.app/Contents/Resources/app.asar/node_modules/request-promise-core/lib/plumbing.js:46:31)
at Request.self.callback (/Applications/PicGo.app/Contents/Resources/app.asar/node_modules/request/request.js:185:22)
at Request.emit (events.js:200:13)
at Request. (/Applications/PicGo.app/Contents/Resources/app.asar/node_modules/request/request.js:1154:10)
at Request.emit (events.js:200:13)
at IncomingMessage. (/Applications/PicGo.app/Contents/Resources/app.asar/node_modules/request/request.js:1076:12)
at Object.onceWrapper (events.js:288:20)
at IncomingMessage.emit (events.js:205:15)
-------Error Stack End-------
2022-05-31 10:02:33 [PicGo WARN] Please check your configuration, since no images migrated successfully in /Users/ove/Downloads/印象笔记/操作系统中断.md
2022-05-31 10:02:33 [PicGo INFO] Success: 0 pics, Fail: 5 pics

可以查看

https://docs.github.com/rest/reference/repos#create-or-update-file-contents

一个md文件中有8个图片,部分上传后就停了。

我在一个md文件中链接了8张图片,都是本地链接。然后使用插件将该文件中的图片批量上传到图床。结果只有部分上传成功。试了2次,第一次上传成功3张,等了好久,没等到剩余的上传成功。于是我把这3张在图床里删除以后,重启picgo,又试了一次,这次上传成功5张,然后等了好久,剩下3张又没上传成功。
picgo版本2.2.1,windows 10 1909,插件版本1.2.0。默认图床是githubplus插件,配置的github图床。

图片没有迁移成功

环境:
Mac 10.14.5, PicGo 2.1.2 pic-migrater 1.0.2
问题描述:
我的markdown文件里面的图片全是新浪图床上的,格式都类似这样
![](https://ws1.sinaimg.cn/large/xxxx.png)

配置里面,include写的是sinaimg.cn,选择文件夹后, 新生成的markdown文件,全部是那些本来就没有图片链接的文件,而带图片链接的文件则一个都没有生成新的文件,是我哪里配置错了吗还是版本问题?

md文件中,如果图片的后面紧跟着链接,会导致程序出错卡死或者无法上传

因为需要使用的md文件比较特殊,所以有比较特殊的语法

当md文件类似这样时,上传文件不成功

![image](./例题/49989564c379b84d8c6d45fc5847c4d5.png) [P231](bookxnotepro://opennote/?nb={52e25a1c-243e-4894-9479-e05c00575ee6}&book=945b4cae887bb0f51a44263d6242270d&page=231&x=102&y=218&id=204)

将后方的URI链接换为普通的链接的完整文件后,程序卡死

# 数学分析
* ###### test

    * > ![image](例题/49989564c379b84d8c6d45fc5847c4d5.png) [ts](http://www.baidu.com)

        * ###### 用三角函数拆根号

        * ###### 用cos 2t破cos^2

        * ###### 反代三角函数用正弦求余弦

    * > ![image](例题/a847ca7d3ab0bc194e29368de5a7af5d.png)

        * ###### 首先要对三角函数的积分比较熟悉,然后才能对这类型的化出去之后的积分结果会做

        * ###### 首先要对三角函数的积分比较熟悉,然后才能对这类型的化出去之后的积分结果会做

    * > ![image](例题/ef3ee1710b8471a7d6bdcfef103c474f.png)

    * > ![image](例题/a75c6c7820449b62451d0629bb6a622d.png) 

若只有单独的一行,程序不崩溃,但无法上传文件

![image](例题/49989564c379b84d8c6d45fc5847c4d5.png) [ts](http://www.baidu.com)

删除链接后,程序正常运行

![image](例题/49989564c379b84d8c6d45fc5847c4d5.png)

picgo版本为目前最新的GUI 2.3.0 beta6
插件版本为1.2.1
测试系统Windows


疑似是程序对图片语法的正则匹配问题?(没有看过代码,纯属猜测)

插件只是上传至新图床并没有替换文件

我用的mac pic-migrater1.2.0版本,我单选文件,可以上传md中的图片至图床指定目录,也生成了带_new的新md,但新md并没有替换图片,还是旧图片,这是为什么呢?

关于newFilePrefix

嗨,
很感谢你的插件。
能否不设置 newFilePrefix呢,
我的问题,因为MD文件太多了,如果每个都生成一个新MD文件,还得手动替换。这又是一个不小的工程量。
我的期望:自动替换图片路径就行了,不需要生成新的MD文件。
这样就完美了吧。
真诚的感谢 作者 ~

图片迁移失败

markdown图片格式如下

![nextcloud1.png][2]

...

 [2]: https://t1.picb.cc/uploads/2018/03/08/2yknwd.png

日志如下:

2020-05-13 10:25:46 [PicGo INFO] [PicGo Server] is listening at 36678
2020-05-13 11:18:38 [PicGo INFO] [PicGo Server] is listening at 36678
2020-05-13 11:18:38 [PicGo WARN] [PicGo Server] 36678 is busy, trying with port 36679
2020-05-13 11:18:38 [PicGo INFO] [PicGo Server] is listening at 36679
2020-05-13 11:18:52 [PicGo INFO] Migrating...
2020-05-13 11:18:52 [PicGo SUCCESS] Write F:\java_workspace\blog-note\picb\xxx_new.md successfully
2020-05-13 11:18:52 [PicGo INFO] Success: 0 pics, Fail: 0 pics

PicGo版本号:2.2.2
插件版本号:1.2.0
拖拽图片上传到github成功,图床配置有效,md文件包含多个图片,提示上传0张,已完成

为什么会出错?

picgo2

picgo

为什么会出错?设置成功之后,和出现“404 branch not found”。为什么?

什么时候能兼容识别html格式?

之前在微博图床有一部分上传的是html的图片格式,发现这个插件识别不了,大佬什么时候能更新一下,兼容识别一下其他格式,像picGo一样 markdown、html、URL等

【功能需求】希望可以增加转换地址添加后缀比如oss的 !sytle01这类

首先感谢作者,使用良好。

希望可以增加自定义链接功能,比如一个地址是 https://www.a.com/111.jpg 的md地址。修改之后是https://www.b.com/111.jpg 这个没问题。主要是改变之后是上传到了oss的图床上。然后因为oss或者cos上需要加上自定义样式用于压缩和裁剪,也就是!style01 或者其他方式的后缀。那么希望自动转换之后可以变成

https://www.b.com/111!style01 这样的方式,也就是可以自定义处理一下域名转换之后的后缀。

感谢感谢。

转义的图片路径无法上传

在使用Obsidian插入图片后,Markdown图片路径为转义后的路径,如 ,实际资源为 assets 文件夹下的 Pasted image 20220716034308.png ,这种情况会报路径错误

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.