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

2021-01-04 14:17:45 +08:00
 matrixage

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

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

项目地址:picpic demo 地址:picpic_ex

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

原理请看:原理

3819 次点击
所在节点    分享创造
18 条回复
0o0O0o0O0o
2021-01-04 16:16:40 +08:00
很好看
0o0O0o0O0o
2021-01-04 16:20:59 +08:00
> 那就是 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
2021-01-04 17:36:46 +08:00
支持创新,但是也想说说我的观点,如果楼主觉得不舒服请把我忽略

1 、请不要滥用免费资源,虽然 GitHub ToS 没有明确限制,但是个人认为免费资源应当珍惜并合理使用
2 、GitHub Pages 国内部分地方也被墙了……
mayandev
2021-01-04 17:37:17 +08:00
帮你改了一下 readme 的翻译,图床一般翻译成 image host service
xrr2016
2021-01-04 18:49:52 +08:00
赞👍
wxyudl
2021-01-04 20:25:41 +08:00
赞一个 👍
matrixage
2021-01-04 23:23:27 +08:00
@baobao1270 滥用? github 巴不得大家都用他的 paas 呢。至于你说的被墙,那是你的事情咯,这年头,杠上开花~
matrixage
2021-01-04 23:23:40 +08:00
@mayandev 好的,谢谢
matrixage
2021-01-04 23:23:57 +08:00
@0o0O0o0O0o 嗯嗯,学到了
itcastcn
2021-01-05 09:11:54 +08:00
GitHub Pages 经常打不开,国内还是码云好用一些
hzlzh
2021-01-05 11:33:49 +08:00
不错,可以尝试配合国内的一些 CDN 来完成跨墙和加速
hyqCrystal
2021-01-05 11:37:09 +08:00
有个问题就是 大于 5M 的图片会无法直接访问 ,所以我才选择了云存储
missdeer
2021-01-05 13:01:09 +08:00
不想装 npm,是不是把 demo 仓库 fork 了就能用了?
matrixage
2021-01-05 15:08:36 +08:00
@missdeer 可以,但是要把.gitignore 中的 /assets 去掉
missdeer
2021-01-05 18:17:19 +08:00
可以加个选项,直接用 jsdelivr 的地址吗?
matrixage
2021-01-06 10:35:42 +08:00
@missdeer 不行呀,不符合我设计这个应用的初衷
codehz
2021-01-06 21:17:14 +08:00
@baobao1270 #3 github tos 说了不能用作 serverless
matrixage
2021-01-07 14:15:28 +08:00
@codehz serverless ?你仔细看一下我写的原理,本质上是静态网页,通过预编译写入文件数结构到全局变量,serverless 哪会给你白嫖,连 vercel 的 serverless 都有 100M 限制了,而且只能是 nextjs 项目。picpic 等于你自己创建的 gh-pages,不过页面我已经帮你搭建好了而已,这年头,杠上开花~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/741498

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX