Papermark开源免费,完美替代DocSend
无论在日常工作还是企业运营场景中,都会涉及到大量的文档分享。比如通过百度网盘进行文档分享,通过微信聊天就行文档分享,或者通过在线官方网站提供文档下载分享等等。
但是,我们好像没办法知道这些分享的文档用户是否下载了?每天多少用户下载了?下载的频率怎么样?尤其在面向企业分享或者教育培训的场景下,我们希望知道我们分享的文档后续的使用情况,从而做出相应的调整,比如:
文档的打开率、查看时长和页面浏览情况等,以便了解用户对文档的兴趣情况;
精准控制谁可以访问文档,并在需要时撤销访问权限,增强文档的安全性;
实时通知功能,可以及时了解重要文档的访问、使用、下载等情况。
所以今天给大家介绍的就是一款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 习近平就珠海撞人案件作重要指示 7954985
- 2 珠海航展“榜一大哥”来进货了 7912061
- 3 春节、五一法定节假日各加1天 7805331
- 4 双11快递量创历年“双11”当日新高 7799434
- 5 12位讨厌的明星聚岛上的综艺真来了 7603056
- 6 女子一家五口搬回农村“逆向”养娃 7530887
- 7 以后除夕都放假 7449406
- 8 李子柒复出 前公司回应 7355012
- 9 沈阳现万米丁达尔效应 7290951
- 10 高端的战斗机往往只需要拖布清洁 7176957