配置archivebox

mkdir archivebox && cd archivebox
curl -O 'https://raw.githubusercontent.com/ArchiveBox/ArchiveBox/dev/docker-compose.yml'
docker compose run archivebox init --setup
docker compose up -d

配置nginx

cd /etc/nginx/sites-available
sudo nano archivebox
server {
    listen 80;
    server_name archivebox.kipjay.org;

    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name archivebox.kipjay.org;

    ssl_certificate /etc/letsencrypt/live/kipjay.org/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/kipjay.org/privkey.pem;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

    location / {
        proxy_pass http://127.0.0.1:8000/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
sudo ln -s /etc/nginx/sites-available/archivebox  /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

在cloudflare配置DNS记录

A记录;开启cloudflare代理;输入IP;输入子域名前缀;输入备注(服务名称,搭建在什么服务器上)

我已完成archivebox.io的docker compose自托管:

效果展示

  • 链接:https://archivebox.io/
  • 跳转:depth = 0 (archive just these URLs)
  • 归档类型:favicon、title、pdf、archive_org(推荐组合,大小适中,信息完善) 完成效果:

OQAyRF.gif

  • 可以实现交互(如gif图)
  • 链接可以跳转
  • 根据选择,实现不同文件类型的存档
  • 展示标题,源链接,方便查找检索,适合论坛博客网站可视化备份

OQAg96.png OQAJyb.png

使用Re-SnapShot

  • 选中需要更新内容的:一个非常好的工具:archivebox、保存互联网公开资源、可用于备份自己的文档网站 - JayのLemmy
  • 选择,点击re-snapshot
  • 归档文件将会更新,而且会创建一个含有所以类型文件的归档
  • 需要自己删除新创建的归档

使用Pull

  • 会拉取重新创建含有所以类型文件的归档。 更新前:

OQAPdl.png

更新后:

OQAtag.png