wget - wget更改域名
问题描述
我正在尝试转换在 localhost:2368 上运行的幽灵网站。我正在使用 buster,它使用 wget 从 localhost:2368 下载文件并将其变成静态网站。我的问题是 wget 将所有链接都引用为 localhost:2368。
<link rel="stylesheet" type="text/css"
href="http://localhost:2368/assets/styles/style.css">
我已经确定了生成静态网站时调用 wget 的 buster 代码:
if arguments['generate']:
command = ("wget "
"--recursive " # follow links to download entire site
"--convert-links " # make links relative
"--page-requisites " # grab everything: css / inlined images
"--no-parent " # don't go to parent level
"--directory-prefix {1} " # download contents to static/ folder
"--no-host-directories " # don't create domain named folder
"--restrict-file-name=unix " # don't escape query string
"{0}").format(arguments['--domain'], static_path)
我使用 py -m buster generate --domain=localhost:2368 来生成网站。我有什么方法可以生成这些文件并引用我的网站?例如,应该是 abc.com,而不是 localhost:2368。
解决方案
buster GitHub repo 有两个问题没有解决这个问题。我在原始存储库中找到了一个包含一些修复和另一个非常具体的拉取请求的拉取存储库。将拉取请求与拉取请求中的文件合并帮助我解决了这个问题。对于那些对 Ghost 静态页面的工作破坏者回购感兴趣的人,请参阅以下内容:
请参阅此拉取请求 此拉取请求修复了 Windows 的 css 版本控制问题。这个工作GitHub Repo可以查看已修复的问题。此修复允许我们传入用于创建链接的 --new-domain 选项。
显然,不再支持现有的 repo。