2014-07-04 15 views
5

Muszę regularnie wysyłać strony html do klienta jako autonomiczne pliki .html bez zewnętrznych zależności. Oryginalne strony są wykonywane za pomocą node.js i express, a zawierają kilka bibliotek, takich jak High Charts. mam ręcznie wykonane przygotowanie do tej pory, ta obejmuje:Zapisz HTML jako samodzielną stronę: narzędzie do eksportu?

  • Transform wszystkie obrazy do bąble
  • skopiować wszystkie js zewnętrznych i .cs wewnątrz strony
  • Minimalizacja miarę możliwości (normy librairies takich jak jQuery lub Bootstrap ...)

Wynikiem jest pojedynczy plik .html, który można otworzyć bez połączenia z Internetem i wygląda on jak oryginał.

Czy jest jakieś narzędzie do wykonania tego automatycznie? Jeśli nie, może sam go zakodowuję w Pythonie. Czy masz jakieś rekomendacje?

Dzięki

+0

Czy naprawdę umieścisz coś takiego na swojej stronie? I nie musisz być obraźliwy. Po prostu szukam rozwiązania dla Twojego PROBLEMU! Jeśli już znasz odpowiedzi, dlaczego spytałeś ich tutaj. I spróbuj osadzić większe obrazy w swoim html i zobacz rezultat;) – obayhan

+0

Masz rację. Spójrz Chcę wysłać pojedynczy plik tekstowy, który ma wszystkie funkcje. Wiem, jak to zrobić ręcznie, po prostu szukam automatycznego narzędzia, zanim sam je zakodowuję. Twoje zdrowie –

Odpowiedz

0

z przeprosinami do OP, jak ta odpowiedź jest chyba zbyt późno dla niego, ale jestem delegowania to, aby pomóc każdemu z podobnym problemem:

HTTrack jest projektem open-source to prawie dokładnie to, co opisałeś, chociaż nie działa idealnie na niektórych z bardziej osobliwych JS.

Zapisuje stronę z większość JS, głównych obrazów i wszystko, co strona musi się wydawać kompletna. Można go skonfigurować tak, aby uwzględniał lub wykluczał cały lub częściowy JS, obrazy i CSS.

enter image description here

To nie importuje wszystkich JS i innych treści w pliku HTML, ale starannie organizuje całą zawartość do jednego folderu i koryguje wszystkie ścieżki, aby ten folder przenośne.

Wydaje się również, że ma problemy z przechwytywaniem niektórych zewnętrznych źródeł, które są chronione, ale jeśli jest to lokalna strona i po prostu używa typowych skryptów takich jak JQuery, powinieneś być w porządku. Kiedy go przetestowałem, poprawnie pobierał wszystkie moje lokalne CSS i dowolną zewnętrzną bibliotekę CSS, którą włączyłem, skrypty JQuery i pochodne, których używałem, oraz osadzone obrazy.

Aby zapisać wszystkim pytanie, program domyślnie zapisuje pobrane strony internetowe pod numerem C:\My Web Sites.

Powiązane problemy