什么是 inky-cli2?
inky-cli2 是一个基于 Node.js 的命令行工具,用于将 HTML 和 CSS 转换为可嵌入电子邮件的邮件模板。
该工具提供了丰富的模板语法和布局选项,以方便快速地构建出适用于多种邮件客户端的邮件模板。并且支持图片压缩、Base64 编码等等特性,以优化邮件加载速度。
如何安装?
在终端中执行以下命令安装 inky-cli2:
--- ------- -- ---------
如何使用?
在终端中进入到项目的根目录,并创建一个空目录,用于存放编译后的邮件模板。
创建一个 HTML 文件,包含所需的模板和布局。
--------- ----- ------ ------ ------- -- --- -- -- -------- ------- ------ ------ ------------------ ---- ---- --------- ------------- ----- ----- -------- ------- -------
上述示例使用了一个简单的模板,包含一个表格和一段文本,其中 {{name}} 为一个占位符,将在编译时被替换成真实的文字内容。
在终端中执行以下命令,使用 inky-cli2 进行编译:
---- ----- ---------- ------ ------------- ---------- ------ ---------
该命令的含义为:将 input.html 编译为邮件模板,并输出到 output 目录下。同时,指定了一个包含占位符替换数据的 JSON 文件 data.json,和一个存放局部模板文件的目录 partials。
在编译完成后,输出目录将包含一个编译后的邮件模板,如下所示:
--------- ----- ------ ------ ------- -- ---- --- -- -- -------- ------- ------ ------ ------------------ ---- ---- --------- --------- ----- ----- -------- ------- -------
可以看到,占位符 {{name}} 被替换为了真实的文字内容,CSS 样式也被编译后的样式替换掉了。
inky-cli2 的应用场景
inky-cli2 可以广泛应用于电子邮件营销、邮件通知等领域。它可以帮助开发者快速构建复杂的邮件模板,而无需手动进行复杂的 HTML 和 CSS 编写。
常见的应用场景包括:
- 邮件认证:向用户发送确认邮件,以验证其身份。
- 提醒通知:发送邮件提醒用户某项行动的状态变更。
- 营销邮件:向用户发送相关产品或服务的信息。
- 调查问卷:向用户发送调查问卷等内容。
示例代码
以下是一个简单的示例,使用 inky-cli2 编译一封带有图片的邮件模板。
HTML 模板:
--------- ----- ------ ------ ------- -- --- -- -- -------- ------- ------ ------ ------------------ ---- ---- --------- ------------- ---- ---------------- ----- ----- -------- ------- -------
数据文件 data.json:
- ------- ------- -------- ------------------------------- -
局部模板 partials/header.html:
---- --- ------------------ --------- ---- --------------- ----- -----
命令行编译指令:
---- ----- ---------- ------ ------------- ---------- ------ --------- ---------------- -------------
编译后的邮件模板:
--------- ----- ------ ------ ------- -- ---- --- -- -- -------- ------- ------ ------ ------------------ ---- --- ------------------ --------- ---- ------ ------------------------------------------ ----- ----- ---- ---- --------- --------- ---- ------ -------------------- ----- ----- -------- ------- -------
可以看到,邮件模板中的图片已被压缩和 Base64 编码,提高了邮件的加载速度和可靠性。同时,也嵌入了一个附带的图片,以避免在邮件客户端中丢失。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005583d81e8991b448d56e3