Dmitriy154, да, можно сохранять файл скриптом без сервера:
<script>
function save(text, name) {
const a = document.body.appendChild(Object.assign(document.createElement('a'), {
href: URL.createObjectURL(new Blob([text])),
download: name || 'file.html',
style: 'position:absolute;top:-9999px;right:-9999px;clip:rect(0,0,0,0)'
}));
a.click();
URL.revokeObjectURL(a.href);
a.remove();
}
</script>
<button onclick="save(document.documentElement.outerHTML, 'documentElement.html')">save</button>