爱意满满的作品展示区。
keven1024

开源 selfhosted 的临时文件 or 文本处理,分享网站 - 015

  •  
  •   keven1024 · Jun 30, 2025 · 2860 views
    This topic created in 495 days ago, the information mentioned may be changed or developed.

    背景是想写一个类似 firefox send 的,支持取件码的临时分享系统

    技术栈用的 Vue 3 + Nuxt 3 + Go + Asyncq

    核心功能

    • 支持大文件切片上传,前端通过 webworker 计算 hash 实现秒传
    • 基于 Tailwind V4 + Reka UI 的现代化 UI ,适配各种设备
    • 多语言支持
    • 文本编辑器用了 tiptap ,支持常用 markdown 快捷键
    • 后端用的 golang + asyncq 队列,性能高
    • 支持 Docker 一键部署

    目前版本号 0.0.4 还有很多功能不完善,可能 bug 很多

    Github: https://github.com/keven1024/015
    Gitea: https://gitea.fudaoyuan.icu/keven/015
    Demo: https://send.fudaoyuan.icu

    我是前端,golang 写的比较少,可能有些地方写的不是很好,欢迎斧正

    如果有帮助的话,也欢迎 star 和 pr

    Supplement 1  ·  Jun 30, 2025
    ps: 当前 demo 可能访问不了了,软路由的 openwrt 配置我改挂了,现在整个内网包括 nas 都断网了[笑哭]
    9 replies  •  2025-09-29 01:25:08 +08:00
    maypu
    maypu
    Jun 30, 2025
    1
    上传进度好像会超过 100%,但是不影响使用。

    想问下这种能否支持预览,比如图片、短视频的,完全没必要下载下来,可以在下载按钮上面加个预览,点击预览才显示出来,且同样占用次数。
    keven1024
    keven1024
    OP
    Jun 30, 2025
    2
    @maypu 可以,这个需求我加到 todo 里面
    flxxy
    flxxy
    Jun 30, 2025
    3
    还挺有意思的
    lxcombox
    lxcombox
    Jun 30, 2025
    4
    之前用过一款类似的文件快递柜(filecodebox),感觉有点难用,希望这个完善以后能替代前者
    Rookiewan
    Rookiewan
    Jun 30, 2025
    5
    文本的话 好像勾选了取件码,提交后并没有展示取件码是多少
    keven1024
    keven1024
    OP
    Jun 30, 2025
    6
    @Rookiewan 文本取件码的后端逻辑这块可能还没实现,包括密码访问和下载通知功能
    kasusa
    kasusa
    Jun 30, 2025 via iPhone
    7
    看起来不错 我有个类似的 叫做 lanwebclip (名字起的很烂也没两个 star )
    czyt
    czyt
    Jun 30, 2025
    8
    蹲个 docker 镜像
    asir3q
    asir3q
    Sep 29, 2025 via Android
    9
    我自己用 PHP 写了个临时文本分享,没有楼主的强大,但够用了,日常发一发代码片段给别人

    https://textshare.me
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2182 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 03:03 · PVG 11:03 · LAX 19:03 · JFK 22:03
    ♥ Do have faith in what you're doing.