Я ищу простую командную строку script/program, чтобы автоматически "встраивать" все внешние ссылки css и javascript для html файла. Я в основном хочу создать единый автономный html файл, подходящий для отправки через E-Mail. Дополнительный бонус был бы, если бы он мог также встроить изображения в качестве данных: UIR, но эта часть не так важна.
Встроенный CSS/Javascript в HTML файл
Ответ 1
EDIT: я написал немного Python script для удовольствия. Кажется, он работает очень хорошо:
Или вы все еще можете попробовать:
Передний компилятор делает что-то подобное, но подразумевает javascript. У вас есть онлайн-решение, а premailer. Наконец, у вас есть Python и Ruby script сделать это.
Ответ 2
Этот мой проект Python может помочь с получением стилей CSS inline https://github.com/rennat/pynliner
Ответ 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.