MJML: 實現響應式郵件的框架

jopen 8年前發布 | 12K 次閱讀 前端技術



| Introduction | Installation | Usage | Contribute |



Introduction

MJML是一種標記語言,設計用于輕松實現一個響應式郵件。它的語義語法使得它容易和簡單,而其豐富的標準組件庫可以減少你開發時間,并減輕您的郵件代碼庫。MJML是一個開源的引擎能夠將MJML轉換成響應式布局的HTML.



Installation

Via NPM:

npm install -g mjml

Via... click:

Show me the code!

Command line

Compile the file and output the result in a.html

$> mjml -r input.mjml

Redirect the result to a file

$> mjml -r input.mjml -o output.html

Watch a file and compile every time the file changes

$> mjml -w input.mjml -o output.html


Inside NodeJs

import mjml from 'mjml'

/*
  Compile an mjml string
*/
const htmlOutput = mjml.mjml2html(`<mj-body>
  <mj-section>
    <mj-column>
      <mj-text>
        Hello World!
      </mj-text>
    </mj-column>
  </mj-section>
</mj-body>
`)

/*
  Print the responsive HTML generated
*/
console.log(htmlOutput);

Create your component

Issue the following in your terminal

$> mjml --init-component <name of your component>

# If your component cannot contain anything else than text:
$> mjml --init-component <name of you component> -e

# It means nothing inside it will be parsed by the mjml engine.

It will create a basic component template in a .js file. Follow the instructions provided in the file and read more about custom components in the documentation


Try it live

Get your hands dirty by trying the MJML online editor! Write awesome code on the left side and preview your email on the right. You can also get the rendered HTML directly from the online editor.

try it live


Contributors

Maxime Robin Loeck Guillaume Meriadec Arnaud HTeuMeuLeu
Maxime Robin Loeck Guillaume Meriadec Arnaud HTeuMeuLeu

Contribute

  • Fork the repository
  • Code an awesome feature (we are confident about that)
  • Make your pull request
  • Add your github profile here

項目地址: https://github.com/mjmlio/mjml

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!