はじめまして。5segです。ブログ付きのウェブサイトを作ってみました。
今の時代、ブログはNoteやZennで書くこともできますが、
- Zennはテックブログがメインのサービス
- Noteは縛りこそないものの、Markdownが使えない (正確には、MD → 独自フォーマットのみの一方通行だったり対応している要素が少ない)
という制約といいますか、不満があったので自作してみました。
私について
私のページを見てもらえればわかりますが、改めて。
【名前】5segments (5seg)
【呼び名】せぐ
【趣味】ソフト作ったり、写真撮ったり、コーヒーを嗜んだり
名前自体に深い意味はありません。ふと思いついたものです。呼び名も後から当てたものなのでだいぶ適当だったり。
ソフトを作ると言っても、ほとんどはCLIツールかブラウザで開いて操作するものが多めです。
写真については出先で撮ることが多いです。最近のスマホは画質が綺麗で、一眼レフを持ち歩かずともスマホ片手にいい感じの写真が撮れてしまいます。技術の進歩、恐るべし。
コーヒーについては、地元にカフェがあるのでよく通っています。お気に入りはカプチーノ。
技術面のお話
フロントエンドにSvelte
本当はフレームワークなしで作る予定でしたが、楽したいのでSvelteにしました。
Reactが未だに人気ですが、断然こっちの方が書きやすいです。
もしかしたら、Svelteをやめてほぼバニラに近い状態で書き直すかもしれません。放っておいても腐敗しないようにするのが目標です。
CMS
Strapiを使用しています。初めて触ってみましたが、今のところ気に入っています。
Markdownまわり
SrapiはMD → HTMLまでやってくれないので、marked.jsで変換しています。shikiを合体させているのでハイライトも同時に行われます。
これらは全てサーバーサイドで行っています。
Deno Deployが良い
デプロイ先の話です。
Cloudflare Workersも考えましたが、Workersでshikiが使えないらしいので、Deno Deployを試しました。
使ってみたらWorkersよりも操作性が良かったので、満足です。Denoいいですね、処理速度も十分です。
ただ、cmsを設置しているサーバーがアジアにあるのに対し、Denoのサーバーがアメリカとヨーロッパにあるのでレスポンスが終わってます。Cloudflareのキャッシュである程度誤魔化してますが、我慢できなくなってきたらなんとかしようと思います。
更新頻度: わからない
気まぐれで投稿するので、「週一で更新します!」とか、そういうのはありません。
何かしらの方法(恐らく、RSS)で最新記事のお知らせを受信できるようにするので、それまでは暇な時に覗きに来てくれればと思います。
それでは、また今度。