デザインを考えるセンスがないため、フロントサイドは極力デザインテンプレートを使いたいです。
next.jsでbootstrapのテンプレートを使用したいです。
例えば下記サイトのbootstrapテンプレートをnext.jsで使う場合のやり方が分かりません。
https://startbootstrap.com/theme/one-page-wonder
例えばアイコン等はCDNや他のサーバーを経由せずなるべくサーバー内を参照するようにしたいです。
参照先の設定方法等が分かりません。
react-bootstrapのインストールを行い、使えるようにしました。
npm install react-bootstrap bootstrap
pages/_app.js
import '../styles/globals.css'
import 'bootstrap/dist/css/bootstrap.min.css'; //追加
import { useEffect } from "react"; //追加
function MyApp({ Component, pageProps }) {
useEffect(() => {
import("bootstrap/dist/js/bootstrap"); //追加
}, []);
return <Component {...pageProps} />
}
export default MyApp
これでbootstrapが使えるようになりました。
この後サイトからダウンロードしたデザインテンプレートを適用したいのですが、やり方が分かりません。
Start Bootstrapのテンプレートは、コードも古く、Reactに対応してないので、あまりおすすめはしないです。
今はBootstrapになれるよりは、TailwindCSSを使用している企業の方が多いので、TailwindCSSになれるほうがよいかと思います。
いい感じにつくれるテンプレートがありますので、こちらを使ってはいかがでしょうか?
Reactに対応しているので、コピペでサイトが出来上がります。
TailwindCSSの方が自由にデザインできるので、オススメです。
なるほど、どうりでNext.jsでBootstrapを使う事例がないのですね。
Tailwindは最近はるさんの動画で知りました。
今までBootstrapを使っていたためこちらで慣れてしまっていましたが、Next.js使うならTailwindの使い方勉強します。