Встроенный CSS/Javascript в HTML файл

Я ищу простую командную строку script/program, чтобы автоматически "встраивать" все внешние ссылки css и javascript для html файла. Я в основном хочу создать единый автономный html файл, подходящий для отправки через E-Mail. Дополнительный бонус был бы, если бы он мог также встроить изображения в качестве данных: UIR, но эта часть не так важна.

Ответ 1

EDIT: я написал немного Python script для удовольствия. Кажется, он работает очень хорошо:

Inline2Mail

Или вы все еще можете попробовать:

Передний компилятор делает что-то подобное, но подразумевает javascript. У вас есть онлайн-решение, а premailer. Наконец, у вас есть Python и Ruby script сделать это.

Ответ 3

Существует библиотека Node.js, которая точно решает вашу проблему: https://github.com/remy/inliner/ Она может использоваться как в командной строке script и библиотеки.

Он сделает вам один файл .html, который можно отправить любым способом любыми способами и откроется позже в любом браузере без необходимости подключения к Интернету.

Если вы думаете о введении CSS и Javascript, чтобы создать HTML-текст электронной почты, просто забудьте об этом. Большинство клиентов электронной почты там либо игнорируют, либо сильно повреждают ваши стили, и я думаю, что все почтовые клиенты просто откажутся от встроенного Javascript в теле письма.

Ответ 4

Если это не то, что нужно автоматизировать, и вы используете Windows, вы можете открыть веб-страницу в Internet Explorer и сохранить ее как " Web Archive, single file (*.mht), Это упакует все в один файл, включая CSS, JavaScript и изображения. Обратите внимание, что получатели должны иметь доступ к Internet Explorer, чтобы иметь возможность открывать веб-архив. Ни Google Chrome, ни Firefox не поддерживают файлы mht, поэтому, возможно, это только функция Microsoft.