Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
コード側でCMSする静的サイト@LoadMe LT会
Search
Tetsuro Ishimoto
February 25, 2025
Technology
86
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コード側でCMSする静的サイト@LoadMe LT会
プログラミングサークルLoadMeで開催されたLT会に参加したときの発表資料です。
Tetsuro Ishimoto
February 25, 2025
Other Decks in Technology
See All in Technology
Kiro Crewをはじめよう
kizawa2020
1
160
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
go-sqletch
moznion
0
140
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
3
510
Refining Active Record
shugo
0
150
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
220
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
200
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
Classmethod Company Deck
satoshi7
1
680
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
55
13k
Navigating Team Friction
lara
192
16k
Done Done
chrislema
187
17k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
The Pragmatic Product Professional
lauravandoore
37
7.5k
4 Signs Your Business is Dying
shpigford
187
23k
Un-Boring Meetings
codingconduct
0
460
Between Models and Reality
mayunak
4
500
The Invisible Side of Design
smashingmag
301
52k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Believing is Seeing
oripsolob
1
240
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Transcript
Build static website with Astro + Cloudflare Tetsu Github: @Tetsu-is
LoadMe LT会 Feb 25 2025
CMS何使ってますか?
CMS何使ってますか? microCMS: 管理画面で編集追加したコンテンツをAPIで取得できる WordPress: ossでセルフホストしちゃえば管理画面から投稿とか出来るやつ CMSとは.....content management systemの略である (自作ブログサイトの場合)
CMS何使ってますか? CMSとは.....content management systemの略である microCMS: 管理画面で編集追加したコンテンツをAPIで取得できる WordPress: ossでセルフホストしちゃえば管理画面から投稿とか出来るやつ → Astroのcontent
collection機能を使って、コード側でやってみよ (自作ブログサイトの場合)
本日知って帰ってほしいこと!!
本日知って帰って欲しいこと 個人ブログサイトを例に解説します AstroとCloudflareを使うと。。。 • CMSをコード側でやるという選択肢 • 無料でフルスタックなWebサイトを作れる
自作ブログでの比較 (md+parser構成 vs microCMS) SSGで技術記事の掲載 md + parserの特徴 microCMSの特徴 mdファイルはIDE上で編集中のPreview表示
可能。HMRで画面Previewも可能。 編集すればAPIを叩いている箇所が本番で即 反映される! CursorIDEで補完しながら書ける 非エンジニアが触りやすい mdx, Astro等でUI Componentに近い部分も 書ける ヘッドレスなのでWebでもモバイルでもOK ただのファイルなのでローカルで自動生成フ ローを組みやすい WebHookでci/cdを組むことができる。 `inline`や```codeblock```が使用可能 APIなので外部連携が容易
md + parserの特徴 microCMSの特徴 mdファイルはIDE上で編集中のPreview表示 可能。HMRで画面Previewも可能。 編集すればAPIを叩いている箇所が本番で即 反映される! CursorIDEで補完しながら書ける 非エンジニアが触りやすい
mdx, Astro等でUI Componentに近い部分も 書ける ヘッドレスなのでWebでもモバイルでもOK ただのファイルなのでローカルで自動生成フ ローを組みやすい WebHookでci/cdを組むことができる。 `inline`や```codeblock```が使用可能 APIなので外部連携が容易 • 編集者自分のみ • ブログの実装もあるのでCursor上で完結させたい • SSGなのでAPI経由はイマイチ • 技術記事なのでガンガンcodeblock使いたい • 用途がWebフロントのみである md+parserの構成が有利! →mdを採用する!
Astroでは コンテンツ管理と parserが 標準搭載
Astroではコンテンツ管理とparserが標準搭載 contentCollection: meta情報(投稿日、タイトル等)もAstro内でjs 変数として使いまわしたりも出来る。 Contentディレクトリ配下のmdファイルがbuild時に HTMLとしてレンダリング&ファイルベースドルーティング
Cloudflareで広がる フルスタックアプリ
Cloudflareで広がるフルスタックアプリ Pages: 無料でデプロイ可能。Analyticsまで取れる Pages Functions: 一日10万リクエスト可能なサーバレス関数を公開可能。中身 はCloudflare Workers D1: SQLite互換のサーバレスデータベース
これら全てを一括管理できるWrangler CLI。Bindings機能で 簡単に連携可能。
例:Astroで作ったブログ 個人ブログサイト:tetsu-tech-blog URL ボタンやデータフェッチのインタラクティブな 部分だけReactやSvelteのcomponentにすることも可能