هنگام نیاز به ذخیره یک وبسایت برای استفاده آفلاین، اولین واکنش ممکن است استفاده از گزینه «Save webpage» در مرورگر باشد. این روش برای یک صفحه مناسب است، اما برای کل وبسایت، باید تکتک صفحات را ذخیره کرده و هنگام مرور، فایلهای HTML را یکییکی باز کرد. خوشبختانه روش بهتری برای این کار وجود دارد.
معرفی پروژه OpenZIM
OpenZIM یک پروژه متنباز است که هدف آن آرشیو کردن هر وبسایتی و مرور آن به صورت آفلاین است. برای این کار، فرمت فایلی به نام .zim ایجاد شده که نسخهای فشرده از وبسایت محسوب میشود. این فایلها را میتوان با اپلیکیشنهایی مثل Kiwix باز کرد که نقش مرورگر را دارد، اما فقط برای نسخههای آفلاین سایتها کاربرد دارد.


این پروژه همچنین یک کتابخانه ارائه میدهد که در آن فایلهای ZIM آماده برای ویکیها و منابع دانش مختلف موجود است. به عنوان مثال میتوان کل ویکیپدیا را دانلود کرده و بدون اینترنت مرور کرد. نسخه کامل انگلیسی ویکیپدیا حدود ۱۰۰ گیگابایت و نسخه «مینی» حدود ۱۱ گیگابایت حجم دارد. همچنین امکان دانلود کل کتابخانه Project Gutenberg نیز وجود دارد.
نسخههای کوچکتر نیز موجود است، مانند Doom Wiki که با Kiwix به راحتی قابل مرور بود، بدون هیچ تاخیر یا مشکل لودینگ.
روش آسان برای «پرینت» وبسایت
سادهترین روش استفاده از Zimit در پورتال Kiwix است. این وباپ از کاربر URL سایت و ایمیل را دریافت میکند و پس از پردازش، لینک دانلود فایل ZIM را به ایمیل ارسال میکند. پس از دریافت، فایل ZIM را میتوان در Kiwix باز کرد و سایت را کاملاً آفلاین مرور نمود.
معایب این روش:
- فقط یک پردازش همزمان امکانپذیر است.
- زمان پردازش ممکن است طولانی باشد (مثلاً فایل ۲ گیگابایتی حدود ۲ ساعت طول میکشد).
- دانلود فایل نیز بسته به حجم میتواند طولانی باشد.


روش سریعتر با استفاده از Docker
اگر قصد «پرینت» همزمان چند وبسایت یا سرعت بیشتر دارید، میتوان Zimit را روی دستگاه با Docker اجرا کرد. Docker امکان اجرای برنامهها در محیطهای containerized محلی را فراهم میکند.
- ویندوز: از Microsoft Store یا وبسایت رسمی Docker Desktop دانلود و نصب شود.
- بررسی عملکرد Docker:
docker run hello-world


- اجرای Zimit برای ایجاد فایل ZIM:
docker run -v $PWD:/output ghcr.io/openzim/zimit zimit --seeds https://legiblenews.com --name tinynews
این دستور تمام صفحات سایت مشخص شده را آرشیو میکند. برای محدود کردن تعداد صفحات یا عمق مرور، میتوان از پارامترهای --pageLimit و --depth استفاده کرد:
docker run -v $PWD:/output ghcr.io/openzim/zimit zimit --seeds https://legiblenews.com --name tinynews --pageLimit 20 --depth 1
- مکان فایل ZIM:
pwd
فایل در دایرکتوری جاری قرار خواهد گرفت.
- باز کردن فایل ZIM:
- Kiwix را دانلود و اجرا کنید.
- با کلیک روی آیکون فولدر، فایل
.zimرا بارگذاری کنید. - سایت بلافاصله قابل مرور خواهد بود.




نتیجهگیری
با استفاده از فایلهای ZIM و Kiwix، امکان ایجاد آرشیو شخصی از وبسایتهای مورد علاقه فراهم میشود. این روش اجازه میدهد حتی بدون دسترسی به اینترنت، وبسایتها را مرور کرده و کتابخانهای آفلاین از دانش و منابع دلخواه ایجاد کرد. ابزارهایی مانند Zimit و Docker فرآیند را سریع و قابل کنترل میکنند و محدودیتهای روشهای سنتی ذخیره صفحات را از بین میبرند.















