diff --git a/_includes/index_toc.md b/_includes/index_toc.md
new file mode 100644
index 00000000..a242ecc0
--- /dev/null
+++ b/_includes/index_toc.md
@@ -0,0 +1,62 @@
+{% comment %}
+このファイルを各号の表紙の原稿から include して各号目次を生成します。
+
+各号の表紙の原稿のフロントマターに articles_in_volume キーの配列として、下記のような一覧を記載します。この例では号数を 9999 としています。
+
+articles_in_volume:
+- id: /articles/9999/9999-Liquid-on-Jekyll
+ title: Liquid タグを使ってみた
+ authors: liquid さん
+ comment: るびまで Jekyll の Liquid タグを勉強する記事です。(難易度:例)
+- url: https://www.example.com
+ title: 例示用のサイト
+ comment: 目次に例示用のサイトを含める例です。
+
+対象の記事がこのレポトリにある場合、
+- id キーで記事の ID (原稿のファイルのパスから日付部分を除いたもの) を指定します (必須)
+- title キーで目次に使用するタイトルを指定します。指定されていない場合は対象の原稿のフロントマターの title キーを利用します
+- authors キーで目次に表示する著者リストを指定します (必須)。目次に著者を表示しない場合には `""` を指定します
+- comment キーがある場合は目次に表示します
+
+対象の記事が外部のサイトの場合、
+- url キーでURLを指定します (必須)
+- title キーで目次に使用するタイトルを指定します (必須)
+- authors キーがある場合は目次に表示します
+- comment キーがある場合は目次に表示します
+
+対象の記事の ID に号数が含まれる場合は、_includes/sidebar.html によってその記事のサイドバーにその号の目次が表示されます。/articles/first_step_ruby/FirstStepRuby などには表示されません。
+
+{% endcomment %}
+{% for x in page.articles_in_volume %}
+
+{% if x.id # idで指定された記事がこのレポジトリにある場合 %}
+{% assign target = site.posts | find: "id", x.id %}
+{% if target %}
+{% if x.title %}
+{% assign title = x.title %}
+{% else %}
+{% assign title = target.title %}
+{% endif %}
+###  [{{ title }}]({{ base }}{{ target.url }})
+{% else %}
+###  目次原稿に問題があります
+⚠️ 目次原稿の `articles_in_volume` で `id` が {{ x.id }} の記事がありません…
+{% endif %}
+
+{% unless x.authors %}
+⚠️ 目次原稿の `articles_in_volume` で `id` が `{{ x.id }}` の記事の `authors` が指定されていません…
+{% endunless %}
+
+{% else # 記事が外部サイトにありurlで指定されている場合 %}
+###  [{{ x.title }}]({{ x.url }})
+{% endif %}
+
+{% if x.authors and x.authors != "" %}
+書いた人:{{ x.authors }}
+{% endif %}
+
+{% if x.comment %}
+{{ x.comment }}
+{% endif %}
+
+{% endfor %}
diff --git a/_includes/sidebar.html b/_includes/sidebar.html
index 86ccda9c..a22a6e3a 100644
--- a/_includes/sidebar.html
+++ b/_includes/sidebar.html
@@ -1,8 +1,40 @@
-
-{% for post in site.tags.latest %}
- {{ post.short_title }}
-{% endfor %}
-
+{% comment %}
+_includes/index_toc.md に従って表紙原稿のフロントマターに記載された情報から各号目次をサイバーに生成します
+{% endcomment %}
+{% unless page.tags contains "index" %}
+{% assign volume = page.id | split: "/" | slice: 2 %}
+{% assign index_id = page.id | split: "/" | slice: 0, 3 | join: "/" | append: "/index" %}
+{% assign toc = site.posts | find: "id", index_id %}
+{% assign toc_posts = toc.articles_in_volume %}
+{% if toc_posts.size > 0 %}
+
+
+{% for x in toc_posts %}
+{% assign current = false %}
+{% if x.id %}
+{% assign p = site.posts | find: "id", x.id %}
+{% if x.id == page.id %}
+{% assign current = true %}
+{% else %}
+{% assign url = p.url | prepend: base %}
+{% endif %}
+{% else %}
+{% assign url = x.url %}
+{% endif %}
+{% if x.title %}
+{% assign title = x.title %}
+{% else %}
+{% assign title = p.title %}
+{% endif %}
+{% unless current %}
+- {{ title }}
+{% else %}
+
- > {{ title }}
+{% endunless %}
+{% endfor %}
+
+{% endif %}
+{% endunless %}
バックナンバー
diff --git a/articles/0065/_posts/2025-12-19-index.md b/articles/0065/_posts/2025-12-19-index.md
index b9524531..8cf3c0d9 100644
--- a/articles/0065/_posts/2025-12-19-index.md
+++ b/articles/0065/_posts/2025-12-19-index.md
@@ -3,6 +3,55 @@ layout: post
title: Rubyist Magazine 0065 号
short_title: 0065号(2025-12)
tags: 0065 index
+articles_in_volume:
+- id: /articles/0065/0065-ForeWord
+ title: 巻頭言
+ authors: るびま編集長 高橋征義
+ comment: るびま編集長 高橋征義からの 0065 号発行の挨拶です。(難易度:高)
+- id: /articles/first_step_ruby/FirstStepRuby
+ authors: ""
+ comment: Ruby をはじめるにあたって必要な情報をご紹介します。本稿は Rubyist Magazine 常設記事です。(難易度:低)
+- id: /articles/0065/0065-FukuokaRubyistKaigi04Report
+ authors: nagachika さん
+ comment: 2024 年 9 月に開催された福岡 Rubyist 会議 04 のレポートです。(難易度:低)
+- id: /articles/0065/0065-TokyuRubyKaigi15Report
+ authors: shokola さん
+ comment: 2024 年 9 月に開催された TokyuRuby 会議 15 のレポートです。(難易度:低)
+- id: /articles/0065/0065-MatsueRubyKaigi11Report
+ authors: 佐田 明弘さん, 西田 雄也さん, 高田 芳和さん, 伊東 亮さん, 藤井 貴さん
+ comment: 2024 年 10 月に開催された 松江 Ruby 会議 11 のレポートです。(難易度:低)
+- id: /articles/0065/0065-CreateGeneratingReportToolWithRubyAndGoogleGemini
+ authors: ホアンクアンさん
+ comment: gemini-ai という gem を通して生成 AI Gemini で日報を簡単に作れるようにしたお話です。(難易度:中)
+- id: /articles/0065/0065-OsakaRubyKaigi03Report
+ authors: ydah さん
+ comment: 2023 年 9 月に開催された大阪 Ruby 会議 03 のレポートです。(難易度:低)
+- id: /articles/0065/0065-OsakaRubyKaigi04Report
+ authors: ydah さん
+ comment: 2024 年 8 月に開催された大阪 Ruby 会議 04 のレポートです。(難易度:低)
+- id: /articles/0065/0065-TokyoRubyKaigi12Report
+ authors: 東京 Ruby 会議 12 実行委員会 & 参加者のみなさまさん
+ comment: 2025 年 1 月に開催された東京 Ruby 会議 12 のレポートです。(難易度:低)
+- id: /articles/0065/0065-KaigiOnRails2024Report
+ authors: 堀越 優希さん, 大西 裕太さん
+ comment: 2024 年 10 月に開催された Kaigi on Rails 2024 のレポートです。(難易度:低)
+- id: /articles/0065/0065-RubyKaigi2025MessagesFromSpeakers
+ authors: るびま編集部
+ comment: 2025 年 4 月に開催された RubyKaigi のスピーカーの皆さんから、会期前にいただいた参加者へのメッセージ集です。(難易度:低)
+- id: /articles/0065/0065-RailsGirlsNagasaki2ndReport
+ authors: siroemk さん
+ comment: 2025 年 2 月に開催された Rails Girls Nagasaki 2nd のレポートです。(難易度:低)
+- id: /articles/0065/0065-TRICK2025ForBeginners
+ authors: beta_chelsea さん
+ comment: RubyKaigi 2025 中に開催された TRICK 2025 で作品が賞に選ばれた beta_chelsea さんによる Quine 入門です。(難易度:超絶)
+- id: /articles/0065/0065-RubyRelease30thComments
+ authors: snoozer05 さん
+ comment: Ruby のリリース 30 周年にあたり皆さんからいただいたお祝いのメッセージ集です。(難易度:低)
+- url: https://cosen.se/ruby-no-kai/RubyEventCheck
+ title: RubyEventCheck
+ comment: Ruby 関連、または Rubyist が興味を持ちそうなイベントをご紹介します。本稿は [日本 Ruby の会 公式 Wiki](https://cosen.se/ruby-no-kai/) にて常時更新されている同名ページへのリンクとなります。(難易度:低)
+- id: /articles/0065/0065-EditorsNote
+ authors: ""
---
{% include base.html %}
@@ -10,105 +59,7 @@ tags: 0065 index
## 目次
-###  [巻頭言]({{base}}{% post_url articles/0065/2025-12-16-0065-ForeWord %})
-
-書いた人:るびま編集長 高橋征義
-
-るびま編集長 高橋征義からの 0065 号発行の挨拶です。(難易度:高)
-
-###  [FirstStepRuby]({{base}}{% post_url articles/first_step_ruby/2000-01-01-FirstStepRuby %})
-
-Ruby をはじめるにあたって必要な情報をご紹介します。本稿は Rubyist Magazine 常設記事です。(難易度:低)
-
-
-###  [RegionalRubyKaigi レポート (85) 福岡 Rubyist 会議 04]({{base}}{% post_url articles/0065/2024-09-05-0065-FukuokaRubyistKaigi04Report %})
-
-書いた人:nagachika さん
-
-2024 年 9 月に開催された福岡 Rubyist 会議 04 のレポートです。(難易度:低)
-
-
-###  [RegionalRubyKaigi レポート (86) TokyuRuby 会議 15 レポート]({{base}}{% post_url articles/0065/2024-09-29-0065-TokyuRubyKaigi15Report %})
-
-書いた人:shokola さん
-
-2024 年 9 月に開催された TokyuRuby 会議 15 のレポートです。(難易度:低)
-
-
-###  [RegionalRubyKaigi レポート (87) 松江 Ruby 会議 11]({{base}}{% post_url articles/0065/2024-10-05-0065-MatsueRubyKaigi11Report %})
-
-書いた人:佐田 明弘さん, 西田 雄也さん, 高田 芳和さん, 伊東 亮さん, 藤井 貴さん
-
-2024 年 10 月に開催された 松江 Ruby 会議 11 のレポートです。(難易度:低)
-
-
-###  [日報が面倒なので、Ruby と Google Gemini を使って生成するツールを作成しました]({{base}}{% post_url articles/0065/2024-10-21-0065-CreateGeneratingReportToolWithRubyAndGoogleGemini %})
-
-書いた人:ホアンクアンさん
-
-gemini-ai という gem を通して生成 AI Gemini で日報を簡単に作れるようにしたお話です。(難易度:中)
-
-
-###  [RegionalRubyKaigi レポート (88) 大阪 Ruby 会議 03]({{base}}{% post_url articles/0065/2025-01-22-0065-OsakaRubyKaigi03Report %})
-
-書いた人:ydah さん
-
-2023 年 9 月に開催された大阪 Ruby 会議 03 のレポートです。(難易度:低)
-
-
-###  [RegionalRubyKaigi レポート (89) 大阪 Ruby 会議 04]({{base}}{% post_url articles/0065/2025-01-24-0065-OsakaRubyKaigi04Report %})
-
-書いた人:ydah さん
-
-2024 年 8 月に開催された大阪 Ruby 会議 04 のレポートです。(難易度:低)
-
-
-###  [RegionalRubyKaigi レポート (88) 東京 Ruby 会議 12]({{base}}{% post_url articles/0065/2025-01-27-0065-TokyoRubyKaigi12Report %})
-
-書いた人:東京 Ruby 会議 12 実行委員会 & 参加者のみなさまさん
-
-2025 年 1 月に開催された東京 Ruby 会議 12 のレポートです。(難易度:低)
-
-
-###  [Kaigi on Rails 2024 開催レポート]({{base}}{% post_url articles/0065/2025-01-31-0065-KaigiOnRails2024Report %})
-
-書いた人:堀越 優希さん, 大西 裕太さん
-
-2024 年 10 月に開催された Kaigi on Rails 2024 のレポートです。(難易度:低)
-
-
-###  [RubyKaigi 2025 スピーカーからのメッセージ]({{base}}{% post_url articles/0065/2025-03-23-0065-RubyKaigi2025MessagesFromSpeakers %})
-
-書いた人:るびま編集部
-
-2025 年 4 月に開催された RubyKaigi のスピーカーの皆さんから、会期前にいただいた参加者へのメッセージ集です。(難易度:低)
-
-
-###  [Rails Girls Nagasaki 2nd 開催レポート]({{base}}{% post_url articles/0065/2025-04-13-0065-RailsGirlsNagasaki2ndReport %})
-
-書いた人:siroemk さん
-
-2025 年 2 月に開催された Rails Girls Nagasaki 2nd のレポートです。(難易度:低)
-
-###  [あなたもできる「超絶技巧 Ruby 意味不明コーディング」ことはじめ]({{base}}{% post_url articles/0065/2025-05-27-0065-TRICK2025ForBeginners %})
-
-書いた人:beta_chelsea さん
-
-RubyKaigi 2025 中に開催された TRICK 2025 で作品が賞に選ばれた beta_chelsea さんによる Quine 入門です。(難易度:超絶)
-
-
-###  [Ruby リリース 30 周年に寄せて]({{base}}{% post_url articles/0065/2025-11-21-0065-RubyRelease30thComments %})
-
-書いた人:snoozer05 さん
-
-Ruby のリリース 30 周年にあたり皆さんからいただいたお祝いのメッセージ集です。(難易度:低)
-
-
-###  [RubyEventCheck](https://cosen.se/ruby-no-kai/RubyEventCheck)
-
-Ruby 関連、または Rubyist が興味を持ちそうなイベントをご紹介します。本稿は [日本 Ruby の会 公式 Wiki](https://cosen.se/ruby-no-kai/) にて常時更新されている同名ページへのリンクとなります。(難易度:低)
-
-###  [0065 号 編集後記]({{base}}{% post_url articles/0065/2025-12-19-0065-EditorsNote %})
+{% include index_toc.md %}
## 次号予告
diff --git a/doc/editing_process.md b/doc/editing_process.md
index 5af5006a..405e9595 100644
--- a/doc/editing_process.md
+++ b/doc/editing_process.md
@@ -113,7 +113,14 @@ TODO: 編集後記を集める方法を考える。Git に慣れている人が
### 表紙と編集後記のリリース
1. 上記の記事の公開作業を反映した最新の `master` ブランチから号数に対応したブランチ (0066 号なら `0066`) を作成します。ブランチ内で:
-1. 表紙を作成します
+1. 表紙の原稿を作成します
+ 1. `articles/<号数>/_posts/<発行日のyyyy>--- -index.md` というファイル名のファイルを作ります。前の号からコピーしてもよいでしょう
+ 1. フロントマターの `tags` キーを `<号数> index` とします。`index` タグはサイドバーの各号目次の表示を抑制します
+ 1. フロントマターの `articles_in_volume` キー内に今号に含める記事を列挙します
+ - `id` として、上記の手順で推定した記事のパス (`/articles/…`) を記入します
+ - それぞれの記事に必要な情報については、[`_includes/index_toc.md` ファイル](../_includes/index_toc.md?plain=1)の冒頭を参照してください
+ 1. 目次を表示したい場所に、`{% include index_toc.md %}` という行を挿入します
+ 1. 目次以外の内容を記入します
1. 編集後記を作成します
1. 「0066号の表紙・編集後記」として Pull Request を作成します
1. Pull Request を merge します