Vue.js和MJML如何打造长尾词关键词的响应式电子邮件?

2026-04-09 06:011阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1942个文字,预计阅读时间需要8分钟。

Vue.js和MJML如何打造长尾词关键词的响应式电子邮件?

MJML是一种现代电子邮件工具,让开发者能在各种设备和邮箱端创建美观、响应快速的电子邮箱。这种标记语言专为简化编写响应式电子邮件而设计。

MJML是一种现代的电子邮件工具,使开发人员可以在所有设备和邮件客户端上创建美观、响应迅速的出色电子邮件。这种标记语言是为了减少编写响应式电子邮件的痛苦而设计的。

它的语义语法使其易于使用。它还具有功能丰富的标准组件,可缩短开发时间。在本教程中,我们将使用MJML构建漂亮的响应式邮件,并在多个邮件客户端上进行测试。

开始MJML

你可以使用npm安装MJML,以将其与Node.js或CLI结合使用:

$ npm install -g mjml

构建我们的电子邮件

首先,请创建一个名为 email.mjml 的文件,尽管你也可以选择其他任何名称。创建文件后,我们的响应式电子邮件将分为以下几部分:

  • 公司header
  • 图片header
  • Email介绍
  • 栏目部分
  • 图标
  • 社交图标

栏目

这些部分是我们响应式电子邮件的框架。如上所示,我们的电子邮件将分为六个部分,在我们的 email.mjml 文件中:

<mjml> <mj-body> <!-- 公司 Header --> <mj-section background-color="#f0f0f0"></mj-section> <!-- 图片 Header --> <mj-section background-color="#f0f0f0"></mj-section> <!-- Email 介绍 --> <mj-section background-color="#fafafa"></mj-section> <!-- 栏目部分 --> <mj-section background-color="white"></mj-section> <!-- 图标 --> <mj-section background-color="#fbfbfb"></mj-section> <!-- 社交图标 --> <mj-section background-color="#f0f0f0"></mj-section> </mj-body> </mjml>

从上面可以看到,我们正在使用两个MJML组件:mj-body 和 mj-section。mj-body 定义了我们电子邮件的起点,而 mj-section 定义了一个包含其他组件的节。

对于定义的每个部分,还定义了具有各自十六进制值的 background-color 属性。

公司 Header

我们电子邮件的此部分仅在中心横幅位置包含我们的公司/品牌名称:

<!-- 公司 Header --> <mj-section background-color="#f0f0f0"> <mj-column> <mj-text font-style="bold" font-size="20px" align="center" color="#626262"> Central Park Cruise </mj-text> </mj-column> </mj-section>

mj-column 组件是用来定义一个列。mj-text 组件用于我们的文本内容,并采取字体样式、字体大小、颜色等样式属性。

图片 Header

在本部分中,我们将有一个背景图片和一段文字,它们应代表我们的公司口号。我们还会有一个号召性用语按钮,指向一个包含更多详细信息的页面。

Vue.js和MJML如何打造长尾词关键词的响应式电子邮件?

要添加图片标题,你必须将该部分的背景颜色替换为 background-url。与第一个标题相似,你将不得不在垂直和水平方向上居中放置文本,padding保持不变。

按钮的 href 设置按钮的位置。为了让背景在列中呈现全宽,将列宽设置为600px,width=“600px"。

我们的电子邮件的这一部分将只包含我们的公司/品牌名称的中心横幅位置。

<!-- Image Header --> <mj-section background-url="ca-times.brightspotcdn.com/dims4/default/2af165c/2147483647/strip/true/crop/2048x1363+0+0/resize/1440x958!/quality/90/?url=img.558idc.com/uploadfile/allimg/210518/1620352627-0.png"/> </mj-column> <!-- right paragraph --> <mj-column> <mj-text font-style="bold" font-size="20px" font-family="Helvetica Neue" color="#626262"> Amazing Experiences </mj-text> <mj-text color="#525252"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin rutrum enim eget magna efficitur, eu semper augue semper. Aliquam erat volutpat. Cras id dui lectus. Vestibulum sed finibus lectus. </mj-text> </mj-column> </mj-section>

