tiny asciidoc sample.
Reference: Asciidoctor Docs
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で図を生成するためにはlibXext.so.6が必要。Dockerfileにaptで追加している。
- Asciidocに直接
.pu
ファイルを埋め込んでいる。- asciidoctor-diagramが必要(build.gradleに記載)
作成したAsciiDocをgithubでホストする。 例: https://ryosukedtomita.github.io/asciidoc_env/test.html
- リポジトリの設定からBuild and deploymentをGithub Actionsに変更
- リポジトリの環境変数設定からfeature/github-pagesを追加
- install VSCode, Docker
- install VSCode Extensions
Dev Container
html and svg (created with PlantUML) are stored under build/
.
docker buildx bake
docker compose up
Open this repository and Rebuild and Reopen in Container
# create html
gradle asciidoctor
# delete html
gradle clean
Dev Containerに日本語フォントが入っていないのが原因。素晴らしいQiita