2022.1.28
これに従ってローカルでMetabaseをビルドしてみます。
https://www.metabase.com/docs/latest/developers-guide/build.html
Closureをインストールします。
brew install clojure/tools/clojure
エラーが出ました。
Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!
To rerun under ARM use:
arch -arm64 brew install ...
To install under x86_64, install Homebrew into /usr/local.
こちらの記事によると先頭にarch -arm64
を付与してやると解決するらしいです。
https://shiro-changelife.com/cannot-install-under-rosetta/
arch -arm64 brew install clojure/tools/clojure
こちらのサイトから該当OSのイメージをダウンロードしてインストールしました。
https://adoptopenjdk.net/releases.html
これらはすでにインストール済みです。
$ node -v
v16.12.0
$ yarn -v
1.22.17
Metabaseをクローンしてきます。
gh repo clone metabase/metabase
ビルドコマンドを実行。
./bin/build
cd ./target/uberjar/
java -jar metabase.jar
起動したので http://localhost:3000/ にアクセスするとMetabaseが開けました。
Grid Mapの色を変更してみます。
Beforeはこのような感じです。
緑〜赤のグラデーションの色を白〜黒に変えてみました。
上記の箇所をこのように変えました。
const colorScale = d3.scale
.linear()
.domain([min, max])
.interpolate(d3.interpolateHcl)
.range([d3.rgb(color("#fff")), d3.rgb("#000")]);
そしてビルドし直すとこのように色が変わりました。
パッと調べて見当たらなかったのでフォーラムにトピックを立ててみました。
https://discourse.metabase.com/t/how-to-develop-metabase-on-local/18535
[以下、追記] こちらの記事にてデバッグを試してみました。