|
你是否还在为笔记和书签散落在各个平台而烦恼?是否梦想着拥有一个简洁高效、安全可靠的个人知识管理中心?现在,答案来了!Benotes,一款开源自托管的Web应用,将你的笔记和书签完美融合,为你打造一个专属的知识宝库!
强大功能,一览无余
Benotes 并非简单的笔记或书签工具,它巧妙地将两者结合,提供更强大的信息管理能力。
Markdown与富文本编辑器: 支持 Markdown 和富文本编辑器,满足你不同的书写习惯。无论是简洁的 Markdown 语法,还是丰富的富文本格式,Benotes 都能轻松驾驭。
PWA 支持,随时随地访问: Benotes 支持渐进式网络应用 (PWA),你可以在手机和电脑上安装它,实现离线访问,如同原生应用般流畅。
便捷分享与协作: 将 Benotes 安装为 PWA 后,你可以轻松分享内容;更重要的是,你可以通过公开 URL 分享你的收藏集,实现便捷的协作。
强大的扩展性: Benotes 基于轻量级的 Lumen 框架和广泛使用的 PHP 语言构建,几乎可以在任何地方部署。无论是本地服务器、Docker 容器,还是 Heroku 平台,你都能轻松搭建属于你的 Benotes 实例。它还支持多种持久化存储方案,包括文件系统和 S3,灵活满足你的需求。
数据安全,安心无忧: Benotes 支持每日备份,确保你的宝贵数据安全可靠。你无需担心数据丢失,可以安心地记录和管理你的知识。
轻松安装,快速上手
Benotes 提供多种安装方式,无论你熟悉哪种技术,都能轻松上手。
传统安装方式: 适合熟悉服务器配置的用户,提供更灵活的定制化选项。
Docker 安装: Docker 镜像简化了安装流程,方便快捷,适合对 Docker 有一定了解的用户。只需几条简单的命令,即可完成安装。
Docker Compose 安装: Docker Compose 提供更高级的编排功能,方便管理多个容器,适合有经验的用户。
Heroku 部署 (不再免费): Heroku 提供一键部署服务,但目前已不再免费。
详细安装步骤 (以 Docker 为例):
获取环境配置文件: 下载 .env.sqlite.example 文件,并将其重命名为 .env。
配置环境变量: 在 .env 文件中设置 APP_KEY 和 JWT_SECRET (使用 openssl rand -base64 32 生成随机密钥)。如果不想使用 SQLite 数据库,还需要配置其他数据库连接参数。
运行 Docker 容器: 使用以下命令运行 Docker 容器,并挂载数据卷、日志目录和环境变量文件:
docker run -p 8000:80 -itd --rm \ -v benotes_storage:/var/www/storage \ -v "$(pwd)"/nginx/logs/:/var/lib/nginx/logs/ \ -v "$(pwd)"/.env:/var/www/.env \ --env-file ./.env \ --name benotes fr0tt/benotes
初始化应用: 进入 Docker 容器并执行以下命令:
docker exec -it benotes sh php artisan install --only-user
总结
Benotes 是一款功能强大、易于安装和使用的开源笔记与书签一体化应用。它不仅提供了便捷的笔记和书签管理功能,更注重数据安全和用户体验。无论是个人用户还是团队协作,Benotes 都能成为你高效管理知识的得力助手。立即体验 Benotes,开启你的知识管理新篇章!
项目地址:https://github.com/fr0tt/benotes
|