Alamat projek: https://github.com/ray-d-song/web-archive
Saya telah lama menjadi pengguna setia ArchiveBox. ArchiveBox ialah alat pengarkiban web yang sangat baik, tetapi ia memerlukan pengehosan sendiri dan mempunyai keperluan pelayan yang tinggi (memerlukan penyemak imbas tanpa kepala). Saya menggunakan Raspberry Pi sebelum ini, dan prestasinya tidak bagus.
Dan untuk tapak web seperti x dan Medium, yang memerlukan log masuk, ArchiveBox perlu mengkonfigurasi token atau kuki secara manual, yang menyusahkan.
Jadi saya fikir, bolehkah ada alat pengarkiban web yang tidak memerlukan pengehosan sendiri, tidak memerlukan penyemak imbas tanpa kepala, tidak mempunyai keperluan untuk pelayan, dan boleh merentas platform? Kemudian saya boleh mengakses halaman arkib saya di mana-mana, pada bila-bila masa, pada mana-mana peranti.
Perkhidmatan Cloudflare's Workers sangat berkuasa dan percuma, dengan banyak pangkalan data D1 dan baldi storan R2, yang sangat sesuai untuk membina alat ini.
Lebih penting lagi, ekosistem Cloudflare lengkap, menyokong penggunaan satu klik dan pemindahan data. Perkhidmatan CDN global Cloudflare juga boleh digunakan.
arkib web terdiri daripada bahagian berikut:
Saya menggunakan kod sumber terbuka SingleFile untuk menyimpan halaman sebagai satu fail html (malah termasuk imej dan video).
Pelayan sepenuhnya berdasarkan perkhidmatan Cloudflare's Workers, dengan pangkalan data D1 untuk menyimpan metadata dan baldi storan R2 untuk menyimpan syot kilat.
Walaupun bilangan antara muka tidak sedikit, saya tidak menggunakan ORM, sebenarnya saya mencuba prisma dan gerimis, kerana ia menyebabkan banyak masalah untuk penempatan, jadi ia tidak digunakan pada akhirnya.
Klien web dibina dengan React, Vite, TailwindCSS dan shadcn/ui, dan saiz pakejnya sangat kecil, hanya 1.5MB. Produk yang dibungkus akan dibenamkan dalam folder aset pelayan, jadi ia tidak perlu digunakan secara berasingan semasa menggunakan pelayan.
Saya sangat menyukai perkhidmatan percuma Cloudflare, tetapi terdapat beberapa pengehadan.
Penghadan ini sedikit sebanyak menjejaskan pembinaan tapak web, seperti penghuraian ssr atau dom semasa merangkak.
Walau bagaimanapun, tidak kira bagaimana ia dikatakan, terima kasih, Cloudflare!
Atas ialah kandungan terperinci Saya membina alat arkib web tindanan penuh yang berjalan di Cloudflare. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!