Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于配置文件的一些想法 #296

Closed
disanshijie opened this issue Jun 24, 2019 · 1 comment
Closed

关于配置文件的一些想法 #296

disanshijie opened this issue Jun 24, 2019 · 1 comment

Comments

@disanshijie
Copy link

问题类型

Feature Request / idea

PicGo的相关信息

2.12 all

功能请求

确实好用,非常方便 提供一些想法,关于配置文件的

计算图片的md5值

从线上拉取版本
获取本地版本

比较两个版本号
拿到最新的

获取文件md5值库

查询是否有md5相同的
有 --> 返回对应的文件路径
没有
更新版本号 --> 更新md5值库 --> 更新线上
上传文件

服务器数据文件:

服务器一个version.json文件和一个data.json文件

picgo_version.json文件

{
    name:"githubplus",
    version:20190321162915,
    datafile:"picgo_data_githubplus.json"
}

picgo_data_githubplus.json文件

{
    name:"githubplus",
    notes:"github服务器",
    version:20190321162915,
    baseUrl:https://raw.githubusercontent.com/cloudfile_A01/master/img/
    uploaded:[
        {
          "fileName": "24577.jpg",
          "width": 1418,
          "height": 1339,
          "extname": ".jpg",
          "imgUrl": "20190321162915.jpg",
          "type": "github",
          "MD5": "c6a05d02-47e3-46dc-8c95-8606180a4cc5"
        },
        {
            。。。
        }
    ]
}

本地数据文件

服务器一个version.json文件和多个data.json文件

picgo_version.json文件

{
	name:""
	version: ""
    list:[
        {
            name:"githubplus",
            version:20190321162915
            datafile:"picgo_data_githubplus.json"
        },
        {
            name:"gitee",
            version:20190321162915
            datafile:"picgo_data_gitee.json"
        },
    ]
}

一个图床添加一个md5文件库

picgo_data_githubplus.json文件

picgo_data_gitee.json文件

ps:md5验证时遍历所有的picgo_data_*.json文件

MD5秒传这个有消耗 而且意义也不是很大,一般重复几张应该也没关系

版本控制这个意义还是有用的,这样就支持换不同电脑操作,每次可以拿到服务器最新的所有文件链接 (这个功能手动貌似更好)

@Molunerfinn
Copy link
Owner

配置文件之后的版本里将会把图片上传历史本体配置进行分离。

而配置同步这个操作本体是不会做的,因为PicGo没有具体的用户服务器,无法做应用级别同步。但是插件可以实现,因为可以利用其它三方服务器来做同步。比如GitHub的私人仓库。

关于配置或者图片上传历史记录的 同步 这一点,欢迎到插件讨论区来讨论:#222

最后感谢提供的思路以及这么耐心的说明,正是有你们的意见和建议,PicGo才会做得更好~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants