我正在动态生成 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 压缩,但需要找到一种方法来集成它。
我在用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++ 删除设置,因此保存后它会自动生成这些附加文件。