Lexxy ホームページのメタ情報とスタイルを一部更新

basecamp/lexxy

Lexxy の公式サイトに OG Image を設定し、favicon のパス表記を absolute_url に統一、SEO タイトル出力の制御、フォントウェイトと文字間隔の調整、そしてドキュメントのナビゲーション順序を見直しました。これにより、SNS 共有時の画像表示や資産パスの一貫性が向上し、サイト全体の可読性と導線が改善されます。

背景

サイトのメタ情報と資産参照の一貫性が求められたため、OG Image の設定と favicon の URL 表記の見直しが必要でした。また、Jekyll の SEO プラグインが自動的にページタイトルを付与する挙動を制御し、デザインガイドに合わせたタイポグラフィ調整が行われました。さらに、ドキュメント構造をインストール手順が最上位に来るよう再編成し、利用者の導線をシンプルにしました。

技術的な変更

メタ情報と資産パスの更新

home/_config.ymldefaults セクションが追加され、全ページで image: /assets/images/ogimage.png が自動適用されます。これにより、ソーシャルメディアで共有された際に OG Image が表示されます。

@@ -3,6 +3,12 @@ description: A modern rich text editor for Rails
 url: "https://lexxy.dev"
 baseurl: ""

+defaults:
+  - scope:
+      path: ""
+    values:
+      image: /assets/images/ogimage.png
+
 theme: just-the-docs

home/_includes/head_custom.htmlhome/_layouts/landing.html の favicon リンクが relative_url から absolute_url に変更され、ベースURL が変わっても正しいパスが生成されます。

@@ -1,4 +1,4 @@
-<link rel="icon" type="image/png" sizes="32x32" href="{{ "/assets/images/favicon.png" | relative_url }}">
+<link rel="icon" type="image/png" sizes="32x32" href="{{ "/assets/images/favicon.png" | absolute_url }}">
@@ -6,12 +6,13 @@
-  <link rel="icon" type="image/png" sizes="32x32" href="/assets/images/favicon.png">
+  <link rel="icon" type="image/png" sizes="32x32" href="{{ "/assets/images/favicon.png" | absolute_url }}">
@@
-  {% seo %}
+  {% seo title=false %}

タイポグラフィの調整

home/_sass/custom/custom.css では font-weight を 400 から 350 に緩め、文字間隔 letter-spacing を微調整しました。見出しタグ (h1h6) にはウェイト 700 と負の文字間隔を設定し、階層の視認性を高めています。

@@ -27,8 +27,14 @@
 .main-content {
-  font-weight: 400;
+  font-weight: 350;
   -webkit-font-smoothing: antialiased;
+  letter-spacing: -0.01em;
+
+  h1, h2, h3, h4, h5, h6 {
+    font-weight: 700;
+    letter-spacing: -0.03em;
+  }

ドキュメント構造のリオーダー

home/docs/*.md のフロントマターで nav_order が修正され、インストール手順が最上位 (nav_order: 1) になるよう再配置しました。また、旧 installation.md が削除され、その内容が index.md(現在は Installation ページ)に統合されました。

@@ -1,7 +1,7 @@
- nav_order: 6
+ nav_order: 4
@@ -1,22 +1,94 @@
- title: Home
- layout: home
+ title: Installation
+ layout: default
  nav_order: 1
+ has_children: true

設計判断

メタ情報は Jekyll の defaults 機構で一括設定し、ページごとの記述を削減する設計が採用されました。favicon と同様に absolute_url を用いることで、baseurl が変わっても資産参照が壊れない堅牢性を確保しています。SEO タイトルの制御はテンプレート側で title=false を明示的に指定し、ページタイトルの一貫性を手動で管理できるようにしています。タイポグラフィ調整は CSS の粒度を細かくし、見出しと本文の視覚的コントラストを明確化する方針です。ドキュメント順序の変更は、利用者が最初にインストール手順へ辿り着くよう、ナビゲーションの UX を優先した結果です。

まとめ

本 PR は、Lexxy のサイトで SNS 共有時の画像設定を統一し、資産パスの堅牢化と SEO タイトル出力の明示的制御、フォントと文字間隔の微調整、そしてドキュメントナビゲーションの再編成を実現しました。これにより、外部共有時の見栄えと内部ナビゲーションの使い勝手が向上し、サイト全体の一貫性が保たれます。

記事メタデータ

Generated by:
gpt-oss-120b for DiffDaily
LLM Trace:
4f42b07e

この記事はAIによって自動生成されています。内容の正確性については、必ずソースコードやPRを確認してください。

品質レビュー結果

Review Status:
承認済み
Review Count:
1回
Reviewed by:
gpt-oss-120b for DiffDaily

Review Criteria:

記事構成 ✓ PASS

Title, Context, Technical Detailの存在と明確さ

リード文、背景、技術的変更、設計判断、まとめの各要素が揃っており、総論→各論→結論の流れが明確です。

カスタムMarkdown構文 ⚠ WARNING

シンタックスハイライト・GitHubリンク記法の正確性

コードブロックは正しい `言語:ファイルパス` 形式で記述されていますが、PR リンクが `[PR #1176](URL)` となっており、仕様の `[ #1176 ](URL)` 形式と完全に一致していません。

対象読者への適合性 ✓ PASS

エンジニア向けの適切な技術レベルと表現

対象はJekyllやフロントエンド設定に慣れたエンジニアで、不要な初心者向け解説はありません。

パラグラフ・ライティング ✓ PASS

トピックセンテンス・1段落1トピック・段落長

各セクションは総論・各論・結論の構成で、段落はトピックセンテンスで始まり1段落1トピック、長さも適切です。空行で区切られています。

Diff内容との照合 ✓ PASS

コードブロックとDiff内容の一致

記事中のコードブロックは Diff に記載されている内容と一致しています。抜粋されていない部分は情報欠如ではありますが、提示されたブロック自体に誤りはありません。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

OG Image、absolute_url、defaults、SEO などの用語は PR 内容と一致しており、誤用は見られません。

説明の技術的正確性 ✓ PASS

技術的主張の正確性と論理性

変更理由や効果の説明は Diff と PR の記載に基づいており、技術的に正確です。

事実の突合 ✓ PASS

PR情報による主張の裏付け(ハルシネーション検出)

記事の主張はすべて PR のタイトル・説明・Diff で裏付けられており、捏造や憶測はありません。

数値・固有名詞の確認 ✓ PASS

PR番号・コミットID・バージョン等の正確性

PR 番号 #1176 が正しく記載されています。その他の数値や固有名詞の誤りはありません。

タイトル・説明との一致 ✓ PASS

記事タイトル・説明とPR内容の一致

記事タイトルは PR の "Homepage updates" の内容を日本語で適切に表現しています。

外部知識の正確性 ✓ PASS

PRに記載のない外部知識(LTS、サポート状況など)の不使用

LTS やリリース日程等、PR に記載されていない外部知識は記事に含まれていません。

時間表現の正確性 ✓ PASS

時間表現がPR情報と一致しているか

時間表現の歪曲はなく、PR の記述と一致しています。