ByteStash:
一个自托管的 Web 应用程序,旨在有效地存储、组织和管理您的代码片段。ByteStash 支持创建、编辑和过滤片段,可帮助您在一个安全的地方跟踪代码。

安装
Docker Compose
services:bytestash: image: ghcr.io/jordan-dalby/bytestash:latest container_name: bytestash ports: - 5000:5000 environment: - BASE-PATH= - JWT-SECRET=your-secret - TOKEN-EXPIRY=24h - ALLOW-NEW-ACCOUNTS=true - DEBUG=true - DISABLE-ACCOUNTS=false - DISABLE-INTERNAL-ACCOUNTS=false - OIDC-ENABLED=false - OIDC-DISPLAY-NAME= - OIDC-ISSUER-URL= - OIDC-CLIENT-ID= - OIDC-CLIENT-SECRET= - OIDC-SCOPES= volumes: - ./snippets:/data/snippets restart: always
参数说明(更多参数建议去看文档)
:::ALLOWED_HOSTS(环境变量):
BASE_PATH(环境变量):用于指定应用的基础路径,默认为空字符串
JWT_SECRET(环境变量):JWT 加密的密钥,替换为自己生成的
TOKEN_EXPIRY(环境变量):JWT 令牌的过期时间
ALLOW_NEW_ACCOUNTS(环境变量):是否允许新用户注册
DEBUG(环境变量):是否开启调试
DISABLE_ACCOUNTS(环境变量):是否禁用账号系统(包括登录 / 注册)
DISABLE_INTERNAL_ACCOUNTS(环境变量):是否禁用内部账号系统,仅允许 OIDC 等外部认证
OIDC_ENABLED(环境变量):是否启用 OIDC 认证
OIDC_DISPLAY_NAME(环境变量):在登录界面显示的 OIDC 认证名称
OIDC_ISSUER_URL(环境变量):OIDC 提供商的发行者 URL
OIDC_CLIENT_ID(环境变量):从 OIDC 提供商处获取的客户端 ID
OIDC_CLIENT_SECRET(环境变量):从 OIDC 提供商处获取的客户端密钥
OIDC_SCOPES(环境变量):请求的 OIDC 权限范围
:::
使用
浏览器中输入 http://NAS的IP:5000 就能看到界面

创建一个管理员账号

进入面板,当前还没有内容

TIP:应用没有中文,不过可以用浏览器进行翻译

添加一个新片段

首先填写标题,跟着创建分类(按回车进行添加)

复制粘贴代码到里面,也可以上传文件

没问题就可以添加保存了

这样就添加成功了,之后可以打开或者快速复制代码片段

又添加了一些,可以看看效果

进行搜索和排序也是可以的

点击设置按钮

可设置项比较多,可以自行翻译

打开这个搜索选项,就可以直接搜索代码里面内容而不单纯是标题

提供数据导入导出功能

总结
ByteStash 这款应用还是挺有意思的,可以添加和管理代码片段,需要的用到的时候可以快速复制粘贴。主要针对程序员用户,不过个人觉得用处不大,有需要的可以部署试试。
综合推荐:⭐⭐(有意思,但用处不大)
使用体验:⭐⭐(没汉化,使用简单)
部署难易:⭐⭐(简单)︎