左侧的第一列使用 mj-image 组件指定要使用的图像。该图像可以是本地文件,也可以是远程托管的图像(在我们的情况下是这样)。

右侧的第二列包含两个文本块,一个用于我们的标题,另一个用于主体文本。

图标

图标部分将分为三列。你还可以添加更多内容,具体取决于你希望电子邮件的外观。

<!-- Icons --> <mj-section background-color="#fbfbfb"> <mj-column> <mj-image width="100px" src="img.558idc.com/uploadfile/allimg/210518/162035E58-1.png" /> </mj-column> <mj-column> <mj-image width="100px" src="img.558idc.com/uploadfile/allimg/210518/1620351393-2.png" /> </mj-column> <mj-column> <mj-image width="100px" src="img.558idc.com/uploadfile/allimg/210518/16203562R-3.png" /> </mj-column> </mj-section>

每列都有其自己的 mj-image 组件,用于渲染图标图像。

社交图标

本部分将包含指向我们的社交媒体帐户的图标。

<mj-section background-color="#e7e7e7"> <mj-column> <mj-social> <mj-social-element name="instagram" /> </mj-social> </mj-column> </mj-section>

MJML带有 mj-social 组件,可轻松用于显示社交媒体图标。在我们的电子邮件中,我们使用了 Twitter mj-social-element。

全部放在一起

至此,我们已经实现了所有部分,完整的 email.mjml 应该如下所示:

<mjml> <mj-body> <!-- Company Header --> <mj-section background-color="#f0f0f0"> <mj-column> <mj-text font-style="bold" font-size="20px" align="center" color="#626262"> Central Park Cruises </mj-text> </mj-column> </mj-section> <!-- Image Header --> <mj-section background-url="ca-times.brightspotcdn.com/dims4/default/2af165c/2147483647/strip/true/crop/2048x1363+0+0/resize/1440x958!/quality/90/?url=img.558idc.com/uploadfile/allimg/210518/1620352627-0.png"/> </mj-column> <!-- right paragraph --> <mj-column> <mj-text font-style="bold" font-size="20px" font-family="Helvetica Neue" color="#626262"> Amazing Experiences </mj-text> <mj-text color="#525252"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin rutrum enim eget magna efficitur, eu semper augue semper. Aliquam erat volutpat. Cras id dui lectus. Vestibulum sed finibus lectus. </mj-text> </mj-column> </mj-section> <!-- Icons --> <mj-section background-color="#fbfbfb"> <mj-column> <mj-image width="100px" src="img.558idc.com/uploadfile/allimg/210518/162035E58-1.png" /> </mj-column> <mj-column> <mj-image width="100px" src="img.558idc.com/uploadfile/allimg/210518/1620351393-2.png" /> </mj-column> <mj-column> <mj-image width="100px" src="img.558idc.com/uploadfile/allimg/210518/16203562R-3.png" /> </mj-column> </mj-section> <!-- Social icons --> <mj-section background-color="#e7e7e7"> <mj-column> <mj-social> <mj-social-element name="instagram" /> </mj-social> </mj-column> </mj-section> </mj-body> </mjml>

运行我们的应用程序

现在我们已经完成了电子邮件的构建,我们可以继续对其进行编译以查看其外观。为此,我们在终端中键入以下内容:

mjml -r email.mjml -o .

  • -r:允许MJML读取和编译我们的 mjml 文件
  • -o .:告诉MJML将编译后的 mjml 输出保存到同一目录中

MJML完成编译后,你现在应该在同一目录中看到一个 email.html 文件。 使用你喜欢的电子邮件客户端或浏览器打开它,它的外观应类似于下图:

总结

正如我们刚才看到的,MJML帮助我们生成跨多个浏览器和客户机响应的高质量、漂亮的HTML电子邮件。

到此这篇关于使用Vue.js和MJML创建响应式电子邮件的文章就介绍到这了,更多相关Vue.js和MJML创建响应式电子邮件内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

