手探りで始めたため、最初は何をすればよいのか見当がつきませんでした。
そこで、ブログを作り始める前に、適切な目標を立てることにしました。
目標は二つに分類しました。
- ブログ
そのものの機能
に関する目標
開発成果物
としての目標
読みやすさはブログの最も基本的な要素だと思います。
読みやすいという基準は明確ではありませんが、私は次のような基準を設けました。
- 本文と見出しを明確に区別すること。
- 文字の大きさと色を読みやすく調整すること。
- 箇条書き、番号、表などを適切に使うこと。
- 重要なキーワードを
はっきり分かる方法
で強調すること。
- 画像が画面の半分以上を占めないこと。
- どの端末でも同じように読みやすくすること。
第一の読者は自分自身なので、自分が最も読みやすい方法を考えました。
これは、自分でブログを作ろうと決めた最大の理由でもあります。
さまざまなテーマの記事を書くため、分類が必要です。
分類の基準は次のとおりです。
分類しにくい記事もありますが、まずはこの基準で分類することにしました。
記事をツリー形式で分類し、投稿の構造を作りました。
サイトマップで確認できます。
当初はGitHubのプロジェクト内に記事も保存する形でブログを作るつもりでした。
しかし、拡張性や複雑さなどの問題が起きそうだったため、記事とブログのプラットフォームを分離することにしました。
また、プロジェクト内に画像や記事を保存すると、意味のないコミットが増えると考え、画像と記事も分離することにしました。
記事の情報はリレーショナルデータベースに、画像はAmazon S3に保存する構成で実装する予定です。
後から検索機能などを追加しやすくなると考えています。
このサイトには、実際に検索エンジン経由で読者が訪れます。
読者にブログにとどまってもらうには、ユーザー体験が重要です。
ユーザー体験は幅広い概念なので、次の要素を考慮することにしました。
速い読み込み
さまざまな最適化手法を試す予定です。
Next.jsのSSR、CSR、ISRなどを適切に組み合わせ、画像の最適化やデータ取得時間の分析によって、速い読み込みを実現します。
レスポンシブデザイン
モバイル、タブレット、デスクトップの3種類の端末に対応します。
端末ごとに最適化したレイアウトや文字サイズなどを適用する予定です。
直感的なUI
複雑になりすぎない範囲で、必要な機能を備えたUIを適切に配置します。
自分の記録としての意味があるブログでも、ほかの人が読むことを意識して書くほうが、丁寧な記事になるのではないでしょうか。
そこでSEO対策を行い、検索エンジンで見つけやすくします。
SEO対策については、後日別のシリーズでも記事を書く予定です。
👍
現在、2024年6月23日の時点では、Google Search Consoleに登録してからまだ2週間弱です。
それでも、ブログの記事はGoogle検索で1日平均15回ほど表示されています。
👍
追記:およそ8か月後の2025年2月26日現在、ブログの記事はGoogle検索で1日平均300回ほど表示されています。CTR(クリック率)は約3.5%です。

2025年2月26日
もちろん、すべてが計画どおりに進むわけではありません。
それでも、目標がある場合とない場合では違いがあります。
目標があれば、それに向かって進む方向が定まります。
開発も速くなり、後から修正しなければならない部分も減るはずです。