ユーザ用ツール

サイト用ツール


サイドバー

最新の10件
一覧
slide:tool:marp

Marp

Marp Next

Marp CLI

導入(armhf/arm64でも動作するのを確認)

$ npm install --save-dev @marp-team/marp-cli

一部プラットホームにはstabdalone binaryもある(EXPERIMENTAL!) Linux版はamd64

$ wget https://github.com/marp-team/marp-cli/releases/download/v0.17.0/marp-cli-v0.17.0-linux.tar.gz
 tar xf marp-cli-v0.17.0-linux.tar.gz 
$ ./marp -v
@marp-team/marp-cli v0.17.0 (w/ customized engine in @marp-team/marp-core v1.0.1)
$ file ./marp 
./marp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, BuildID[sh
a1]=f5e166b98dc1744d5a4bb175121e24d105f02084, with debug_info, not stripped
  • –pdf : pdf出力
  • –images : 画像出力,出力形式として pngjpeg を指定する
  • –jpeg-quality : jpeg出力の際のquality を指定する.既定値は 85(%)
  • –allow-local-files : pdf/image出力時にローカルファイルを利用出来るようにする
  • –html : HTMLタグを認識させる
  • –server, -s : http serverを起動( http://localhost:8080/ )してドキュメントの確認等が出来る.特に制限していなければ同じネットワーク内の端末からも見える.
  • –preview, -p : プレビュー画面が表示される(EXPERIMENTAL)
$ marp --allow-local-files --html -s -p .
[  INFO ] [Server mode] Start server listened at http://localhost:8080/ ...
[  INFO ] [Preview] (EXPERIMENTAL) Opening http://localhost:8080...

ISSUE

--allow-local-file を使うとエラーになる([ ERROR ] Failed converting Markdown. (net::ERR_FILE_NOT_FOUND at file:///tmp/tmp-1067166s4zJXoSxPsw1.html))

※marp v0.17.1 で治った :) * Release v0\.17\.1 · marp\-team/marp\-cli

Debian sid adm64環境の npm/npx/Standalone binary いずれでも起こる.

$ touch test.md
$ marp --allow-local-files --pdf test.md
[  INFO ] Converting 1 markdown...
[  WARN ] Insecure local file accessing is enabled for conversion from test.md.
[  WARN ] Marp CLI has detected accessing to local file. That is blocked by security reason. Instead we recommend using assets uploaded to
          online. (Or you can use --allow-local-files option if you are understood of security risk)
[ ERROR ] Failed converting Markdown. (net::ERR_FILE_NOT_FOUND at file:///tmp/tmp-1187272jpnBmJk9frtF.html)

この環境にはsnap版chromiumが導入されていた.

$ which chromium
/snap/bin/chromium
$ PATH=`echo $PATH|tr : '\n'|grep -v snap|tr "\n" :` which chromium
/usr/bin/chromium

これを避けてpkg版をchromiumを利用するようにしたら解決した

$ PATH=`echo $PATH|tr : '\n'|grep -v snap|tr "\n" :` marp --allow-local-files --pdf hoge.md

workaround として CHROME_PATH 環境変数を指定してpkg版などを指定できることを知った.

$ CHROME_PATH=/usr/bin/chromium marp --allow-local-files --pdf foobar.md

Error

[ ERROR ] Failed converting Markdown. (Navigation timeout of 30000 ms exceeded)

CPUを沢山使っているプロセスを中断してやり直した

コメント

コメントを入力. Wiki文法が有効です:
   ___   _      __   ____   __    __ __
  / _ \ | | /| / /  /  _/  / /   / // /
 / // / | |/ |/ /  _/ /   / /__ / _  / 
/____/  |__/|__/  /___/  /____//_//_/
 
slide/tool/marp.txt · 最終更新: 2020/02/22 21:36 by matoken