{
    "componentChunkName": "component---src-templates-blog-post-js",
    "path": "/2022-08-24_marp-cli/",
    "result": {"data":{"site":{"siteMetadata":{"title":"365"}},"markdownRemark":{"id":"6c25f7c2-e272-52de-a91d-6fb4d4c8e321","excerpt":"最近 marp で資料を作る機会は増え marp-cli を使っているので簡単なまとめ マークダウンで資料作れるのは非常に便利で量産もできる Marp for VS Code を使えば VSCode でプレビューや書き出しもできるので入れておくと便利 インストール homebrew なら下記で OK 書き方 Front…","html":"<p>最近 marp で資料を作る機会は増え <a href=\"https://github.com/marp-team/marp-cli\">marp-cli</a> を使っているので簡単なまとめ<br>\nマークダウンで資料作れるのは非常に便利で量産もできる</p>\n<p><a href=\"https://marketplace.visualstudio.com/items?itemName=marp-team.marp-vscode\">Marp for VS Code</a> を使えば VSCode でプレビューや書き出しもできるので入れておくと便利</p>\n<h1>インストール</h1>\n<p>homebrew なら下記で OK</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">$ brew install marp-cli\n$ marp -v\n@marp-team/marp-cli v2.1.2 (w/ @marp-team/marp-core v3.3.2)</code></pre></div>\n<h1>書き方</h1>\n<h2>Front Matter</h2>\n<p>まずは Front Matter を書いて、 marp を使う旨やデザインのテーマなどを決める</p>\n<div class=\"gatsby-highlight\" data-language=\"md\"><pre class=\"language-md\"><code class=\"language-md\"><span class=\"token front-matter-block\"><span class=\"token punctuation\">---</span>\n<span class=\"token front-matter yaml language-yaml\"><span class=\"token key atrule\">marp</span><span class=\"token punctuation\">:</span> <span class=\"token boolean important\">true</span>\n<span class=\"token key atrule\">theme</span><span class=\"token punctuation\">:</span> default\n<span class=\"token key atrule\">class</span><span class=\"token punctuation\">:</span> invert\n<span class=\"token key atrule\">paginate</span><span class=\"token punctuation\">:</span> <span class=\"token boolean important\">true</span></span>\n<span class=\"token punctuation\">---</span></span></code></pre></div>\n<ul>\n<li>marp\n<ul>\n<li>marp を使う</li>\n</ul>\n</li>\n<li>theme\n<ul>\n<li>テーマを指定する</li>\n<li>デフォルトで用意されているテーマは<a href=\"https://github.com/marp-team/marp-core/tree/main/themes\">ここ</a>から確認ができる</li>\n<li>CSS を使ってオリジナルテーマも作ることができるが今日の記事では割愛</li>\n</ul>\n</li>\n<li>class\n<ul>\n<li><code class=\"language-text\">invert</code> を指定することで色を反転することが可能</li>\n</ul>\n</li>\n<li>paginate\n<ul>\n<li>ページ番号表示の有無</li>\n</ul>\n</li>\n</ul>\n<h2>内容</h2>\n<p>見出しが文字となり、罫線がページ区切りとなる</p>\n<div class=\"gatsby-highlight\" data-language=\"md\"><pre class=\"language-md\"><code class=\"language-md\">\n<span class=\"token title important\"><span class=\"token punctuation\">#</span> marp で LT 資料爆速作成 🏃💨</span>\n<span class=\"token title important\"><span class=\"token punctuation\">##</span> めっちゃ便利</span>\n\n<span class=\"token hr punctuation\">---</span>\n\n<span class=\"token title important\"><span class=\"token punctuation\">#</span> みなさんマークダウン好きですか？</span>\n<span class=\"token title important\"><span class=\"token punctuation\">#</span> 自分は大好きです</span>\n</code></pre></div>\n<p>こんな書き出すとこんな感じになる</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/f33287cd464727fa8d956e8804eef701/21b4d/1_marp_sample.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 56.32911392405063%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA7klEQVQoz62Sb2+CMBDGm+hCA5RBJ4hOI2OjQjb8G8QYdTGZMYsv9v0/zbO0hsZXSgwvnrv2cv31rlfCvC6aFLHd4LLhoQ46PNTScR5C594CSkNtD4bpKi/VNhjaho0nymBYHijrgFquOiCht8CqwkjkEF+F8nE6Q7E7YX04Y7H5QZovIYTAeL6ByV7qtTxKcqTTtfLv2QLl9y+2xz+UhzOySYE4/kCSr2A6NYDynQaRwOsowbLc4y35BGlR1e5DLUvDgwF4MITfj9T6MpjeY0OpbrSefa2qkrpf5TqX3EuoC6sKI0185grq8G7zwH++Ww+uzq1TCQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"サンプル１\"\n        title=\"サンプル１\"\n        src=\"/static/f33287cd464727fa8d956e8804eef701/f058b/1_marp_sample.png\"\n        srcset=\"/static/f33287cd464727fa8d956e8804eef701/c26ae/1_marp_sample.png 158w,\n/static/f33287cd464727fa8d956e8804eef701/6bdcf/1_marp_sample.png 315w,\n/static/f33287cd464727fa8d956e8804eef701/f058b/1_marp_sample.png 630w,\n/static/f33287cd464727fa8d956e8804eef701/40601/1_marp_sample.png 945w,\n/static/f33287cd464727fa8d956e8804eef701/78612/1_marp_sample.png 1260w,\n/static/f33287cd464727fa8d956e8804eef701/21b4d/1_marp_sample.png 1280w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/327d8cb5f06dc791157b7147cb2d4c21/21b4d/2_marp_sample.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 56.32911392405063%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9klEQVQoz61S226CQBDlycpt5Y5VLIWCgEGtYi+JNmka++z/f80xM0T6QkUTHmZ2ds7M2TO7K+mmjz5N0gyv3ljj1gLR5P/wpqeNkJysWXhQDMi6BUXYUHSbY7I6b2OomlCE05D9R8oKk8UW649vJIsKYVoiTJcoqwOibI1qf0S2eke5+0IQF6z4qkICg6jAS7HB5DmDN40xniWYRjkTpOUbx3H+yljnyASSmurwi83nD/bHE6shdQNZ8Kh3jUzOnUR4DOfwZwmrsPwnmF7ATXc/CoGqcOrHEA7H6siFZridzW0HSLcWdtXQSib18ZkvpHQ9vROeAegPEH8yBO9kAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"サンプル２\"\n        title=\"サンプル２\"\n        src=\"/static/327d8cb5f06dc791157b7147cb2d4c21/f058b/2_marp_sample.png\"\n        srcset=\"/static/327d8cb5f06dc791157b7147cb2d4c21/c26ae/2_marp_sample.png 158w,\n/static/327d8cb5f06dc791157b7147cb2d4c21/6bdcf/2_marp_sample.png 315w,\n/static/327d8cb5f06dc791157b7147cb2d4c21/f058b/2_marp_sample.png 630w,\n/static/327d8cb5f06dc791157b7147cb2d4c21/40601/2_marp_sample.png 945w,\n/static/327d8cb5f06dc791157b7147cb2d4c21/78612/2_marp_sample.png 1260w,\n/static/327d8cb5f06dc791157b7147cb2d4c21/21b4d/2_marp_sample.png 1280w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<h2>画像</h2>\n<p>マークダウンと同じ要領で読み込めば OK<br>\nただし細かい画像の制御はできないが、簡単な操作は画像タイトルに書けばできる</p>\n<div class=\"gatsby-highlight\" data-language=\"md\"><pre class=\"language-md\"><code class=\"language-md\">\n<span class=\"token title important\"><span class=\"token punctuation\">#</span> Sample Image</span>\n\n<span class=\"token url\"><span class=\"token operator\">!</span>[<span class=\"token content\">sample image</span>](<span class=\"token url\">./images/sample_image.png</span>)</span>\n\n<span class=\"token hr punctuation\">---</span>\n\n<span class=\"token title important\"><span class=\"token punctuation\">#</span> Sample Image</span>\n\n<span class=\"token url\"><span class=\"token operator\">!</span>[<span class=\"token content\">width:512</span>](<span class=\"token url\">./images/sample_image.png</span>)</span>\n</code></pre></div>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/8f8e0cc4816af6ff102de549474a8bc2/21b4d/3_marp_sample_iamge.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 56.32911392405063%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABgUlEQVQoz42TSUtCURTH38LUfPo0bfITVBBSpgUNKNE2aNemj9CiAcoMhJZRtIjCQl9WoglRlmVRqyYzyMxsUfuQLHtESMv6x30qVjgtfpw7nR+He+6lpIpq1GtaoevoQaO2HU1tBmj0XRAIaZ4yEQ1BPoQ0JIwKsooaEA+JFC2vwsDoNCzsMUyLO5iw+mC27sG8VID0/uSyHw06I0QSORhlbUZYCQt7hO3Hb7huPrBxm8xNOIs7HT2RT+i7+1AmloJRqbPC8QUvnNfvsJ08gT2LFcWejisXz9AaeiEUy8AofwlNi7t8dex5DI5AnD+Ygcwza2x6ntlbvXxFi7GIkCRthhI4iHLYv+Pgi7zBG07AH+VweM9h7TIldJQqJIdJ0johGOfHq4E4nME4XFcvf6rPK/x/h/Y82E5LvEO+yw9fcIU+Up28TRbsds4uK9X8W6Sk8ir0D05hbH4LQzMuDM+6S2ZkzoO65k6IaQUvJG+RImWKyhkIhJL8P6KEn0Igwh9dHxMOKR4uRQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"サンプル３\"\n        title=\"サンプル３\"\n        src=\"/static/8f8e0cc4816af6ff102de549474a8bc2/f058b/3_marp_sample_iamge.png\"\n        srcset=\"/static/8f8e0cc4816af6ff102de549474a8bc2/c26ae/3_marp_sample_iamge.png 158w,\n/static/8f8e0cc4816af6ff102de549474a8bc2/6bdcf/3_marp_sample_iamge.png 315w,\n/static/8f8e0cc4816af6ff102de549474a8bc2/f058b/3_marp_sample_iamge.png 630w,\n/static/8f8e0cc4816af6ff102de549474a8bc2/40601/3_marp_sample_iamge.png 945w,\n/static/8f8e0cc4816af6ff102de549474a8bc2/78612/3_marp_sample_iamge.png 1260w,\n/static/8f8e0cc4816af6ff102de549474a8bc2/21b4d/3_marp_sample_iamge.png 1280w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/b5ddbacbbd6031d01b91e93fb5dfbd59/21b4d/4_marp_sample_image_512.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 56.32911392405063%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABUUlEQVQoz2PgERD7z80vioJ5BET/8wqKo2CQOnQxbJgBRIhKKfwXlVIEYxFJhf9C4rL/+YQk4JgkA0EKNQ0s/pvauP3XNbH5b2jh+N/A3OE/Oxc/HHPzixBtKAPIi3Gl3f8bF+z9XzVjy//qmdv+18za9r929nYwrpuz87+WqSPYYJhrCRgoAta09vrf/0vPfPi/7Nzn/8vOffq/7OwnML3iwpf/pk4B/1k5eP7zCUsSZ2DZpLX/F55483/h4Uf/V5x49n/Z8af/V5x4+n/Owcf/5xx6+t/I3uc/Gwfvfz4hIg2sm7vz/zqwCz/+X37+MwSfg+AVF76S6kLR/1EFreDwK5m4GuxaEC6F4vLJ6/5rGNv95+ASwBmGyJEFTjbsnHz/Wdi4/rOwc2NiNu7/XHzCOGMZJgaiQRicbMDpTVgSJyaUZGBy/MKSEBdSipENBAAlm1Zs8ucemQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"サンプル４\"\n        title=\"サンプル４\"\n        src=\"/static/b5ddbacbbd6031d01b91e93fb5dfbd59/f058b/4_marp_sample_image_512.png\"\n        srcset=\"/static/b5ddbacbbd6031d01b91e93fb5dfbd59/c26ae/4_marp_sample_image_512.png 158w,\n/static/b5ddbacbbd6031d01b91e93fb5dfbd59/6bdcf/4_marp_sample_image_512.png 315w,\n/static/b5ddbacbbd6031d01b91e93fb5dfbd59/f058b/4_marp_sample_image_512.png 630w,\n/static/b5ddbacbbd6031d01b91e93fb5dfbd59/40601/4_marp_sample_image_512.png 945w,\n/static/b5ddbacbbd6031d01b91e93fb5dfbd59/78612/4_marp_sample_image_512.png 1260w,\n/static/b5ddbacbbd6031d01b91e93fb5dfbd59/21b4d/4_marp_sample_image_512.png 1280w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<h1>PDF に書き出し</h1>\n<p>発表時やチャットで共有するために書き出しをする</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">$ marp --pdf /path/to/index.md\n$ ls /path/to/\nindex.md        index.pdf</code></pre></div>\n<p>もし画像を読み込んでいる場合は <code class=\"language-text\">--allow-local-files</code> オプションが必要なので忘れずに<br>\n(v1.4.1 の時は使わずに読み込めていた気がするが、公式の README にはオプションが存在していたので気の所為だった？)</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">$ marp --pdf --allow-local-files /path/to/index.md</code></pre></div>\n<h1>ドキュメント</h1>\n<p>他にもいろいろできるので下記を参照</p>\n<ul>\n<li>書き方\n<ul>\n<li><a href=\"https://marpit.marp.app/markdown\">https://marpit.marp.app/markdown</a></li>\n</ul>\n</li>\n<li>cli の使い方\n<ul>\n<li><a href=\"https://github.com/marp-team/marp-cli#basic-usage\">https://github.com/marp-team/marp-cli#basic-usage</a></li>\n</ul>\n</li>\n</ul>\n<p>helloworld リポジトリにも触ったの push してます</p>\n<ul>\n<li><a href=\"https://github.com/honyanya/helloworld/tree/main/marp-hello-world\">https://github.com/honyanya/helloworld/tree/main/marp-hello-world</a></li>\n</ul>","frontmatter":{"title":"marp-cli をいろいろ触る","date":"2022/08/24","description":null}},"previous":{"fields":{"slug":"/2022-07-24_vpn_gate/"},"frontmatter":{"title":"IP アドレスでアクセス制限された Web ページがあったので VPN で接続してアクセスをする"}},"next":{"fields":{"slug":"/2022-09-01_change_git-init-default-branch/"},"frontmatter":{"title":"git init 時のデフォルトブランチを変更する"}}},"pageContext":{"id":"6c25f7c2-e272-52de-a91d-6fb4d4c8e321","previousPostId":"3c22e390-f029-51ec-ad2c-bb189f439309","nextPostId":"d0751a99-1256-5fed-a5a3-be9422eb6889"}},
    "staticQueryHashes": ["2841359383","3257411868"]}