Skip to content

RyosukeDTomita/asciidoc_env

Repository files navigation

Asciidoc Edit Environment (Dev Contaienr)

un license

INDEX


ABOUT

tiny asciidoc sample.

Reference: Asciidoctor Docs


ENVIRONMENT

asciidoctor gradle plugin

Gradleでbuildすることでasciidoctorでビルドするよりもライブラリの管理や依存関係の設定が楽になる。

Note

gradlew: 特定のversionのGradleを作るためのもの。今回の場合はDockerのgradle imageを使っているためGradleのversionは固定だが,GitHub Actionsで実行することを見据えて追加した。

 # 作成
 gradle wrapper
 # 削除
 rm gradlew
 rm gradlew.bat
 rm -rf gradle/wrapper/

PlantUML

  • PlantUMLで図を生成するためにはlibXext.so.6が必要。Dockerfileにaptで追加している。
  • Asciidocに直接.puファイルを埋め込んでいる。

GitHub Pages

作成したAsciiDocをgithubでホストする。 例: https://ryosukedtomita.github.io/asciidoc_env/test.html

初期設定


PREPARING

  1. install VSCode, Docker
  2. install VSCode Extensions Dev Container

HOW TO USE

html and svg (created with PlantUML) are stored under build/.

just build html

docker buildx bake
docker compose up

use asciidoc Dev Container

Open this repository and Rebuild and Reopen in Container

# create html
gradle asciidoctor

# delete html
gradle clean

ERROR LOG

PlantUMLの日本語が重なる

Dev Containerに日本語フォントが入っていないのが原因。素晴らしいQiita