写了一个基于 github pages 和 github actions 的 web 图床应用,各位老铁,有需要的拿去用撒 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
matrixage

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

  •  
  •   matrixage
    matrixage Jan 4, 2021 4564 views
    This topic created in 1942 days ago, the information mentioned may be changed or developed.

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

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

    项目地址:picpic demo 地址:picpic_ex

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

    原理请看:原理

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

    github actions 可以 cache

    https://docs.github.com/en/free-pro-team@latest/actions/guides/caching-dependencies-to-speed-up-workflows
    baobao1270
        3
    baobao1270  
       Jan 4, 2021   7
    支持创新,但是也想说说我的观点,如果楼主觉得不舒服请把我忽略

    1 、请不要滥用免费资源,虽然 GitHub ToS 没有明确限制,但是个人认为免费资源应当珍惜并合理使用
    2 、GitHub Pages 国内部分地方也被墙了……
    mayandev
        4
    mayandev  
       Jan 4, 2021
    帮你改了一下 readme 的翻译,图床一般翻译成 image host service
    xrr2016
        5
    xrr2016  
       Jan 4, 2021
    wxyudl
        6
    wxyudl  
       Jan 4, 2021
    赞一个
    matrixage
        7
    matrixage  
    OP
       Jan 4, 2021
    @baobao1270 滥用? github 巴不得大家都用他的 paas 呢。至于你说的被墙,那是你的事情咯,这年头,杠上开花~
    matrixage
        8
    matrixage  
    OP
    /div>   Jan 4, 2021
    @mayandev 好的,谢谢
    matrixage
        9
    matrixage  
    OP
       Jan 4, 2021
    @0o0O0o0O0o 嗯嗯,学到了
    itcastcn
        10
    itcastcn  
       Jan 5, 2021 via Android
    GitHub Pages 经常打不开,国内还是码云好用一些
    hzlzh
        11
    hzlzh  
    PRO
       Jan 5, 2021
    不错,可以尝试配合国内的一些 CDN 来完成跨墙和加速
    hyqCrystal
        12
    hyqCrystal  
       Jan 5, 2021
    有个问题就是 大于 5M 的图片会无法直接访问 ,所以我才选择了云存储
    missdeer
        13
    missdeer  
       Jan 5, 2021
    不想装 npm,是不是把 demo 仓库 fork 了就能用了?
    matrixage
        14
    matrixage  
    OP
       Jan 5, 2021
    @missdeer 可以,但是要把.gitignore 中的 /assets 去掉
    missdeer
        15
    missdeer  
       Jan 5, 2021
    可以加个选项,直接用 jsdelivr 的地址吗?
    matrixage
        16
    matrixage  
    OP
       Jan 6, 2021
    @missdeer 不行呀,不符合我设计这个应用的初衷
    codehz
        17
    codehz  
       Jan 6, 2021
    @baobao1270 #3 github tos 说了不能用作 serverless
    matrixage
        18
    matrixage  
    OP
       Jan 7, 2021
    @codehz serverless ?你仔细看一下我写的原理,本质上是静态网页,通过预编译写入文件数结构到全局变量,serverless 哪会给你白嫖,连 vercel 的 serverless 都有 100M 限制了,而且只能是 nextjs 项目。picpic 等于你自己创建的 gh-pages,不过页面我已经帮你搭建好了而已,这年头,杠上开花~
    About     Help     Advertise     Blog     API     FAQ     Solana     2441 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 57ms UTC 01:12 PVG 09:12 LAX 18:12 JFK 21:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86