ინტერნეტში საყვარელი სტატიის ან ვებგვერდის შენახვა ხშირად იმედგაცრუებით სრულდება. „Save As“ ფუნქციით შენახული გვერდები დროთა განმავლობაში იშლება, წყვეტს ფუნქციონირებას ან მოითხოვს სერვერებთან დაკავშირებას, რომლებიც შესაძლოა აღარც არსებობდეს. ახალი პროგრამული ინსტრუმენტი Kage ამ პრობლემას რადიკალურად წყვეტს.

Kage (იაპონურად „ჩრდილი“) ვებსაიტს თავიდან ბოლომდე აკოპირებს და თქვენს კომპიუტერში ინახავს. მთავარი განსხვავება ტრადიციულ არქივატორებთან ისაა, რომ Kage გვერდს სრულად „ასუფთავებს“ ნებისმიერი JavaScript-ისგან. ის იყენებს რეალურ headless Chrome-ს, ელოდება გვერდის სრულად ჩატვირთვას, აფიქსირებს საბოლოო DOM-ს და მხოლოდ შემდეგ შლის კოდს, ტოვებს მხოლოდ საჭირო CSS-ს, ფოტოებსა და შრიფტებს.

CommandWhat it does
kage clone render a site in headless Chrome and write a browsable, script-free mirror
kage serve [dir]preview a cloned folder over a local HTTP server
kage pack collapse a mirror into one ZIM archive, or a self-contained viewer binary
kage open serve a packed ZIM back for offline reading

შედეგად, თქვენ იღებთ ვებგვერდის ზუსტ ასლს, რომელიც მუშაობს ოფლაინ რეჟიმში, არ აგზავნის ანალიტიკურ მონაცემებს და არ საჭიროებს ქსელთან კავშირს. ეს არის მარტივი HTML ფაილები, რომელთა გაზიარებაც ნებისმიერთან შეგიძლიათ.

FlagDefaultMeaning
-o, --out$HOME/data/kageOutput root; the mirror lands in //
-p, --max-pages0Stop after N pages (0 = no limit)
-d, --max-depth0How many links deep to follow (0 = no limit)
--scope-prefixOnly crawl paths starting with this prefix
--subdomainsfalseTreat subdomains of the seed host as in scope
--excludePath prefixes to skip (repeatable)
--scrollfalseAuto-scroll each page to trigger lazy loading
--workers4How many pages to render at once
--no-robotsfalseIgnore robots.txt (be nice)
-f, --forcefalseDelete any existing mirror for the host first
--chromePath to the Chrome/Chromium binary

როგორ მუშაობს Kage?

პროგრამა ავტომატურად მართავს ბრაუზერს, რაც უზრუნველყოფს გვერდის სწორ ვიზუალიზაციას. ინსტალაციის შემდეგ, მომხმარებელს შეუძლია მარტივად დააკოპიროს მთლიანი რესურსები, როგორიცაა, მაგალითად, Paul Graham-ის ესეები, რათა მათი წაკითხვა წლების შემდეგაც კი შეძლოს, მიუხედავად იმისა, შეიცვლება თუ არა ორიგინალი ვებსაიტის დიზაინი.

არქივირება და პორტაბელურობა

Kage-ს ერთ-ერთი მთავარი უპირატესობა მისი მოქნილობაა. შეგიძლიათ შექმნათ ერთიანი ZIM არქივი, რომელიც საერთაშორისო სტანდარტს წარმოადგენს და თავსებადია Kiwix-ის ეკოსისტემასთან. ეს ფორმატი საშუალებას გაძლევთ, უზარმაზარი ინფორმაცია ერთ შეკუმშულ ფაილში მოათავსოთ.

თუ გსურთ, რომ მიღებული არქივი დამოუკიდებელ პროგრამად აქციოთ, გამოიყენეთ --format binary ფუნქცია. შედეგად მიიღებთ ერთ შესრულებად ფაილს (.exe ან სხვა), რომელიც არ საჭიროებს რაიმე დამატებითი პროგრამის ინსტალაციას. თქვენს მიერ შენახული ვებსაიტი გაიხსნება საკუთარ ფანჯარაში, ნამდვილი აპლიკაციის მსგავსად.