HeadlinesBriefing favicon HeadlinesBriefing.com

Cloudflare R2 বা Node-তে স্ব-হোস্টেড ই-বুক লাইব্রেরি

Hacker News •
×

GitHub ব্যবহারকারী murerkinn ने bookshelf জारी किया, একটি ডেটাবেস ছাড়া স্ব-হোস্টেড ই-বুক লাইব্রেরি। সমर्पিত ব্রাউজার পাঠক দিয়ে EPUB এবং PDF ফাইলসহ পরিষেবা প্রদান করে। প্রকল্প দুটি ত্যান্টি পথ প্রদান করে: Cloudflare Worker-তে R2 অবজেক্ট স্টোরেজ, বা Node সার্ভারে স্থানীয় ডিরেক্টরি।両方 `bookshelf.config.json` মাধ্যমে কনফিগার করা হয়।

শুরু করার জন্য Node 24+ এবং Unix-like সিস্টেম প্রয়োজন। সবচেয়ে দ্রুত পথ ব্যবহার করে Docker: `mkdir books && cp ~/Downloads/*.epub books/` এর পর `docker compose run --rm sync --create` এবং `docker compose up -d`। শেলফ `http://localhost:3000` উপলব্ধ। নামকরণিত মেঘ `library` প্রকাশিত ই-বুক, প্রোফাইল এবং পড়ার অবস্থা সংরক্ষণ করে: একমাত্র ডেটা যা ব্যাকআপের প্রয়োজন। ডocker সেটআপ না হলে, ব্যবহারকারী `npm run sync -- --create`, `npm run build` এবং `npm start -w @bookshelf/app` চালান।

Cloudflare ত্যান্টি জন্য অ্যাকাউন্ট এবং `npx wrangler login` প্রয়োজন। `npm run sync -- --create` এবং `npm run deploy` কমান্ড R2 বাকেট তৈরি করে এবং Worker আপলোড করে। `npm run demo` কমান্ড পরীক্ষার জন্য নবীনবইয়ের নয়টি পাবলিক-domেইন টাইটেল জেনারেট করে। পাবলিক উদাহরণ স্বয়ংক্রিয়ভাবে লিখন (প্রোফাইল, পড়ার অবস্থা) বন্ধ করে পাঠন অ্যাক্সেস রক্ষা করে। কোনো প্রমাণীকরণ নেই; লেখক সুপারিশ করে বিশ্বাসযোগ্য নেটওয়ার্কে ত্যান্টি করবা বা অ্যাক্সেস কন্ট্রোলের পেছনে ত্যান্টি করবা।