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
Svelte/Sapperで自作ブログをやってみる - Create a blog with ...
Search
Haruki Tazoe
March 28, 2021
Programming
0
170
Svelte/Sapperで自作ブログをやってみる - Create a blog with Svelte/Sapper
https://connpass.com/event/205060/
Haruki Tazoe
March 28, 2021
Tweet
Share
More Decks by Haruki Tazoe
See All by Haruki Tazoe
ゼミ内LT「Web API: The Good Parts」 を読みました - I read "Web API: The Good Parts".
jdkfx
0
47
フレームワークの内部構造を理解するためにフレームワークを作ってみることにした / phpcon-2021
jdkfx
2
1.1k
陽気なギャングが「行けたら行くぜ」って言ってたよ #23grads / Building a php framework
jdkfx
0
320
hiro-it-35
jdkfx
0
640
PHPのオープンソースフレームワークLaravelについて
jdkfx
0
78
フロントにおけるLaravel Laravel.hiroshima
jdkfx
0
190
Other Decks in Programming
See All in Programming
型付き API リクエストを実現するいくつかの手法とその選択 / Typed API Request
euxn23
8
2.2k
ふかぼれ!CSSセレクターモジュール / Fukabore! CSS Selectors Module
petamoriken
0
150
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
1
100
Ethereum_.pdf
nekomatu
0
470
ActiveSupport::Notifications supporting instrumentation of Rails apps with OpenTelemetry
ymtdzzz
1
250
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
200
as(型アサーション)を書く前にできること
marokanatani
10
2.7k
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
900
Jakarta EE meets AI
ivargrimstad
0
240
C++でシェーダを書く
fadis
6
4.1k
Nurturing OpenJDK distribution: Eclipse Temurin Success History and plan
ivargrimstad
0
990
EMになってからチームの成果を最大化するために取り組んだこと/ Maximize team performance as EM
nashiusagi
0
100
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
Music & Morning Musume
bryan
46
6.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
130
Scaling GitHub
holman
458
140k
Agile that works and the tools we love
rasmusluckow
327
21k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
Into the Great Unknown - MozCon
thekraken
32
1.5k
Practical Orchestrator
shlominoach
186
10k
Automating Front-end Workflow
addyosmani
1366
200k
Building Your Own Lightsaber
phodgson
103
6.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
Transcript
Svelte/Sapperで ⾃作ブログを やってみる 23卒エンジニア志望学生LT会 vol.1
⾃⼰紹介
• 田添春樹 • 趣味はツーリングや読書、映画鑑賞など • 好きな言語/FWはPHP、Laravel、Vue.js • Twitter/GitHub @jdkfx •
今回の唯一の発表者 ※ • ※日程は未定ですが、次もする予定!発表者を募集しています!
⾃作ブログやってますか?👂🤚
はじめての⾃作ブログ • 技術選定 • デザイン • ホスティング • 他にもいろいろ…
考えることが多い🤔
最近の⾃作ブログ事情ってどうなの?🔍
技術選定 • Nuxt.js • Next.js • Gatsby.js • React •
Hugo • (PHP/Laravel) • などなど…
フロントエンドFWの 使⽤が多いのかなと💭
デザイン • TailwindCSS • Bootstrap5 • (HTML/CSS) • などなど…
TailwindCSSを使っている 知り合いが多いイメージ💭
ホスティング • Vercel • Netlify • GitHub Pages • などなど…
いろいろ使われているけれど 違いがよくわからない💭
なにを使うか結構悩む😟
無難にPHPで⾃作FWを作って 利⽤するのも可能ではある😟
それではつまらないので…😓
Svelte/Sapper
Svelte • Rich Harris氏によって作られたJSFW • https://svelte.dev/ • https://zenn.dev/toshitoma/articles/what-is-svelte
Sapper • SvelteのFW • https://sapper.svelte.dev/ • https://zenn.dev/dictav/articles/sapper-web-app • ちなみにSapperに置き換わるSvelteKitというものがある
余談 • 過去にDocの翻訳もした • https://speakerdeck.com/jdkfx/hiro-it-35
作ってみる🔧
テンプレートの利⽤ • 公式が公開しているブログ用のテンプレートを利用 • https://github.com/sveltejs/sapper-template
src/routes • src/routes • This is the heart of your
Sapper app. There are two kinds of routes — pages, and server routes. • Sapperアプリの心臓部 • 大体のことはこの部分のコードを書き換えたり、 追加すれば良い 👉
Markdownの記事を呼ぶ • ./src/routes/blog/_post.js • 別に作った記事用ディレクトリから .mdファイルを呼ぶように書き換え • 従来の自作ブログのように markedやFront-matterなどを利用 •
参考: https://newcurrent.se/blog/create-markdown-sapper-svelte-blog https://n-ari.tech/blog/2020-02-06-create-portfolio-and-blog-with-sapper-and-netlify-cms/ 👉
そんなわけで、できたものがこちら✨
https://jdkfx.com/blog/created-my-blog
いい…😊
これからやりたいこと🛫
機能⾯ • ブログ記事のカテゴリ分け機能と月別記事機能
デザイン⾯ • tailwindcssの導入 • デザインの調整
環境⾯ • SapperからSvelteKitへの移行 • https://svelte.dev/blog/sveltekit-beta It's time. After five months
and hundreds of commits, you're finally invited to try out the SvelteKit beta. It's not finished — there are a few known bugs and several missing features — but we're really happy with how it's shaping up and can't wait for you to try it.
なんかやってみたい • vercel/og-imageを利用したブログ記事のOGP画像生成 • RSS
ありがとうございました!🙇