Fri Mar 11 2022
やっとブログを作れた。 思い立ってはや2年、色々なフレームワークなどをゲーム制作の間を縫って試しつつ、やっと完成まで漕ぎ着けた
ゲームプログラマーです。 写真も撮ります。ウェブも書きます。 デザインもします。 多趣味とよくいわれます。 https://twitter.com/Rhoknov
基本的には以下のフレームワーク、パッケージを使用している。
import posts__testBlog1Md from './posts__TestBlog1.md.json' assert { type: 'json' }
import posts__testBlog2Md from './posts__TestBlog2.md.json' assert { type: 'json' }
export const allPosts = [posts__testBlog1Md, posts__testBlog2Md]
生成した記事一覧ファイルを、+page.svelteでimportし、svelte-markdownでmarkdown形式のテキストをsvelteのcompornentに変換し、その上からgithub-markdown-cssを適用、表示している。
記事を投稿するときは記事のmarkdownファイルをgithubリポジトリにコミットするだけだ。
cloudflare側がコミットを検知したらリポジトリからnpm run buid
を自動的に実行し、サイトが公開される。
ContentLayerとは、markdown形式のファイルをjson形式のファイルにまとめ、staticなサイトでも、markdown形式で書いた記事を扱うことができるツールだ。
Next.jsにおいては公式でサポートされているが、Svelteにおいては公式にサポートするかの投票が行われた以外の音沙汰はない。
そのため、こちらのリポジトリを参考に、npm run buid
時にcontentlayer build
が行われるように設定した。
上質なリポジトリでとても助かった。