Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
複数ソースから集めて作る自分サイト
Search
Daisuke Konishi
July 20, 2024
Programming
0
25
複数ソースから集めて作る自分サイト
Me too Astro #1 での登壇資料 #MetooAstroEvent
Daisuke Konishi
July 20, 2024
Tweet
Share
More Decks by Daisuke Konishi
See All by Daisuke Konishi
django-import-export で マスターデータ管理生活
dkonishi
0
210
Kansai WordPress Meetup@京都 近況とこれから
dkonishi
0
98
大阪Pythonの会の紹介@Python Kansai #01
dkonishi
1
160
Netlify Functions 叩き初め
dkonishi
0
180
Gatsby.jsでWordPressのフロントエンドを作る
dkonishi
0
280
AWS LambdaからSlackに ○○を送る
dkonishi
0
1.2k
Bench京都怖くない
dkonishi
0
190
WordBench京都への関わりと何を得たか
dkonishi
0
140
最近やったCSSの設計と やってみて感じたこと
dkonishi
0
170
Other Decks in Programming
See All in Programming
Amebaチョイス立ち上げの裏側 ~依存システムとの闘い~
daichi_igarashi
0
220
LangChainでWebサイトの内容取得やGitHubソースコード取得
shukob
0
130
Method Swizzlingを行うライブラリにおけるマルチモジュール設計
yoshikma
0
110
令和トラベルにおけるLLM活用事例:社内ツール開発から得た学びと実践
ippo012
0
110
Ruby Parser progress report 2024
yui_knk
2
190
Modular Monolith Go Server with GraphQL Federation + gRPC
110y
1
560
オートマトン学習しろ / Do automata learning
makenowjust
3
110
現代のVueとTypeScript - 型安全の活用術
minako__ph
4
3.1k
どうしてこうなった?から理解するActive Recordの関連の裏側
willnet
5
530
Web技術を駆使してユーザーの画面を「録画」する
yukukotani
13
6.3k
Swiftで高速フーリエ変換してオーディオビジュアライザーを作る / iOSDC Japan 2024 Day1 Track D
kyome22
2
470
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
410
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
43
13k
Speed Design
sergeychernyshev
18
400
Art, The Web, and Tiny UX
lynnandtonic
294
20k
Optimizing for Happiness
mojombo
375
69k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
29
2.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
278
13k
5 minutes of I Can Smell Your CMS
philhawksworth
201
19k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
52k
A designer walks into a library…
pauljervisheath
201
24k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
Pencils Down: Stop Designing & Start Developing
hursman
118
11k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
Transcript
複数ソースから集めて作る 自分サイト Daisuke KONISHI Me too Astro #1
Daisuke KONISHI エンジニアリングマネージャー Web エンジニア コーヒーとラーメンでできています @skd_nw
None
自分のサイト持ってますか • ポートフォリオ • ブログ とかとか
何で作ってますか? • Astro • WordPress • STUDIO • Notion •
何かしらのフレームワーク • その他
これまで色々経由して作ってきました 1. HTML/CSS/JavaScript 2. WordPress 3. Hugo (たしかやった) 4. Next.js
(SSG) 5. Astro
「静的サイトの形で配信したい」にたどり着いている • あまり内容の更新がない • なるべく面倒を見なくていい状態にしたい • 未来で乗り換える可能性はあるのでデータは別で持っていたい • 自分がある程度書けてメンテ出来そうなものにしておきたい A.
Astroで。
1.技術ブログを書いているので その内容を取得・表示 2.個人開発したものを取得・表示 経歴を取得・表示 (今は見せ方の再検討中で閉じてます)
1.ブログ記事
1.ブログ記事の取得 記事本文は不要で、タイトルとリンクだけあればOK • ブログは別途Next.jsで実装しています • 記事データはmicroCMSで管理していますが、Next.jsを経由して取得する ようにしています • Next.jsからRSSを配信してAstroはこれを取得・パースして表示している
1.自サイト側でのブログ記事の更新どうするか • 今は… ◦ 気が向いた時のビルド ◦ 定期的に行っているパッケージアップデートを反映するタイミングでビ ルド • そこまで高頻度で更新しているわけではないので、ある程度ラグがあって
もOK
1.自サイト側でのブログ記事の更新どうするか なるべくリアルタイムで更新するなら... • microCMSのWebhookを利用する • AstroでSSRする • Astro IslandでReactなどを活用してCSRする
2.個人開発したものを取得・表示 • 個人開発の実績データはmicroCMSで管理しています • こちらは特に捻り無くAstroから取得しています
基本的にはSSGにしている • なるべく管理したくないので。 • 各所からデータ取得を行っているが、シークレットやデータ取得量の問題 をあまり気にしなくて良くなるのが大きい • ビルドで処理が終わっているので、とても早くページを届けられる (早いは 正義)
Astroでやるのって結局どうなのか • 運用し始めてからは、考えることがぐっと減って良い • Node.jsの豊富なエコシステムを使えるので、何かしようと思ったときに楽 • ちょっとJSを書こうと思うとちょっと気持ちのハードルがあがる
まぁやってみようよ