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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
sasaki MIERUNE
November 28, 2024
55
0
Share
ブログを作ってみる
SvelteKitでブログを作ってみるLTです
sasaki MIERUNE
November 28, 2024
More Decks by sasaki MIERUNE
See All by sasaki MIERUNE
AIと共に乗りこなす 地理空間情報の世界
groovyjovy
0
8
AIと共に乗りこなす 地理空間情報の世界
groovyjovy
1
56
FOSS4G KYUSHU 2025
groovyjovy
0
36
huyuyasumi_lt_ssk.pdf
groovyjovy
0
53
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
780
Code Review Best Practice
trishagee
74
20k
Six Lessons from altMBA
skipperchong
29
4.2k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
280
Visualization
eitanlees
150
17k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.4k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
Skip the Path - Find Your Career Trail
mkilby
1
120
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
WENDY [Excerpt]
tessaabrams
10
37k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Being A Developer After 40
akosma
91
590k
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で楽にブログは作れる •皆さんもぜひやってみてください! まとめ