Web Archive

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

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

插件下载:

私有化部署

一键部署到Cloudflare(推荐)

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

https://assets.qninq.cn/qning/UYcUVV6e.webp
https://assets.qninq.cn/qning/UYcUVV6e.webp
https://assets.qninq.cn/qning/SSklUmKI.webp
https://assets.qninq.cn/qning/SSklUmKI.webp
https://assets.qninq.cn/qning/iLJ9c2Qq.webp
https://assets.qninq.cn/qning/iLJ9c2Qq.webp

有了Account ID和Api Token按要求填入
然后下一步允许Workflows,这样它以后就会自动更新到新版本
https://assets.qninq.cn/qning/SmmW4p7Y.webp
第一次应该会失败?重新Re-run all jobs后就部署成功了(也许要三次?)
https://assets.qninq.cn/qning/dPKVnuyi.webp
然后访问页面设置一下管理员密码就可以开始使用了(默认的pages.dev无法日常使用),所以最好在自定义域里添加自定义域名并优选IP

最后是配置使用AI(以Xai为例)
https://assets.qninq.cn/qning/hECl2u7m.webp
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://assets.qninq.cn/qning/h4jA7IS8.webp
页面效果
https://assets.qninq.cn/qning/BhEuhYkT.webp

开源地址

Loading...

参考文章

https://www.nodeseek.com/post-279777-1

🏷本文标签:Cloudflare,️web-archive,️页面归档
最后修改:2025 年 04 月 05 日
如果觉得我的文章对你有用,请随意赞赏