Estou gerando arquivos HTML dinamicamente, que uso para implantação.
Isso é o que eu uso para fazer esses arquivos 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
Quais são minhas opções para obter, além disso, uma versão pré-compactada?
Não tenho certeza se preciso ir tão longe quanto implementar https://github.com/AnderssonPeter/CompressedStaticFiles ... mas traria o benefício de adicionar CSS e compactação de arquivo JS. Nota lateral: para compactação CSS e JS, pretendo usar o programa de execução do Notepad ++ ao salvar para reduzir automaticamente e compactar o arquivo reduzido.
Postagem semelhante Ferramenta para criar arquivos [Brotli] pré-compactados
Como alternativa, encontrei o PeaZip , que permite a compactação brotli em arquivos, mas precisaria encontrar uma maneira de integrá-lo.
Estou usando MirrorFolder Cloud Edition para implantar meus arquivos, FTP sincronizado em tempo real. MirrorFolder permite que comandos anteriores e posteriores sejam executados durante a execução. Suponho que nesse ponto eu poderia fazer com que o PeaZip executasse um script para criar uma versão brotli pré-compactada do arquivo.
Obrigado por suas sugestões e ideias sobre quaisquer outras ferramentas que eu poderia usar para fazer isso.
Consegui usar o PeaZip para fazer pré-compressões de arquivos Brotli:
Aqui (tentando ser útil), vou expandir um pouco fora do escopo da minha pergunta ... porque se você está atrás dessa resposta, talvez também esteja atrás de como minifiquei meus arquivos HTML.
Um delinting HTML gratuito no Windows 10 pode ser uma tarefa desafiadora.
Eu descobri https://github.com/kangax/html-minifier e está funcionando bem. Por estar em um sistema operacional Windows, foi um pouco complicado fazer tudo funcionar, aqui está um link para minha postagem https://github.com/kangax/html-minifier/issues/1143 enquanto eu estava resolvendo as coisas. No entanto, tudo é bom! A maneira como fiz o retorno de chamada funcionar é codificar em torno dele; verificando se o arquivo tem um DateCreated (ou DateLastAccessed) mais recente usando asp.