Open4
【Redocly】cssを変えたい

デフォルトではこのような見た目になっているが、cssをカスタマイズしたい。

検討
-
stylesheets
Docsにそれっぽいのがあったので使えると思ったが、設定のやり方がいまいちわからなかった。 -
Use Redoc in HTML
Docsにそれっぽいのがあったので使えると思ったが、spec-urlにymlファイルを記載すれば(e.g.spec-url=my-api.yaml
)読み取って表示してくれる簡易的なものだった。htmlにyamlファイルの内容を書き込んだものが欲しかったため期待していたものではなかった。

結論
sedコマンドを使用して、 </head>
の直前にcssリンク <link rel="stylesheet" type="text/css" href="main.css">
を追加する。
sed -i '/<\/head>/i <link rel="stylesheet" type="text/css" href="custom.css">' /src/out/redoc.html
-
-i
オプション ... 指定したファイルを直接編集する -
/</head>/i
... 正規表現/<\/head>/
にマッチする行を探し、i
でその行の前に新しいテキストを挿入する
cssの適用は後勝ちになるため、最後にcssリンクを記載することで !important
不要となる。

他に良いやり方あるのかもしれないけど、わからなかった。
他に良いやり方あれば教えてください〜!