Astroでコンテンツを複数作りたい
Astroでコンテンツを複数作った時の記録
投稿日: 2025-03-30
更新日: 2025-03-31
コンテンツを分けたい
- tech, golf, random(雑記)にとりあえず分けたい
- 理由:
- デザインを変えたい。
- データを変えたい。等
手順
tech
- とりあえず、content/tech を作成
- コピー元: content/blog
- config.ts に、techCollection を追加
src/layouts/TechLayout.astro
を作成- コピー元:
src/layouts/BlogLayout.astro
- コピー元:
src/components/item/Tech.astro
を作成- コピー元
src/components/item/Blog.astro
- コピー元
src/pages/tech
を作成- コピー元:
src/pages/blog
- コピー元:
src/script/tech.js
を作成- コピー元:
src/script/blog.js
- コピー元:
src/styles/content/tech.css
を作成- コピー元:
src/styles/content/blog.css
- コピー元:
src/styles/pages/tech.css
を作成- コピー元:
src/styles/pages/blog.css
- コピー元:
- 一通り、
blog
→tech
に置換 - 最終的に、content/blog に関与するものは削除
random
- config.ts に、
randomCollection
を追加 - test 記事を追加
src/content/random/post-1.mdx
- ルーティング設定
- この間に random 用の layout ファイルを作成
src/layouts/content/randomLayout.astro
- この間に random 用の layout ファイルを作成
- random の記事一覧ページを作成
- ほぼ tech をコピペ
- タグ一覧ページも作っとく
- path:
random/tag
- path:
golf
- random と同じように