本文共计1942个文字,预计阅读时间需要8分钟。

Vue.js和MJML如何打造长尾词关键词的响应式电子邮件?

MJML是一种现代电子邮件工具,让开发者能在各种设备和邮箱端创建美观、响应快速的电子邮箱。这种标记语言专为简化编写响应式电子邮件而设计。

MJML是一种现代的电子邮件工具,使开发人员可以在所有设备和邮件客户端上创建美观、响应迅速的出色电子邮件。这种标记语言是为了减少编写响应式电子邮件的痛苦而设计的。

它的语义语法使其易于使用。它还具有功能丰富的标准组件,可缩短开发时间。在本教程中,我们将使用MJML构建漂亮的响应式邮件,并在多个邮件客户端上进行测试。

开始MJML

你可以使用npm安装MJML,以将其与Node.js或CLI结合使用:

$ npm install -g mjml

构建我们的电子邮件

首先,请创建一个名为 email.mjml 的文件,尽管你也可以选择其他任何名称。创建文件后,我们的响应式电子邮件将分为以下几部分:

  • 公司header
  • 图片header
  • Email介绍
  • 栏目部分
  • 图标
  • 社交图标

栏目

这些部分是我们响应式电子邮件的框架。如上所示,我们的电子邮件将分为六个部分,在我们的 email.mjml 文件中:

<mjml> <mj-body> <!-- 公司 Header --> <mj-section background-color="#f0f0f0"></mj-section> <!-- 图片 Header --> <mj-section background-color="#f0f0f0"></mj-section> <!-- Email 介绍 --> <mj-section background-color="#fafafa"></mj-section> <!-- 栏目部分 --> <mj-section background-color="white"></mj-section> <!-- 图标 --> <mj-section background-color="#fbfbfb"></mj-section> <!-- 社交图标 --> <mj-section background-color="#f0f0f0"></mj-section> </mj-body> </mjml>

从上面可以看到,我们正在使用两个MJML组件:mj-body 和 mj-section。mj-body 定义了我们电子邮件的起点,而 mj-section 定义了一个包含其他组件的节。

对于定义的每个部分,还定义了具有各自十六进制值的 background-color 属性。

公司 Header

我们电子邮件的此部分仅在中心横幅位置包含我们的公司/品牌名称:

<!-- 公司 Header --> <mj-section background-color="#f0f0f0"> <mj-column> <mj-text font-style="bold" font-size="20px" align="center" color="#626262"> Central Park Cruise </mj-text> </mj-column> </mj-section>

mj-column 组件是用来定义一个列。mj-text 组件用于我们的文本内容,并采取字体样式、字体大小、颜色等样式属性。

图片 Header

在本部分中,我们将有一个背景图片和一段文字,它们应代表我们的公司口号。我们还会有一个号召性用语按钮,指向一个包含更多详细信息的页面。

Vue.js和MJML如何打造长尾词关键词的响应式电子邮件?

要添加图片标题,你必须将该部分的背景颜色替换为 background-url。与第一个标题相似,你将不得不在垂直和水平方向上居中放置文本,padding保持不变。

按钮的 href 设置按钮的位置。为了让背景在列中呈现全宽,将列宽设置为600px,width=“600px"。

我们的电子邮件的这一部分将只包含我们的公司/品牌名称的中心横幅位置。

<!-- Image Header --> <mj-section background-url="ca-times.brightspotcdn.com/dims4/default/2af165c/2147483647/strip/true/crop/2048x1363+0+0/resize/1440x958!/quality/90/?url=img.558idc.com/uploadfile/allimg/210518/1620352627-0.png"/> </mj-column> <!-- right paragraph --> <mj-column> <mj-text font-style="bold" font-size="20px" font-family="Helvetica Neue" color="#626262"> Amazing Experiences </mj-text> <mj-text color="#525252"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin rutrum enim eget magna efficitur, eu semper augue semper. Aliquam erat volutpat. Cras id dui lectus. Vestibulum sed finibus lectus. </mj-text> </mj-column> </mj-section>

