ინტერნეტში საყვარელი სტატიის ან ვებგვერდის შენახვა ხშირად იმედგაცრუებით სრულდება. „Save As“ ფუნქციით შენახული გვერდები დროთა განმავლობაში იშლება, წყვეტს ფუნქციონირებას ან მოითხოვს სერვერებთან დაკავშირებას, რომლებიც შესაძლოა აღარც არსებობდეს. ახალი პროგრამული ინსტრუმენტი Kage ამ პრობლემას რადიკალურად წყვეტს.
Kage (იაპონურად „ჩრდილი“) ვებსაიტს თავიდან ბოლომდე აკოპირებს და თქვენს კომპიუტერში ინახავს. მთავარი განსხვავება ტრადიციულ არქივატორებთან ისაა, რომ Kage გვერდს სრულად „ასუფთავებს“ ნებისმიერი JavaScript-ისგან. ის იყენებს რეალურ headless Chrome-ს, ელოდება გვერდის სრულად ჩატვირთვას, აფიქსირებს საბოლოო DOM-ს და მხოლოდ შემდეგ შლის კოდს, ტოვებს მხოლოდ საჭირო CSS-ს, ფოტოებსა და შრიფტებს.
| Command | What 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 ფაილები, რომელთა გაზიარებაც ნებისმიერთან შეგიძლიათ.
| Flag | Default | Meaning |
|---|---|---|
| -o, --out | $HOME/data/kage | Output root; the mirror lands in // |
| -p, --max-pages | 0 | Stop after N pages (0 = no limit) |
| -d, --max-depth | 0 | How many links deep to follow (0 = no limit) |
| --scope-prefix | Only crawl paths starting with this prefix | |
| --subdomains | false | Treat subdomains of the seed host as in scope |
| --exclude | Path prefixes to skip (repeatable) | |
| --scroll | false | Auto-scroll each page to trigger lazy loading |
| --workers | 4 | How many pages to render at once |
| --no-robots | false | Ignore robots.txt (be nice) |
| -f, --force | false | Delete any existing mirror for the host first |
| --chrome | Path to the Chrome/Chromium binary |
როგორ მუშაობს Kage?
პროგრამა ავტომატურად მართავს ბრაუზერს, რაც უზრუნველყოფს გვერდის სწორ ვიზუალიზაციას. ინსტალაციის შემდეგ, მომხმარებელს შეუძლია მარტივად დააკოპიროს მთლიანი რესურსები, როგორიცაა, მაგალითად, Paul Graham-ის ესეები, რათა მათი წაკითხვა წლების შემდეგაც კი შეძლოს, მიუხედავად იმისა, შეიცვლება თუ არა ორიგინალი ვებსაიტის დიზაინი.
არქივირება და პორტაბელურობა
Kage-ს ერთ-ერთი მთავარი უპირატესობა მისი მოქნილობაა. შეგიძლიათ შექმნათ ერთიანი ZIM არქივი, რომელიც საერთაშორისო სტანდარტს წარმოადგენს და თავსებადია Kiwix-ის ეკოსისტემასთან. ეს ფორმატი საშუალებას გაძლევთ, უზარმაზარი ინფორმაცია ერთ შეკუმშულ ფაილში მოათავსოთ.
თუ გსურთ, რომ მიღებული არქივი დამოუკიდებელ პროგრამად აქციოთ, გამოიყენეთ --format binary ფუნქცია. შედეგად მიიღებთ ერთ შესრულებად ფაილს (.exe ან სხვა), რომელიც არ საჭიროებს რაიმე დამატებითი პროგრამის ინსტალაციას. თქვენს მიერ შენახული ვებსაიტი გაიხსნება საკუთარ ფანჯარაში, ნამდვილი აპლიკაციის მსგავსად.



დისკუსია
0 კომენტარი
ჯერ კომენტარი არ არის — იყავი პირველი.