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
sasaki MIERUNE
November 28, 2024
56
0
Share
ブログを作ってみる
SvelteKitでブログを作ってみるLTです
sasaki MIERUNE
November 28, 2024
More Decks by sasaki MIERUNE
See All by sasaki MIERUNE
AIと共に乗りこなす 地理空間情報の世界
groovyjovy
0
9
AIと共に乗りこなす 地理空間情報の世界
groovyjovy
1
58
FOSS4G KYUSHU 2025
groovyjovy
0
36
huyuyasumi_lt_ssk.pdf
groovyjovy
0
58
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
600
The Spectacular Lies of Maps
axbom
PRO
1
770
From π to Pie charts
rasagy
0
190
The Mindset for Success: Future Career Progression
greggifford
PRO
0
350
Odyssey Design
rkendrick25
PRO
2
650
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Scaling GitHub
holman
464
140k
Crafting Experiences
bethany
1
160
My Coaching Mixtape
mlcsv
0
140
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Transcript
ブログを作ってみよう 佐々木 遥人
©Project PLATEAU / MLIT Japan 元々は土木業界にいたのですが、ITが面白すぎ て転職 最近自分の年齢が覚えられなくなってきている 写真は猫カフェ在籍の猫 自己紹介
佐々木 遥人 SASAKi Haruto ソフトウェアエンジニア
©OpenStreetMap contributors 01 なんでブログなの? 02 必要なもの 03 作成 04 発展 目次
©OpenStreetMap contributors 01 なんでブログなの?
©Project PLATEAU / MLIT Japan なんでブログなの? ブログ、作りてぇ〜
©Project PLATEAU / MLIT Japan なんでブログなの? •インターネットに自分の住所が欲しい ◦ きーたとかぜんもいいけど...「場所」が欲しい •自社で利用する技術を勉強したい
•ローカルで動くプログラムは普段趣味で書いているから、AWSを使っ てみたい ◦ デプロイするもの自体に手間をかけたくない →それもうSvelteKitでブログ作って、AWS Amplifyでデプロイする しかないじゃん!!
©OpenStreetMap contributors 02 必要なもの
©Project PLATEAU / MLIT Japan 必要なもの •クレジットカード ◦ AWSのサービス料金に支払うために必要 ◦
(Option)ドメインを取得するために必要 •パソコン ◦ WindowsでもMacOSでもLinuxディストリでもなんでもOK! (ちなみにこれくらい)
©OpenStreetMap contributors 03 作成
©Project PLATEAU / MLIT Japan 作成 SvelteKit(記事詳細ページ)
©Project PLATEAU / MLIT Japan 作成 SvelteKit(記事詳細ページ) •mdファイルを直書きしている •mdsvexというライブラリのおか げでSvelteコンポーネントに変換
される •スタイリングも自由にカスタマイズ できる
©Project PLATEAU / MLIT Japan 作成 SvelteKit
©Project PLATEAU / MLIT Japan 作成 SvelteKit(記事一覧ページ) •サーバーサイドで実行 される関数 •posts/*.mdファイル
を持ってきて一覧で返 してくれる
©Project PLATEAU / MLIT Japan 作成 AWS Amplify 変更を push
変更を 通知 ソースを取得して ビルド & デプロイ
©Project PLATEAU / MLIT Japan 作成 AWS Amplify •設定がほとんどなく、右記のyml ファイルを一つ配置するとあとは
自動でビルドとデプロイやってく れる •ビルドコマンドを書くだけなの で、もう実質ゼロコンフィグ
©Project PLATEAU / MLIT Japan 作成 AWS Amplify
©OpenStreetMap contributors 04 発展
©Project PLATEAU / MLIT Japan 発展 Google検索結果に載せたい •どうせなら載せたい •でもどうやってやるの...? ◦
GoogleSearchConsoleに登録する
©Project PLATEAU / MLIT Japan 発展 GoogleSearchConsole
©Project PLATEAU / MLIT Japan 発展 GoogleSearchConsole •載った!
©Project PLATEAU / MLIT Japan 発展 その他 •SvelteKitはstatic/以下に静的ファイルを配置することができる ◦ faviconやogp,
robots.txt, sitemap.xmlなど ◦ https://www.groovyjovy.dev/sitemap.xml •上記を利用して、prebuild時にsitemap.xmlを生成するコードを 実行してあげれば楽に作成できる •OGPを作成してみたりしたけどこれも面白かった
© 地理院地図 全国最新写真(シームレス) •SvelteKit + Amplify Gen2で楽にブログは作れる •皆さんもぜひやってみてください! まとめ