DailyTxT 是一款功能强大的开源加密日记 Web 应用。它能帮助你安全、便捷地记录生活点滴,并随时随地查找回忆。其技术栈基于 Python Flask 后端与 Vue.js 前端,并专门为 Docker 部署优化,兼容 AMD64 和 ARM64 多种硬件架构。
核心功能:不止于记录,更关注安全
DailyTxT 并非简单的记事本,它集成了多项旨在保障隐私与提升体验的强大功能:
高级别加密:你所有的日记文本和上传的文件,在保存到服务器之前都会经过加密处理。这意味着,即使是服务器管理员也无法直接读取你的私密内容,安全完全由你掌控。
文件上传:你可以为任何一天的日记上传附件(每个文件最大 128 MB),图片、文档、音频皆可。这些文件同样会在服务器端加密存储,确保你的多媒体回忆安全无虞。

全文搜索:强大的搜索功能让你可以轻松扫描所有日记内容,快速定位关键词,找回那些可能被遗忘的细节。再也不用担心重要的记忆被埋没在文字海中。
多语言与多用户:应用目前支持德语、英语、西班牙语和简体中文,并会根据浏览器设置自动切换。同时,它支持创建多个独立用户账户,每个账户使用独立的加密密钥,数据完全隔离。
备份与恢复:你可以随时导出全部数据(解密后)并保存为 Zip 备份文件。未来如需迁移或恢复,直接上传该 Zip 文件即可。
模板与命令行工具:创建自定义模板能让每日记录更高效。更独特的是,即便服务端程序已关闭多年,你仍可通过其独立的命令行工具解密日记文件,确保回忆永远可访问。
移动端友好:采用响应式设计,在任何移动设备上都能获得良好体验,并支持“添加到主屏幕”(A2HS),方便随时快速访问。
快捷操作指南
为了提升使用效率,DailyTxT 提供了一些实用的键盘快捷键:
- 切换日期:
Alt + ← / Alt + →
- 快速搜索:
Ctrl + F
详细安装与部署指南
DailyTxT 推荐并通过 Docker 容器化部署。最简单的方式是使用 docker-compose.yml 文件。
快速部署步骤:
- 从项目仓库下载
docker-compose.yml 文件。
- 根据自身需求(如端口、密钥等)修改此配置文件。
- 在配置文件所在目录运行命令:
docker-compose up -d
直接使用 Docker Run 命令:
如果你不使用 Docker Compose,可以通过以下命令直接运行(请替换尖括号内参数为你的实际配置):
docker run -p 127.0.0.1::8765 -e "PORT=8765" -e "SECRET_KEY=<your-secret-key>" -e "ALLOW_REGISTRATION=True" -v <path-to-local-data>:/app/data --name dailytxt -d phitux/dailytxt:latest
配置反向代理 (以 Apache 为例):
为了使服务更安全或通过域名访问,通常需要配置反向代理。以下是一个 Apache 配置示例,你需要根据实际域名和端口进行修改:
<VirtualHost *:443>
ServerName dailytxt.yourdomain.com
SSLEngine On
# ... SSL证书配置 ...
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
Header append X-FRAME-OPTIONS SAMEORIGIN
ProxyPreserveHost On
ProxyRequests off
AllowEncodedSlashes NoDecode
ProxyPass / http://localhost:8765/ nocanon
ProxyPassReverse / http://localhost:8765/
</VirtualHost>
关于备份与恢复的注意点:数据恢复是一次性且完整的操作,无法仅导入部分数据。恢复的数据将成为对应日期的最新记录,原有的旧数据会被移至当天的历史版本中。
总结
总而言之,DailyTxT 是一款以安全为基石、功能全面的私有化日记解决方案。它完美结合了 Python 的灵活与 Docker 的便捷,无论是用于记录日常、整理灵感还是珍藏私密,都是一个可靠且值得尝试的选择。其开源特性也意味着你可以完全掌控自己的数据。
如果你对这类能够自我掌控数据、注重隐私安全的应用感兴趣,不妨在 云栈社区 探索更多相关的开发部署经验与工具分享。
项目开源地址:https://github.com/PhiTux/DailyTxT