【Astro入門】爆速で動くWebサイトが作れるAstroを使ってブログ構築しながら学ぶAstroマスター講座
Astroは高速で動くサイトを構築するために作られたWebフロントエンドフレームワークです。本講座ではAstroの基本から動的ルーティングやView Transition API等の応用まで解説したAstro入門から理解を深める講座となっています。
本講座で学べること
本講座の完成品デモ
完成品のソースコード
Astroって何?他のフレームワークの違いは?
Astroフレームワークの雛形を作成してみよう
Astro専用のエディタ拡張機能をインストールしておこう
Aboutページを作成してみよう
ナビゲーションリンクとBlogページを作成してみよう
マークダウン形式でブログ記事を書いてみよう
投稿したブログ記事へのリンクを追加してさらにブログを書いてみよう
Astroのフロントマター(frontmatter)について学んでみよう
もっとJavascriptを記述してみてフロントマターの練習をしてみよう
ページ固有のスタイリングCSSを適用させてみよう
CSS変数を使ってスタイリングしてみよう
ページ全体のCSSを変更するためにglobal.cssを追加しよう
Astroでファイル保存時に自動整形できるように変更しよう
ナビゲーションコンポーネントを作成してみよう
フッターコンポーネントを作成してみよう
ソーシャルメディアコンポーネントを作成してみよう
フッターに対してCSSを追加して装飾しよう
ヘッダーコンポーネント作成してみよう
レスポンシブ対応させるためにCSSを追加しよう
ハンバーガーメニューコンポーネントを作成してみよう
scriptタグを書いてハンバーガーメニューとして機能させよう
ブラウザで動くJavascriptファイルは別ファイルに定義しておこう
初めての共通レイアウトコンポーネントを作成しよう
About/Blogページも同様にBaseLayoutコンポーネントを使って置き換えよう
ページ固有の値をレイアウトコンポーネントにpropsで渡してみよう
マークダウン専用レイアウトコンポーネントを作成しよう
共通レイアウトを2重に利用してみよう
Astro.glob()を利用して記事を動的に表示しよう
ブログ投稿用コンポーネントを作成しよう
動的ルーティングとgetStaticPathsを利用して個別タグページを作成しよう
getStaticPathsからタグの値を取得して表示してみよう
動的ルートでpropsを使用してみよう
タグワードでブログ記事をフィルタリングしてみよう
投稿済みのブログから重複しないタグのみの配列を抽出しよう
動的にparamsとpropsが設定されるように修正しよう
タグのインデックスページを作成してみよう
各ブログ記事の下部に使用しているタグ一覧を表示してみよう
Astroアイランドとは何か?
PreactをアイランドとしてAstroに導入してみよう
インタラクションな機能の実装とclientディレクティブ設定をしてみよう
Astroコンテンツコレクションとは何か?
tsconfig.tsファイルでTypescript設定を追加してみよう
コレクションスキーマの定義をしてみよう
コレクションからブログ記事ページを生成しよう
MarkdownPostLayoutの共通レイアウトを使って修正しよう
getCollection()を使ってエラーページを解消してみよう