Skip to content

tuqulore/website-boilerplate

Repository files navigation

Website Boilerplate

動作環境

クイックスタート

yarn install # npmパッケージのインストール
yarn dev # 開発サーバーの起動

npmスクリプト

タスク名 説明
build 静的サイト生成します。
clean ビルド成果物を取り除きます。
dev 開発サーバーを起動します。
format コード整形します。
lint 静的コード検査します。
versionup @lerna-lite/versionによるバージョンアップを実施します。リリース時に使用します。

環境変数

変数名 説明
SERVER_URL APIサーバーのURL。任意
SITE_URL 本リポジトリで構築するサイトのURL。必須

カスケーディング (yarn dev)

  1. .env
  2. .env.development
  3. .env.local
  4. .env.development.local

の順番で参照します。後に参照される値が優先されます。リポジトリに含めない環境変数は.env.localあるいは.env.development.localに記述してください。

カスケーディング (yarn build)

  1. .env
  2. .env.production
  3. .env.local
  4. .env.production.local

の順番で参照します。後に参照される値が優先されます。リポジトリに含めない環境変数は.env.productionあるいは.env.production.localに記述してください。

採用しているライブラリ

静的サイト生成するためのライブラリです。

見た目を実装するためのユーティリティファーストなCSSフレームワークです。

一貫性のある見た目を実装するためのユーティリティフレンドリーなUIコンポーネントライブラリです。

動的な振る舞いの実装するためのライブラリです。

SVGアイコンを参照するためのライブラリです。

ディレクトリ構成

.
├── dist
├── lib
└── src
    ├── _data
    ├── _includes
    │   └── partials
    ├── public
    └── style

dist

ビルド成果物の出力先です。

lib

Node.jsで実行するCommonJSモジュールを配置します。主にEleventyで実行するコードに使用します。

src

Eleventyテンプレートの参照先です。

src/_data

グローバルデータを配置します。

src/_includes

レイアウトチェイニングのためのレイアウトテンプレートを配置します。

具体的にはフロントマターにてlayoutプロパティで指定するものを指します。

src/_includes/partials

テンプレート内で呼び出すためのレイアウトテンプレートを配置します。

具体的にはNunjucksの場合はincludeタグで指定するものを指します。

src/public

静的アセットを配置します。distディレクトリ直下に出力されます。

src/style

スタイルシートを配置します。

Docker

以下のような手順で静的サイトを配信するDockerイメージを生成し、コンテナーを生成して動作させることができます。

docker build -t website-boilerplate .
docker run --rm -p 8080:8080 website-boilerplate

GitHubワークフロー

CI

PRブランチで静的コード検査とコード整形をおこないます。

Release

リリースのためのPRを作成します。手動で実行します。