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

Kamera 一款专供摄影佬使用的记录网站~

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

    抱歉打扰大家,刚刚把项目开源,来做个小推广~

    一款专供摄影佬使用的记录网站,支持常见的图片格式,可以读取 EXIF 信息,管理维护图片,瀑布流展示查看图片。 兼容 S3 API 、支持 CDN 配置。首页轮播图和精品照片展示,子页分类展示等功能。 基于 Nuxt3 开发,支持一键部署,无需单独后端。更多功能还在开发中~

    GitHub 地址: https://github.com/besscroft/kamera

    预览地址: https://kamera.heming.dev

    支持部署在大部分兼容 NodeJs 的平台,存储兼容 S3 API 。

    各位大佬有什么建议或者有 bug 欢迎反馈,一个普通的小项目,有啥问题大家可以说,但是别恶意攻击就行了,也别打演示站,谢谢各位大佬!

    45 条回复    2023-12-06 15:12:13 +08:00
    dapang1221
        1
    dapang1221  
       360 天前
    SSL handshake failed Error code 525
    Visit cloudflare.com for more information.
    2023-12-04 07:00:28 UTC

    emmm 演示站炸了,已 star
    besscroft
        2
    besscroft  
    OP
       360 天前
    @dapang1221 #1 谢谢,俺去看看啥情况,用了几个星期直到发帖前还好好的,我现在自己也打不开了。
    chouyee
        3
    chouyee  
       360 天前
    摄影佬的图片都上云的话,估计很难承受的起,就说普通的 raw 一张 20M 至少,像素高点的一张 80MB 。感觉可以开发一个支持本地图片预览管理的,本地部署,然后查看的也是本地路径,比如 electron
    besscroft
        4
    besscroft  
    OP
       360 天前
    @chouyee #3 谢谢建议,目前是作为在线分享使用的,但是也可以控制图片不展示,上云分享一般不建议直接放原图的,毕竟太大了,一般建议做图片传输优化。不过你的建议,要是需求量大的话,俺后面可以扩展这个功能。
    jiannei
        5
    jiannei  
       360 天前
    抱歉没看内容,是看到头像点进来,原神,启动!
    besscroft
        6
    besscroft  
    OP
       360 天前
    @jiannei #5 原来你也...
    noyidoit
        7
    noyidoit  
       360 天前
    项目和博客的含原量好高,哈哈哈支持
    besscroft
        8
    besscroft  
    OP
       360 天前
    @noyidoit #7 谢谢支持
    jiannei
        9
    jiannei  
       360 天前
    @besscroft 我 10 抽了芙尼娜,50 抽出了专武 ☺️ (项目 start 支持一下~)
    gps949
        10
    gps949  
       360 天前
    @chouyee
    这时候就要推荐一下 Cloudflare 的 Images 服务了
    ixdeal
        11
    ixdeal  
       360 天前
    @besscroft https://camarts.app/ 和这个有什么区别?
    besscroft
        12
    besscroft  
    OP
       360 天前
    @gps949 #10 Cloudflare 的 Images 对于图像存储和传输优化做的很不错,只是每月 5 美刀的门槛罢了,不过对于需要分享展示大佬照片的摄影佬来说每月 5 美刀不算啥。

    另:项目中我预留了对接 Cloudflare Images 的供应商接口,如果有需求,后续我可以更新上。
    besscroft
        13
    besscroft  
    OP
       360 天前
    @ixdeal #11 这个俺也不知道咋说😂,俺是边做边设计的,可能没法调和所有人的口味。
    不过我看了下,那位大佬的似乎是个人网站+App 的形式?我这个是原先打算自己用的,然后朋友也想用,也正好是摄影佬,于是就开源了。
    chanChristin
        14
    chanChristin  
       360 天前
    希望可以增加一个划到底再往上滑可以自动加载下一页,现在还要手动点击才行。
    besscroft
        15
    besscroft  
    OP
       360 天前
    @chanChristin #14 我就是很讨厌一直滑,滑个不停才选择的按钮点击的😂您方便的话可以提一个 issue ,我抽空改成二选一的方式看看。
    Fxshiny
        16
    Fxshiny  
       360 天前
    这个可以做 docker 项目吗
    besscroft
        17
    besscroft  
    OP
       360 天前
    @Fxshiny #16 后续会更新 Docker 支持~
    xiangbohua
        18
    xiangbohua  
       360 天前
    我也搭了一个时光相册,但是 phpfpm 总是自己崩,懒得弄
    SuzutsukiKaede
        19
    SuzutsukiKaede  
       360 天前
    有点意思,手持 6+1 芙芙支持一下🐶
    shakoon
        20
    shakoon  
       360 天前
    我发现点了一张照片后的标签会带到下一张点点照片,比如这张看的是“更多”,那下一张照片点开后也是“更多”。不知道是不是楼主特意设置的。
    sentinelK
        21
    sentinelK  
       360 天前
    功能介绍太简略了,最起码要介绍下自己产品独有的优势。
    demo 只展示了浏览侧功能,管理侧功能看不了。
    这样就导致别人可能花 10~15 分钟去了解你的产品,但依然不得要领。

    然后功能上:
    瀑布流图片会出现二次重排,非常不优雅。
    首页对于 PCweb 界面来讲有点比例不协调。信息密度太低。
    浏览照片有个“评分”功能,但又不能操作,很迷。
    conky
        22
    conky  
       360 天前
    很好,支持一下。直接瀑布墙,更好一点
    besscroft
        23
    besscroft  
    OP
       360 天前
    @sentinelK #21 谢谢建议,俺会慢慢抽空改进的。

    另:评分是网站所有者对图片进行维护评分的功能,用户侧只做展示。(用户匿名评分似乎挺浪费数据库资源的,就砍掉这个需求了。
    besscroft
        24
    besscroft  
    OP
       360 天前
    @conky #22 谢谢~
    besscroft
        25
    besscroft  
    OP
       360 天前
    @shakoon #20 我去翻了一下组件库的文档,这里是可以调整的。但目前的“行为”来说,似乎也说得过去。设计方面我不行,我明白您说的意思,但我不确定哪一种更好。
    besscroft
        26
    besscroft  
    OP
       360 天前
    @SuzutsukiKaede #19 谢谢支持~
    Fxshiny
        27
    Fxshiny  
       360 天前
    @besscroft #17 期待!
    nrtEBH
        28
    nrtEBH  
       360 天前
    很赞
    想问问有什么防盗链或者用户认证的功能么
    besscroft
        29
    besscroft  
    OP
       360 天前
    @nrtEBH #28 严格来说,网站的图片资源的防盗链,应该在供应商侧配置,假设使用阿里 OSS ,就应该在 OSS 存储桶配置相应的策略,不然仅在 Node 端配置,存储桶不配置,还是容易被绕过。

    用户认证功能,目前只提供了单用户功能,作为网站管理者在后台上传、维护图片数据等。
    Tyrant1984
        30
    Tyrant1984  
       360 天前
    说真的这是我最想要的功能/网站…
    hagerhu
        31
    hagerhu  
       360 天前
    赞,预览效果看着很棒
    besscroft
        32
    besscroft  
    OP
       360 天前
    @Tyrant1984 #30 谢谢~不过目前就我跟朋友在使用,而且平台也仅限于 Vercel 和阿里 OSS ,所以可能很多问题得等开源后收到反馈慢慢改。
    besscroft
        33
    besscroft  
    OP
       360 天前
    @hagerhu #31 谢谢~
    JRay
        34
    JRay  
       359 天前
    能支持 NAS 吗?感觉大量照片上云顶不住吧?要是能直接支持 NAS 里面的文件读取就好了,只需要解决外网访问的问题就可以了
    besscroft
        35
    besscroft  
    OP
       359 天前
    @JRay #34 暂时还没支持访问 nas 的文件,Nitro 的存储层有一个精简版的 Node.js 文件系统支持,理论上来说应该是能做的,后续我看能不能支持上。
    nicoljiang
        36
    nicoljiang  
       359 天前
    如果你的客户大多是中国大陆地区,可以考虑用我们的缤纷云替代 OSS 和阿里 CDN 部分:
    nicoljiang
        37
    nicoljiang  
       359 天前
    @nicoljiang https://www.bitiful.com/

    我们的高级媒体处理系统( CoreIX )目前支持色彩空间管理、支持常见 Raw 格式、支持部分 HDR 图片和视频。
    besscroft
        38
    besscroft  
    OP
       359 天前
    @nicoljiang #36 只要是兼容 S3 的存储,那就是用户自己的选择了。当然阿里的 CDN 配合 Cloudflare 要好用点,至于 backblaze 对于 Cloudflare 的兼容程度反正是恶心到我了。看到您这个支持 CDN ,但不清楚是否支持 Cloudflare ?对于用户来说最在意的可能就是流量费用,毕竟有些对象存储平台,配合 Cloudflare CDN 是可以“免流”的。
    nicoljiang
        39
    nicoljiang  
       359 天前
    嗯,我看到了是开源的,赞。
    不过,目前我们的场景主要是针对大陆地区,所以存储和 CDN 都以大陆地区为主。
    besscroft
        40
    besscroft  
    OP
       359 天前
    @nicoljiang #39 明白,不过 CDN 太多适配起来麻烦,所以目前是按照阿里 OSS 配置 CDN 的方式去适配的,一来是方便接入 Cloudflare ,而是这种方式能兼容的也不止阿里一家了,也省事儿。
    SenLief
        41
    SenLief  
       358 天前 via iPhone
    S3 被刷估计要破产,能不能支持云盘的。
    besscroft
        42
    besscroft  
    OP
       358 天前
    @SenLief #41 不知道您是指哪个云盘?兼容 S3 的存储,如果支持 Cloudflare 免流的话,实际上也是可以用一用的。

    不过对接存储主要还是上传照片和获取文件地址,所以对接云盘应该不会太困难,有需求的话我后面抽空加上。
    SenLief
        43
    SenLief  
       358 天前 via iPhone
    @besscroft 比如 OneDrive 或者 googledrive 这种。
    besscroft
        44
    besscroft  
    OP
       358 天前
    @SenLief #43 我有个用了 3 年的 E5 被封了,很头疼。用这种东西讨不到好,明明拿来开发,你被封了人家说你滥用,所以现在不喜欢这玩意。不过有需要我还是想办法看看加上去吧。
    ellermister
        45
    ellermister  
       358 天前
    我个人当前是本地电脑存储了一堆的原始 RAW 文件,然后挑选修完,将一部分图导出到另外目录,然后放到 NAS ,需要分享的再用 wenshushu 或者服务器放一些临时文件用于分享给对方下载。都是私密性的,或者是临时的,没有一个公开的地址展示所有的分享。

    NAS 和自己服务器一般用的是 photoview 一个很不错的相册管理软件,能够读取你的照片并识别人分类,时间轴,世界地区查看照片位置。
    虽然也支持 RAW 文件的信息读取,但管理起来确实太混乱了,而且也不支持删除(只读系统),我就希望有一个软件可以实现工程化的管理。


    ---- /src/[date]-[name]/*.RAW (原始 RAW 或者手机拍的 JPG 文件)

    /src/2021.01.01-新年
    /src/2022.xx.xx-xxxx

    ---- /output/[date]-[name]-[qlty]/filename*.jpg 一般使用 light room 导出
    ---- 这个/output 目录也可以用 photoview 直接挂载分享

    /output/2021.01.01-新年-100/*.jpg -- 100%的质量用于挑选一些特别出色的照片用于保存到手机或者其他媒介
    /output/2021.01.01-新年-40/*.jpg -- 很多照片分享给其他人一般 40 的质量就能看,文件也不会过大。

    photoview 也可以下载缩略图/小体积版本,但是那个质量太差而且可选太少,没有 lightroom 导出的质量选项好。

    ---- 另外也希望把 lightroom 的修改记录/滤镜/调色参数啥的存储在工程目录而不是 user/document 下
    ---- 如下,这样就可以在别的电脑复制这个目录下来就可以继续工作和改进图片,或者回看。

    /.lightroom/[date]-[name]/*.RAW.mod

    ---- 还希望有一个可以公开的地址类似朋友圈的动态,可以逐个时间轴向下展示所有照片被标记为公开的地址。

    如果有人有经验可以分享给我,楼主也可以参考下这种需求,改善自己的软件。

    ^_^!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2680 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:47 · PVG 23:47 · LAX 07:47 · JFK 10:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.