web-archive基于Cloudflare的免费网页归档和分享工具

本文摘要Web ArchiveWeb Archive是一个网页归档工具,包含以下几个部分:浏览器插件:将网页保存为网页快照,并上传到服务端。服务端: 接收浏览器插件上传的快照,并存储在数据库和存储桶中。web 客户端: 查询快照并展示。服务端基于 Cloudflare Worker 的全套服务,包含 D1 数据库、R2 存储桶。功能插件下载:Chrome Chrome 浏览器Firefox 火狐浏览器私有...

Web Archive

Web Archive是一个网页归档工具,包含以下几个部分:
  • 浏览器插件:将网页保存为网页快照,并上传到服务端。
  • 服务端: 接收浏览器插件上传的快照,并存储在数据库和存储桶中。
  • web 客户端: 查询快照并展示。

服务端基于 Cloudflare Worker 的全套服务,包含 D1 数据库、R2 存储桶。
功能

插件下载:

私有化部署

一键部署到Cloudflare(推荐)

打开https://web-archive-docs.pages.dev/deploy.html
点一下Deploy with Workers
[ title=
授权一下GitHub
再去Cloudflare官网复制Wokers Account ID
[ title=
生成Api令牌,使用Cloudflare Workers模板并手动添加一条D1的编辑权限\

 title=

 title=

 title=
有了Account ID和Api Token按要求填入
然后下一步允许Workflows,这样它以后就会自动更新到新版本
[ title=

第一次应该会失败?重新Re-run all jobs后就部署成功了(也许要三次?)
[ title=
然后访问页面设置一下管理员密码就可以开始使用了(默认的pages.dev无法日常使用),所以最好在自定义域里添加自定义域名并优选IP最后是配置使用AI(以Xai为例)
[ title=
API URL :

https://api.x.ai/v1/chat/completions

模型:
grok-2-latest

当然你想用OpenAI也是可以的 还有Cloudflare的AI也行。

本地\&服务器部署

此方式是在你免费的10G R2存储不够用时才考虑的,通常情况下使用CF Pages足以满足日常使用。

安装nodejs npm git pm2 pnpm


apt install nodejs npm git
npm install -g pnpm@latest-10 pm2

git clone https://github.com/Ray-D-Song/web-archive.git
cd web-archive

初始化本地环境


pnpm install
pnpm init:local
输入y回车

pm2启动后端、前端并开机自动启动


pm2 start pnpm --name "web-archive-server" -- run dev:server
pm2 start pnpm --name "web-archive-web" -- run dev:web
pm2 save
pm2 startup
pm2 logs

反向代理

看web-archive-web的端口 然后用caddy或nginx反代一下

D1和R2在下方路径中


/web-archive/packages/server/.wrangler/state/v3

## 使用方法

下载文章开头的插件,填入相关信息即可使用
[![https://oss.lqza.cn/h4jA7IS8.webp](https://oss.lqza.cn/h4jA7IS8.webp "https://oss.lqza.cn/h4jA7IS8.webp")

https://assets.qninq.cn/qning/h4jA7IS8\.webp](https://oss.lqza.cn/h4jA7IS8.webp)
页面效果
[![https://oss.lqza.cn/BhEuhYkT.webp](https://oss.lqza.cn/BhEuhYkT.webp "https://oss.lqza.cn/BhEuhYkT.webp")

https://oss.lqza.cn/BhEuhYkT.webp](https://oss.lqza.cn/BhEuhYkT.webp)

## 开源地址

[Ray\-D\-Song/web\-archive](https://qninq.cn/go/aHR0cHM6Ly9naXRodWIuY29tL1JheS1ELVNvbmcvd2ViLWFyY2hpdmU)GithubFree web archiving and sharing service.\

https://web\-archive\-docs.pages.dev/
\

Star: 925  
Fork: 294  
Lang: TypeScript  
Branch: main  

## 参考文章

[https://www.nodeseek.com/post\-279777\-1](https://qninq.cn/go/aHR0cHM6Ly93d3cubm9kZXNlZWsuY29tL3Bvc3QtMjc5Nzc3LTE)

觉得内容不错?我要

打赏杯咖啡或蜜雪冰城吧
微信扫一扫
微信赞赏码
支付宝扫一扫
支付宝赞赏码
评论 暂无评论
请登录后参与评论