Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

rastereo/cahe

Repository files navigation

Create Archive HTML Email

Screenshot-2024年04月25日-123930

Cahe (Create Archive HTML Email) — это CLI инструмент для создания архивов HTML-рассылок. Он уменьшает размер HTML, проверяет ссылки(href), переносит CSS-свойства в атрибут style HTML-элементов, обрабатывает изображения (сжатие, изменение размера, конвертация svg) и упаковывает всё в ZIP-файл. Так же есть возможность создать веб-версию письма. Подходит для работы с Unisender и другими похожими сервисами.

🛠 Технологии:

💾 Установка:

Перед использованием убедитесь, что у вас установлен Node.js.

  1. Склонируйте репозиторий:
git clone https://github.com/rastereo/cahe.git
  1. Перейдите в директорию проекта:
cd cahe
  1. Установите зависимости:
npm install
  1. Чтобы собрать проект, воспользуйтесь следующей командой:
npm run build
  1. Сделайте файл cahe.js исполняемым:
npm run init

🤖Использование:

Запустите скрипт в терминале, указав абсолютный путь к HTML-файлу:

cahe "C:\path\to\your\file.html"

Так же можно указать относительный путь:

cahe file.html

Архив .zip создастся в каталоге, где находится HTML-файл и путь к нему автоматически сохранится в буфер обмена.

Если нужно извлечь содержимое архива, укажите флаг -e после пути к HTML-файлу:

cahe file.html -e

Или просто укажите путь к ZIP-файлу:

cahe file.zip

Архива будет извлечен в каталог /build, где лежит HTML-файл.

Как автоматически изменять размер изображений

Добавьте в HTML элементу img атрибут data-width с нужной шириной в px.

<img src="images/banner.png" width="100%" data-width="600" />

Скрипт изменит разрешение фотографии, подгонит ширину в 600px и сохранит в архив, исходный файл не изменится.

Если нужно создать веб-версию письма:

  1. В корне директории /cahe создайте файл .env.
  2. В файле .env укажите ваш ключ:
WEBLETTER_TOKEN=ваш_токен
WEBLETTER_URL=путь_до_сервера
  1. При необходимости можно также указать прокси:
PROXY=адрес_прокси
  1. В терминале укажите флаг -w после пути к HTML-файлу:
cahe file.html -w

Так же можно сразу указать путь до архива в формате .zip(другие форматы не подходят)

cahe file.zip -w

Файл config.json создастся в каталоге, где находится HTML файл. Внутри будет ссылка на веб-версию письма, а также в консоли при завершении. Последующие правки будут изменятся по той же ссылке. Если нужно создать новую ссылку, удалите config.json файл или удалите в нем строчку siteID

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /