Astro Changelog(Astro5.6がでた)
Gatsby から Astro に乗り換えて2年
GatsbyJSからAstroに乗り換えて2年以上経ったので止まっていたAstroのChangelogのように最近の構成をメモしておこうと思う。
2年間の変更点
- 初期に導入したAstro ImagetoolsがAstroの画像強化によって必要なくなった(fitやposition指定ができるImageコンポーネント)
- MarkdownファイルはTinaCMSのローカルモードで管理している
- Bridgy FedでBlueskyやActivityPubと接続している(webmention)
- 純粋なギャラリーページ(photoswipe)ができた
- 地味なデザイン変更
- 2024年にTailwind cssを導入したりしたもののここに来て純粋なCSSに戻した
- prettierやstylelintの導入
package.json
{
"name": "astroblog",
"type": "module",
"version": "0.0.1",
"scripts": {
"dev": "bun x tinacms dev --datalayer-port 9001 -c \"astro dev --host 0.0.0.0\"",
"devlocal": "bun x tinacms dev --datalayer-port 9001 -c \"astro dev\"",
"build": "astro build",
"preview": "astro preview",
"astro": "astro",
"format": "biome format --write .",
"stylelint": "stylelint \"src/**/*.astro\"",
"stylefix": "stylelint \"src/**/*.astro\" --fix"
},
"dependencies": {
"@astrojs/mdx": "4.2.3",
"@astrojs/rss": "^4.0.11",
"@astrojs/sitemap": "3.3.0",
"@astrojs/svelte": "7.0.9",
"astro": "5.6.1",
"astro-expressive-code": "^0.41.1",
"astro-icon": "^1.1.5",
"embla-carousel-autoplay": "^8.6.0",
"embla-carousel-svelte": "^8.6.0",
"open-graph-scraper": "^6.9.0",
"photoswipe": "^5.4.4",
"remark-link-card": "^1.3.1",
"svelte": "^5.26.1"
},
"devDependencies": {
"@biomejs/biome": "^1.9.4",
"@tinacms/cli": "^1.9.5",
"@types/mdast": "^4.0.4",
"postcss-html": "^1.8.0",
"stylelint": "^16.18.0",
"stylelint-config-html": "^1.1.0",
"stylelint-config-recess-order": "^6.0.0",
"stylelint-config-recommended-scss": "^14.1.0",
"tinacms": "^2.7.5"
}
}
ページ構成
以下は以前のChangelogで載せたような構成ツリー
├── pages
│ ├── 404.astro
│ ├── 500.astro
│ ├── [...id].astro
│ ├── [...page].astro
│ ├── [tag]
│ │ └── [...page].astro
│ ├── blog.astro
│ ├── gallery.astro
│ ├── message.astro
│ ├── note
│ │ ├── [...id].astro
│ │ ├── [...page].astro
│ │ ├── [tag]
│ │ │ └── [...page].astro
│ │ └── category.astro
│ ├── profile.astro
│ ├── rss.xml.ts
│ ├── sitelinks.astro
│ └── test.astro
まとめ
WebではAstroを使う例も2年前と比べて明らかに増えたと思う。とはいえGatsbyがNetlifyの件で更新が止まったように Astroの将来もまったくわからないのでいつかは別の静的サイト生成ツールに乗り換えることにはなると思う。
昨今はAI生成の進化によってGoogleで検索して調べるよりAIに聞いたほうが あっさり解決することが大変多くAstroのような静的サイトジェネレーターを気軽に始めやすいのではないだろうか(必要性は不明)。
