在 Windows Server 上制作可部署预压缩的 Brotli 文件的方法

在 Windows Server 上制作可部署预压缩的 Brotli 文件的方法

我正在动态生成 HTML 文件,用于部署。

以下是我用来制作 HTML 文件的内容:

function writeFile()
    Dim objStream
    Set objStream = CreateObject("ADODB.Stream")
    objStream.CharSet = "utf-8"
    objStream.Open
    objStream.WriteText content
    objStream.SaveToFile absoluteFileLocationAndName, 2
    Set objStream = Nothing
end function

此外,我还有哪些选择可以获得预压缩版本?

我不确定是否需要实施https://github.com/AnderssonPeter/CompressedStaticFiles...但它会带来增加 CSS 和 JS 文件压缩的​​好处。附注:对于 CSS 和 JS 压缩,我计划使用 Notepad++保存时运行程序自动缩小然后压缩缩小后的文件。

类似帖子创建预压缩 [Brotli] 文件的工具

我发现豌豆压缩它允许对文件进行 brotli 压缩,但需要找到一种方法来集成它。

我在用MirrorFolder 云版部署我的文件,FTP 实时同步。MirrorFolder 允许在执行期间运行前置和后置命令。我想那时我可以让 PeaZip 运行一个脚本来创建文件的预压缩 brotli 版本。

感谢您对我可以使用的其他工具提出的建议和想法。

答案1

我能够使用 PeaZip 预压缩 Brotli 文件:

function make_Brotli_version(absoluteFileLocationAndName)
    dim command, shell
    command = "%comspec% /c " & _
        " ""C:\Program Files\PeaZip\res\bin\brotli\brotli.exe"" -9 " & _
        absoluteFileLocationAndName & " -o " & absoluteFileLocationAndName & ".br"
    Set shell = Server.CreateObject("WScript.Shell")
    shell.exec command
    set shell = nothing
end function

在这里(试图提供帮助)我将稍微扩展一下我的问题范围...因为如果您想知道这个答案,那么您可能还想知道我如何缩小我的 HTML 文件。

在 Windows 10 上免费进行 HTML 删除可能是一项具有挑战性的任务。

我发现https://github.com/kangax/html-minifier运行良好。在 Windows 操作系统上,让它运行起来有点棘手,这是我的帖子的链接https://github.com/kangax/html-minifier/issues/1143当我解决问题时。尽管如此,一切都很好!我让回调工作的方式是围绕它编写代码;通过使用 asp 验证文件是否具有较新的 DateCreated(或 DateLastAccessed)。(为了缩小 JS 文件,我最终使用了 google-closure-compiler。)

对于 CSS、JS 和 HTML 文件,我现在有Notepad++ 删除设置,因此保存后它会自动生成这些附加文件。

相关内容