6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AsciiDoc - ローカルkrokiサーバを使用したPlantUMLプレビュー表示

Posted at

AsciiDocプレビュー表示

VSCode+AsciiDoc(拡張機能)を使用してプレビュー表示を行う
image.png

以下、今回使用するAsciiDocファイル

sample.adoc
== シーケンス図

[plantuml,format=png]
....
@startuml sample
Bob -> Alice : こんにちは!
@enduml
....

AsciiDocファイルのタブで右クリック、Open Previewを選択するとプレビュー表示される
image.png

以下、プレビュー表示結果
image.png

AsciiDoc内のPlantUMLプレビュー表示

AsciiDoc(拡張機能)のUse_kroki設定を有効にする
image.png

settings.jsonに以下が追加される

settings.json
  "asciidoc.use_kroki": true

以下、プレビュー表示結果
image.png

ローカルkrokiサーバを使用したAsciiDoc内のPlantUMLプレビュー表示

※Docker環境が必要

Note that this extension will send graph information to https://kroki.io. If this is an issue it is also possible to use your own kroki instance (see the instructions for further information).

----
(訳)
この拡張機能はグラフ情報をhttps://kroki.ioに送信することに注意してください。 
これが問題である場合は、独自のkrokiインスタンスを使用することもできます(詳細については、手順を参照してください)。

上記がAsciiDoc(拡張機能)に記載されており、グラフ情報をhttps://kroki.ioに送信しないようローカルでkrokiサーバを立ち上げる

krokiサーバ起動

Using Docker or Podmanに記載されている以下コマンドでkrokiサーバのコンテナが立ち上げる

docker run -p8000:8000 yuzutech/kroki

2回目以降はすでにコンテナが存在するので、Docker Desktop等から起動
image.png

krokiサーバ指定

settings.jsonに以下を追加する
(ポートはkrokiサーバ起動時に指定したポートを設定する)

settings.json
    "asciidoc.preview.attributes": {
        "kroki-server-url": "http://localhost:8000"
    }

プレビュー表示のセキュリティ設定変更

ローカルホストからHTTP経由でコンテンツをロードするためにセキュリティ設定変更を行う

AsciiDocファイルを開いている状態でコマンドパレット(F1)から、
AsciiDoc: Change Preview Security SettingsAllow insecure local content
を選択する

image.png
image.png

以下、プレビュー表示結果
image.png

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?