DailyTxT

DailyTxT 加密日记应用 — 一键安装

加密日记网络应用

为什么用 Web.Casa 安装 DailyTxT 加密日记应用?

一键部署

无需手动编写 Docker Compose,Web.Casa 自动配置并启动。

自动 HTTPS

Caddy 自动签发和续期 SSL 证书,反向代理开箱即用。

统一管理

监控、备份、更新、日志——所有应用在一个面板中管理。

安装方式

先安装 Web.Casa,然后在应用商店中一键安装此应用。

应用信息

版本
2.4.3
作者
PhiTux
默认端口
8156

首次启动

首次运行时请确保允许注册,以创建必要的账户。之后您可以禁用注册并重启应用。

DailyTxT

DailyTxT 是一款具备多项功能的加密日记/日志网络应用。它采用 Svelte 和 Go 编写,旨在通过 Docker 运行——支持 AMD64 和 ARM64 架构。

DailyTxT 截图

功能

  • 加密:您所写的内容在存储到服务器之前均会加密。即使是管理员也无法查看您的私人内容!
  • 文件上传:您可以为每一天上传任意文件(每个文件最大 500 MB)。它们同样以加密形式存储在服务器上。图片会被自动识别并添加到...
  • 图片查看器:以画廊视图和全屏模式查看某一天的所有图片。
  • Markdown:您可以使用 Markdown 撰写条目,并实时预览效果。
  • 标签:您可以为条目添加标签以便更好地组织内容。
  • 搜索:您可以在条目中搜索任何词语、标签或文件名。
  • 自定义模板:您可以创建并使用自定义的条目模板。
  • 阅读模式:一种无干扰模式,用于阅读每个月的条目。
  • 多语言:DailyTxT 目前支持 德语和英语。可以轻松添加新语言,具体说明请参阅 TRANSLATION.md。
  • 导出为 HTML:您可以将条目(包括上传的文件)导出为 HTML 格式。
  • 移动端:响应式设计,便于在移动设备上使用。此外:支持作为 PWA(渐进式网络应用)安装到主屏幕。
  • 多用户:您可以创建多个用户账户。每个账户使用其独立的加密密钥。
  • 管理面板:您可以(除其他功能外)管理用户,并临时开放注册 5 分钟。
  • 统计面板:每个用户可以查看其条目的相关统计数据(其中包括类似 GitHub 的条目分布统计图)。
  • 更新通知:您将收到新 Docker 镜像的通知。

使用技巧

  • 在日历中向左/右滑动可以切换月份。
  • 在编辑器上方的日期区域向左/右滑动可以切换日期。
  • 使用 Alt + 左/右箭头键(Mac 上为 Ctrl + Option + 左/右箭头键)切换日期。
  • 将文件拖拽到 DailyTxT 中即可上传。
  • 编辑器会自动保存。绿色边框表示所有内容已保存,橙色边框表示存在未保存的更改。
  • 您可以通过拖拽文件列表左侧的文件(包括图片!)来调整它们的顺序。
  • 日历中的黄色圆点表示该天有上传的文件。
  • 日历中的橙色按钮可以高亮显示当前日期。

关于加密与数据存储

🔒 加密采用 ChaCha20-Poly1305 算法。

用户登录时,系统会使用 Argon2id 从其密码派生出一个密钥,称为派生密钥。派生密钥 存储在 HTTP-only cookie 中,并在每次 API 调用时发送。此密钥用于解密用户的加密密钥(该密钥在用户创建时随机生成)。加密密钥 用于加密/解密该用户的所有数据(条目和上传的文件),且永远不会离开服务器。

当用户更改密码时,系统会使用旧的派生密钥解密加密密钥,然后使用新的派生密钥(从新密码派生)重新加密。

客户端未使用端到端加密,因为那样搜索功能将无法工作。所有数据都需要发送到客户端进行搜索。

系统还提供备份密钥,可作为密码的替代品。创建备份密钥时,它会使用一个随机的备份密钥加密存储派生密钥。这些备份密钥仅向用户显示一次,用户需自行安全保管。当用户忘记密码时,可以使用此备份密钥解密派生密钥,进而解密加密密钥。

所有数据均存储在 JSON 文件中。未使用数据库,因为主要目标是确保数据的最高可移植性和长期可用性。

🗣️🌍 您想添加新的语言吗?请参阅 TRANSLATION.md 了解说明。

⁉️ 您有问题、新功能请求或想报告错误吗?请创建一个新的 issue。

常见问题

DailyTxT 加密日记应用 可以安装在 Web.Casa 上吗?

是的,DailyTxT 加密日记应用 是 Web.Casa 应用商店中的官方应用。你可以通过 Web.Casa 面板一键安装,无需手动编写 Docker Compose 或配置反向代理。

如何在 Web.Casa 上安装 DailyTxT 加密日记应用?

首先通过 curl -fsSL https://get.web.casa | bash 安装 Web.Casa,然后在面板的应用商店中搜索「DailyTxT 加密日记应用」,点击安装即可。Web.Casa 会自动配置 Docker 容器、分配端口并设置 Caddy 反向代理。

DailyTxT 加密日记应用 在 Web.Casa 上的默认端口是什么?

DailyTxT 加密日记应用 在 Web.Casa 上的默认端口为 8156。你可以通过 Web.Casa 的 Caddy 反向代理将其绑定到自定义域名,自动获取 HTTPS 证书。

DailyTxT 加密日记应用 安装后可以自动获取 HTTPS 吗?

是的。Web.Casa 基于 Caddy 构建,安装应用后只需绑定域名,Caddy 会自动通过 Let's Encrypt 签发和续期 SSL 证书,全程无需手动配置。

DailyTxT 加密日记应用 的数据如何备份?

Web.Casa 内置备份插件,支持将 DailyTxT 加密日记应用 的数据自动备份到本地、S3、WebDAV 或 SFTP。你可以设置定时快照和保留策略,确保数据安全。