Papermark开源免费,完美替代DocSend
声明:该文章由作者(卑微的小情緒)发表,转载此文章须经作者同意并请附上出处(0XUCN)及本页链接。。
无论在日常工作还是企业运营场景中,都会涉及到大量的文档分享。比如通过百度网盘进行文档分享,通过微信聊天就行文档分享,或者通过在线官方网站提供文档下载分享等等。
但是,我们好像没办法知道这些分享的文档用户是否下载了?每天多少用户下载了?下载的频率怎么样?尤其在面向企业分享或者教育培训的场景下,我们希望知道我们分享的文档后续的使用情况,从而做出相应的调整,比如:
文档的打开率、查看时长和页面浏览情况等,以便了解用户对文档的兴趣情况;
精准控制谁可以访问文档,并在需要时撤销访问权限,增强文档的安全性;
实时通知功能,可以及时了解重要文档的访问、使用、下载等情况。
所以今天给大家介绍的就是一款DocSend的开源替代产品-Papermark
Papermark 介绍
一个开源的文档分享和追踪工具,它提供了类似于Docsend的功能,包括创建数据室、细粒度的权限控制、实时访问分析和自定义logo等,并且支持用户私有化部署和管理,确保数据的私密性和安全性
项目信息
#github地址
https://github.com/mfts/papermark
项目地址https://papermark.io/
功能特性
可共享链接: 能够安全地分享各种格式的文档,并提供自定义链接。
访问控制:细粒度的权限管理,允许用户控制谁可以访问特定的文档以及访问的时间长度。
定制Logo品牌: 支持通过自定义域,提供个性化文档分享的体验。
实时分析和通知:提供实时的文档访问分析,包括访问者的行为跟踪,并在有人查看文档时发送通知。
数据室管理:创建数据室以组织和分享多个文档,适用于大型项目和文件集。
自托管:用户可以在自己的服务器上部署Papermark,完全控制自己的数据。
Papermark 安装
目前项目没有提供docker部署方式,所以在安装部署上相对要麻烦点。涉及到一系列的步骤,包括环境准备、代码部署以及配置数据库等。以下是部署Papermark的基本步骤:
1. 环境准备
Node.js:确保服务器上安装了Node.js,Papermark需要Node.js环境来运行。
PostgreSQL数据库:需要一个PostgreSQL数据库来存储应用数据。
Blob存储:准备一个对象存储服务,如AWS S3或Vercel Blob,用于存储上传的文件。
邮件服务(可选):注册并配置一个邮件服务提供商,如Resend,用于发送邮件通知。
2. 获取代码
克隆仓库:
git clone https://github.com/mfts/papermark.gitcd papermark
3. 安装依赖
#安装npm依赖npm install
4. 配置环境变量
#复制并编辑.env文件cp .env.example .env
编辑.env文件,填入必要的配置信息,如数据库连接字符串、存储服务的访问密钥、邮件服务的API密钥等。
5. 初始化数据库
#使用Prisma初始化数据库:npx prisma db push
或者使用npm脚本:
6. 构建和运行
构建项目(如果需要):
启动应用:
#开发模式npm run dev
或者使用生产模式:
7. 访问应用
打开浏览器,访问 http://hostip:3000 来查看Papermark是否成功运行。
[超站]友情链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
- 1 习近平乘专机离开巴西利亚 7945447
- 2 制片人晒王宝强转账记录 7944160
- 3 黑神话获金摇杆年度游戏奖 7822912
- 4 建设网络强国 更好造福人民 7732936
- 5 国际刑事法院对内塔尼亚胡发逮捕令 7674243
- 6 普京证实对乌发射新型中程导弹 7554819
- 7 一片好心没盖住于东来的爹味 7451753
- 8 房贷利率下调月供反而多了 7375093
- 9 女性一生约使用1.5万片卫生巾 7200710
- 10 “两新”政策支撑经济回升向好 7183013