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 亚太合作之路如何越走越宽 7959534
- 2 耗资20亿的古城 日均卖票不到20张 7999282
- 3 校园招聘严禁限定985和211高校 7851495
- 4 续写“亚太奇迹” 7720853
- 5 雷军登上运油-20参观 7676926
- 6 航展上一架“肥机”慢悠悠飘过 7519409
- 7 父亲去世后银行5.5万存款取不出 7499337
- 8 颜如晶爆改卡戴珊也太美了 7311719
- 9 00后女生每天打四份工一年攒10万 7291722
- 10 中国战机“硬控”外国来宾 7179233