V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
matrixage
V2EX  ›  分享创造

写了一个基于 github pages 和 github actions 的 web 图床应用,各位老铁,有需要的拿去用撒

  •  
  •   matrixage · 202 天前 · 2491 次点击
    这是一个创建于 202 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本来是在用 picgo 的 github 图床的,后来发现产出的链接一直被墙,也不想用其他云厂商的静态存储服务,于是思考了一段时间,花一个星期写出了 picpic 。

    为了轻量化,我没有把它做成桌面应用,而是做成了 cli,你只需要npm i @matrixage/picpic,就可以使用了。

    项目地址:picpic demo 地址:picpic_ex

    各位有想法的可以提,目前主要方便我个人放一些 markdown 用到的链接。

    原理请看:原理

    18 条回复    2021-01-07 14:15:28 +08:00
    0o0O0o0O0o
        1
    0o0O0o0O0o   201 天前
    很好看
    0o0O0o0O0o
        2
    0o0O0o0O0o   201 天前
    > 那就是 80%的时间都是 webpack 花掉的,关键是一些很简单的项目,因为 webpack,还是会有一个比较长的安装 npm 包的时间

    github actions 可以 cache

    https://docs.github.com/en/[email protected]/actions/guides/caching-dependencies-to-speed-up-workflows
    baobao1270
        3
    baobao1270   201 天前   ❤️ 7
    支持创新,但是也想说说我的观点,如果楼主觉得不舒服请把我忽略

    1 、请不要滥用免费资源,虽然 GitHub ToS 没有明确限制,但是个人认为免费资源应当珍惜并合理使用
    2 、GitHub Pages 国内部分地方也被墙了……
    mayandev
        4
    mayandev   201 天前
    帮你改了一下 readme 的翻译,图床一般翻译成 image host service
    xrr2016
        5
    xrr2016   201 天前
    赞👍
    wxyudl
        6
    wxyudl   201 天前
    赞一个 👍
    matrixage
        7
    matrixage   201 天前
    @baobao1270 滥用? github 巴不得大家都用他的 paas 呢。至于你说的被墙,那是你的事情咯,这年头,杠上开花~
    matrixage
        8
    matrixage   201 天前
    @mayandev 好的,谢谢
    matrixage
        9
    matrixage   201 天前
    @0o0O0o0O0o 嗯嗯,学到了
    itcastcn
        10
    itcastcn   201 天前 via Android
    GitHub Pages 经常打不开,国内还是码云好用一些
    hzlzh
        11
    hzlzh   201 天前
    不错,可以尝试配合国内的一些 CDN 来完成跨墙和加速
    hyqCrystal
        12
    hyqCrystal   201 天前
    有个问题就是 大于 5M 的图片会无法直接访问 ,所以我才选择了云存储
    missdeer
        13
    missdeer   201 天前
    不想装 npm,是不是把 demo 仓库 fork 了就能用了?
    matrixage
        14
    matrixage   201 天前
    @missdeer 可以,但是要把.gitignore 中的 /assets 去掉
    missdeer
        15
    missdeer   200 天前
    可以加个选项,直接用 jsdelivr 的地址吗?
    matrixage
        16
    matrixage   200 天前
    @missdeer 不行呀,不符合我设计这个应用的初衷
    codehz
        17
    codehz   199 天前
    @baobao1270 #3 github tos 说了不能用作 serverless
    matrixage
        18
    matrixage   199 天前
    @codehz serverless ?你仔细看一下我写的原理,本质上是静态网页,通过预编译写入文件数结构到全局变量,serverless 哪会给你白嫖,连 vercel 的 serverless 都有 100M 限制了,而且只能是 nextjs 项目。picpic 等于你自己创建的 gh-pages,不过页面我已经帮你搭建好了而已,这年头,杠上开花~
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2015 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 07:32 · PVG 15:32 · LAX 00:32 · JFK 03:32
    ♥ Do have faith in what you're doing.