V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
INCerry
V2EX  ›  程序员

整了个 Markdown 文件图片处理上传工具,分享给有相同需求的小伙伴

  •  
  •   INCerry · 2022-08-22 23:37:44 +08:00 · 1802 次点击
    这是一个创建于 603 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在网上找了很久的工具,没有找到称心如意的 Markdown 文件上传工具,于是周末自己写了一个,欢迎大家提提意见。

    我一般发布文章和博客的工作流是这样的:

    • 用 Obsidian 在本地写好文章(图片也是存本地,OneDrive 自动同步 md 和图片)
    • 用支持博客园的 dotnet-cnblogs 直接将 md 图片提取出来上传到博客园(它也会生成一个 xxx-cnblog.md
    • xxx-cnblog.md 内容贴到博客园就好了

    之前这样操作体验一直很好,自从要在多个平台发布文章以后,博客园的图片防盗链让我又得回到使用七牛云和 OSS 的日子。

    找了一圈也没找到想要的软件,像 ShareX 和 PicGo 也用了,它们能解决上传到图床的问题,但是我想要一个本地的备份。PicGo 上也有一个 markdown 迁移插件,但是貌似已经不和新版本迭代了,装上就报错。

    于是就自己写了一个软件,没想好啥名字,姑且叫它 img-go ,这个工具能非常简单的将 Markdown 文件中的图片提取、加水印、压缩和上传到指定的图床,并生成替换链接后的 Markdwon 文件,另外也支持对图片文件及文件夹处理

    用起来也很简单,编译好了对应平台的版本,直接下载就可以。目前压缩后大小是 8MB ,本地试了下用 AOT 发布的话会更小,等.NET7 发布了就用上它。

    另外如果你有.NET SDK ,那直接dotnet tool install --global img-go就能直接使用。

    用起来就像下面这个样子:

    img-go md

    详细的文档可以看后面的 repo 链接。

    目前来说满足我的加水印和上传的需要了,像本文就是用它来上传处理的,分享给有需要的小伙伴,如果对你有帮助的话,欢迎来个 star ,由于时间仓促,就周末花了点时间,有什么 Bug 或者问题欢迎大家给我提 issue!

    附链接:

    开源地址: https://github.com/InCerryGit/img-go

    度盘下载: https://pan.baidu.com/s/1mX8MEwx_xNnaxvGIHa0L8A?pwd=qzpk

    8 条回复    2022-08-23 15:13:33 +08:00
    INCerry
        1
    INCerry  
    OP
       2022-08-23 09:55:36 +08:00
    另外补充一下,因为有小伙伴问了一些使用上的问题。

    * 这个工具是跨平台的,目前测试了 windows 、linux 和 macos 图片上传功能
    * 一般报错是配置文件未创建,或者字体不对,**默认用的微软雅黑**,这需要关注一下 ,macos 可以用"Heiti SC"等字体
    * 如果有.NET Runtime ,直接下载那个不带平台后缀的版本就可以了,只有 1MB 大小
    MLeo
        2
    MLeo  
       2022-08-23 12:40:58 +08:00 via iPhone
    iUploader
    主要功能将图片上传至七牛云,返回 Markdown 格式的链接到剪贴板,支持本地压缩图片

    https://ichochy.com/posts/20190822.html
    INCerry
        3
    INCerry  
    OP
       2022-08-23 13:21:47 +08:00
    @MLeo 嗯嗯 感谢推荐
    看了下 这个软件和 PicGo ShareX 等功能类似,但是不支持对 Markdown 整个文件中的图片进行处理
    lzs5240
        4
    lzs5240  
       2022-08-23 14:37:36 +08:00
    PicGo
    unco020511
        5
    unco020511  
       2022-08-23 14:57:43 +08:00
    mac os 有「 iPic 」
    INCerry
        6
    INCerry  
    OP
       2022-08-23 15:11:10 +08:00
    @lzs5240 嗯嗯 PicGo 之前有用过,如我上文提到的 PicGo 不满足我的需求

    PicGo 是截图上传图床,但是不能把本地的 Markdown 文件内图片上传到图床,而且生成替换成图床链接后的 Markdown 文件。PicGo 有一个功能类似的插件,但是目前安装了用不了,已经很久没有更新;另外它原生也不带水印功能,得靠插件。
    INCerry
        7
    INCerry  
    OP
       2022-08-23 15:12:17 +08:00
    @unco020511 这个不错,能满足我的需求,但是可惜它不开源和没有 windows 版本。
    INCerry
        8
    INCerry  
    OP
       2022-08-23 15:13:33 +08:00
    @unco020511 貌似「 iPic 」没有水印功能,可惜了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1366 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:43 · PVG 07:43 · LAX 16:43 · JFK 19:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.