20191105-开发日记-图床管理与版本控制

November 5, 2019 字数 1552 4 min

20191105

今天把所有失效的图片链接都做了修复,图片链接失效的原因有两个:

1. 我为了方便给图片批量加水印,有几篇文章是直接复制了微信公众号的图床链接,但是上周发现微信图片开始做防盗链了,所以这批图片必须替换成GitHub图床的图片。
2. 我之前上传GitHub图片时,用的是一个叫PicGo的软件,这个软件可以方便的生成Markdown的图片链接,但是我近期发现,它的最大问题在于,所有图片必须通过这个软件上传,如果是直接git commit到同一个repo,无法通过PicGo同步commit。

1. 目前的做法:

1. 在写Markdown的时候,为了不影响写作流畅性,直接通过复制粘贴的方式放进文档;

- 但是这么做会导致图片的顺序和名称不统一,如果有些图片后期更新,旧图片和新图片会同时存在于Typora的文件夹中,所以在上传微信公众号和GitHub图床前,需要删除不需要的图片,并且重命名图片。

2. 在终稿确认后,复制Typora图片文件夹的所有图片到一个新的文件夹,然后根据图片在文章中出现的顺序进行重命名;

- naming convention: 文件夹名称(20191012-PTE备考经验分享-满分选手cauce为何五战PTE),图片名称(20191012-PTE备考经验分享-满分选手cauce为何五战PTE-1.jpg);

- 注:如果文章题目末尾包含?之类的标点符号,一律省略;

- 待确认:Figure 7-1,Figure 7-2的对应图片是按照数字顺序直接排(xxx-7, xxx-8),还是按照图片标题来(xxx-7-1, xxx-7-2),目前存在混合使用的情况,之后需要统一;

- 待确认:有些图片的后缀是大写的PNG,当我手动改成小写png之后,本地查看图片没有问题,但是上传GitHub后修改过的文件无法查看;

3. 完成排序和文件名修改后,上传GitHub

- 不通过PicGo,直接commandline操作;

4. 打开其中的一张图片,在浏览器中打开后获取raw链接,如https://raw.githubusercontent.com/lunawen/public-images/master/20191102-luna%E8%AF%B4-%E6%9C%89%E6%84%9F%E5%8D%8E%E4%B8%BAHR%E4%BA%8B%E4%BB%B6/0.png
5. 通过修改末尾的图片序号和扩展名来修改网站博文的图片Markdown链接;
6. 在本地测试通过后部署到Cloud Server。

2. 版本控制

这部分还没有想的很完善,目前的做法是:

1. 本地保存一个用本地图片的md文件,作为原稿(不受GitHub链接失效的影响);
2. 复制到微信公众号后(图片失效),通过手动上传经过排序的图片来对公众号文章排版(用微信官方图床,因为GitHub链接有被屏蔽的风险);
3. 发布博客时用GitHub的图床链接代替本地图床链接,这个md文档是在专门的blog开发文件夹中的;

3. 问题 - 同步

通过上面的分析可以看到,我其实每篇文章有三个版本:

1. 本地原稿(链接本地图片);
2. 微信公众号版本(发布后只能修改5个错别字,发布前必须把原文链接设置为我的博客文章链接,否则一旦正式发布就无法修改,使用公众号图床,有自带水印);
3. 个人博客版本(和本地原稿的唯一区别是用了GitHub图床链接);

也就是说,如果我要修改一篇已经发布的文章,我需要把本地原稿个人博客版本进行同步,否则就失去了保留两个版本的意义。 而手动同步,就意味着需要我额外的精力和时间去维护,是否值得?

4. 问题 - 水印

我觉得给博客文章的图片加水印还是比较重要的,但是目前没有找到好用的软件,尝试了PhotoBulk,但是当我的图片大小长短不一致的时候,很难把水印调整到合适的位置。

是否有其他比较方便的方法批量添加图片水印?这是我后面需要解决的问题。


Talk to Luna


Support Luna