左侧的第一列使用 mj-image 组件指定要使用的图像。该图像可以是本地文件,也可以是远程托管的图像(在我们的情况下是这样)。

右侧的第二列包含两个文本块,一个用于我们的标题,另一个用于主体文本。

图标

图标部分将分为三列。你还可以添加更多内容,具体取决于你希望电子邮件的外观。

<!-- Icons --> <mj-section background-color="#fbfbfb"> <mj-column> <mj-image width="100px" src="img.558idc.com/uploadfile/allimg/210518/162035E58-1.png" /> </mj-column> <mj-column> <mj-image width="100px" src="img.558idc.com/uploadfile/allimg/210518/1620351393-2.png" /> </mj-column> <mj-column> <mj-image width="100px" src="img.558idc.com/uploadfile/allimg/210518/16203562R-3.png" /> </mj-column> </mj-section>

每列都有其自己的 mj-image 组件,用于渲染图标图像。

社交图标

本部分将包含指向我们的社交媒体帐户的图标。

<mj-section background-color="#e7e7e7"> <mj-column> <mj-social> <mj-social-element name="instagram" /> </mj-social> </mj-column> </mj-section>

MJML带有 mj-social 组件,可轻松用于显示社交媒体图标。在我们的电子邮件中,我们使用了 Twitter mj-social-element。

全部放在一起

至此,我们已经实现了所有部分,完整的 email.mjml 应该如下所示:

<mjml> <mj-body> <!-- Company Header --> <mj-section background-color="#f0f0f0"> <mj-column> <mj-text font-style="bold" font-size="20px" align="center" color="#626262"> Central Park Cruises </mj-text> </mj-column> </mj-section> <!-- Image Header --> <mj-section background-url="ca-times.brightspotcdn.com/dims4/default/2af165c/2147483647/strip/true/crop/2048x1363+0+0/resize/1440x958!/quality/90/?url=img.558idc.com/uploadfile/allimg/210518/1620352627-0.png"/> </mj-column> <!-- right paragraph --> <mj-column> <mj-text font-style="bold" font-size="20px" font-family="Helvetica Neue" color="#626262"> Amazing Experiences </mj-text> <mj-text color="#525252"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin rutrum enim eget magna efficitur, eu semper augue semper. Aliquam erat volutpat. Cras id dui lectus. Vestibulum sed finibus lectus. </mj-text> </mj-column> </mj-section> <!-- Icons --> <mj-section background-color="#fbfbfb"> <mj-column> <mj-image width="100px" src="img.558idc.com/uploadfile/allimg/210518/162035E58-1.png" /> </mj-column> <mj-column> <mj-image width="100px" src="img.558idc.com/uploadfile/allimg/210518/1620351393-2.png" /> </mj-column> <mj-column> <mj-image width="100px" src="img.558idc.com/uploadfile/allimg/210518/16203562R-3.png" /> </mj-column> </mj-section> <!-- Social icons --> <mj-section background-color="#e7e7e7"> <mj-column> <mj-social> <mj-social-element name="instagram" /> </mj-social> </mj-column> </mj-section> </mj-body> </mjml>

运行我们的应用程序

现在我们已经完成了电子邮件的构建,我们可以继续对其进行编译以查看其外观。为此,我们在终端中键入以下内容:

mjml -r email.mjml -o .

  • -r:允许MJML读取和编译我们的 mjml 文件
  • -o .:告诉MJML将编译后的 mjml 输出保存到同一目录中

MJML完成编译后,你现在应该在同一目录中看到一个 email.html 文件。 使用你喜欢的电子邮件客户端或浏览器打开它,它的外观应类似于下图:

总结

正如我们刚才看到的,MJML帮助我们生成跨多个浏览器和客户机响应的高质量、漂亮的HTML电子邮件。

到此这篇关于使用Vue.js和MJML创建响应式电子邮件的文章就介绍到这了,更多相关Vue.js和MJML创建响应式电子邮件内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!