gradle-based markdown web server.
markdown-gradle-pluginでmarkdownをHTMLに変換しGitHubライクなCSSで表示します。 HTTPサーバーとしてvert.x2を使っています。
gradleのwrapperでmarkdownの変換とHTTPサーバーの起動ができるためJVM環境があればほぼほぼ使えると思います
- markdownファイルを
src/markdown
に配置 ./gradlew server
を実行- ブラウザで http://localhost:8080 にアクセス
markdown-gradle-pluginのタスク markdownToHtml
でmarkdownファイルをHTMLに変換します。
server
タスクは、依存している markdownToHtml
タスクを事前に実行します。
基本はmarkdown-gradle-pluginの設定で、vert.xの起動ポートを追加で設定できます。
gradle.properties に記載する場合
httpPort=3000
gradleの引数で指定する場合
./gradlew server -PhttpPort=3000
Dockerfileを使ってJVM環境がない場合でも確認できます。
Dockerを使って確認する方法は下記:
docker imageがない場合はビルドして
$ docker build --rm . -t docs-gradle
コンテナでサーバーを起動してブラウザで挙動を確認できます。
$ docker run -d -p 80:8080 -v $(pwd)/src:/opt/docs-gradle/src --name docs-gradle docs-gradle
もしくは
$ docker run -it --rm -p 80:8080 -v $(pwd)/src:/opt/docs-gradle/src docs-gradle bash
でコンテナ内からgradleタスクを確認できます。
- Gradle - https://gradle.org/
- markdown-gradle-plugin - https://github.com/aalmiray/markdown-gradle-plugin
- Vert.x 2 - http://vertx.io/vertx2/
- andyferra/github.css - https://gist.github.com/andyferra/2554919