AstroでBootstrapを使う

2024-05-01

本ブログはBootstrap 5 を使用している。

CDN版のBootstrapを使うと、いかにもBootstrap感が出るが、 せっかくsassのコンパイルができる環境なので、 色などカスタマイズするとちょっと楽しい。

AstroにBootstrapを導入

npm install bootstrap

AstroでBootstrapを使う

いちばん外側のLayoutに styleタグを書いてよい。buildするとCSSは外部ファイルに書き出されるので、本番用のファイルは汚くならない。

<!doctype html>
<html lang="jp">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>{title}{title && ' | '}{siteName}</title>
        <style lang="scss" is:global>

            // 色やフォント、隙間、角丸などカスタマイズ
            $blue:    #cc0000;
            $font-family-sans-serif: "Meiryo UI", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

            @import "bootstrap/scss/bootstrap"

        </style>
    </head>
    <body>
        <header>
(以下略)