我正在使用 wget 下载网站,但我希望它们能够离线正常工作。例如,如果网站使用来自网站网址的 jQuery,则它将无法在离线模式下工作。
有没有办法自动将 jQuery 之类的东西存储在本地?我不想每次都手动操作,这样很麻烦。
答案1
Wget 本身可以做到这一点:
wget -pk <URL>
-p
使 wget 检索页面本身以及页面使用的任何其他资源,例如图像、脚本和样式表。结果将存储在一个新目录中,其中包含所有下载的文件。
-k
导致 wget 翻译这些 URL,以便它们可以在本地工作。
以上内容仅检索一个页面及其资源。如果您想尝试检索整个网站,请添加-r
:
wget -rpk <URL>
然而,这也伴随着一个警告:
如果页面很多,它可能会下载数百、数千甚至更多页面。默认情况下,它使用 5 的深度,除非内部链接有点稀疏,否则这个深度可能足以检索整个网站。
这可能会填满你的硬盘。
这会对您下载的服务器造成过度负载。请考虑请求许可。