Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions _includes/index_toc.md
Original file line number Diff line number Diff line change
@@ -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_mark.gif]({{ base }}{{ site.baseurl }}/images/title_mark.gif) [{{ title }}]({{ base }}{{ target.url }})
{% else %}
### ![title_mark.gif]({{ base }}{{ site.baseurl }}/images/title_mark.gif) 目次原稿に問題があります
⚠️ 目次原稿の `articles_in_volume` で `id` が {{ x.id }} の記事がありません…
{% endif %}

{% unless x.authors %}
⚠️ 目次原稿の `articles_in_volume` で `id` が `{{ x.id }}` の記事の `authors` が指定されていません…
{% endunless %}

{% else # 記事が外部サイトにありurlで指定されている場合 %}
### ![title_mark.gif]({{ base }}{{ site.baseurl }}/images/title_mark.gif) [{{ x.title }}]({{ x.url }})
{% endif %}

{% if x.authors and x.authors != "" %}
書いた人:{{ x.authors }}
{% endif %}

{% if x.comment %}
{{ x.comment }}
{% endif %}

{% endfor %}
42 changes: 37 additions & 5 deletions _includes/sidebar.html
Original file line number Diff line number Diff line change
@@ -1,8 +1,40 @@
<h4>
{% for post in site.tags.latest %}
<a href="{{base}}{{ post.url }}">{{ post.short_title }}</a>
{% endfor %}
</h4>
{% 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 %}
<h4><a href="{{base}}{{ toc.url }}">{{ volume }}号</a></h4>
<ul>
{% 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 %}
<li><a href="{{ url }}">{{ title }}</a>
{% else %}
<li>&gt; {{ title }}
{% endunless %}
{% endfor %}
</ul>
{% endif %}
{% endunless %}

<h4>バックナンバー</h4>
<ul>
Expand Down
149 changes: 50 additions & 99 deletions articles/0065/_posts/2025-12-19-index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,112 +3,63 @@ 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 %}

『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。

## 目次

### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [巻頭言]({{base}}{% post_url articles/0065/2025-12-16-0065-ForeWord %})

書いた人:るびま編集長 高橋征義

るびま編集長 高橋征義からの 0065 号発行の挨拶です。(難易度:高)

### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [FirstStepRuby]({{base}}{% post_url articles/first_step_ruby/2000-01-01-FirstStepRuby %})

Ruby をはじめるにあたって必要な情報をご紹介します。本稿は Rubyist Magazine 常設記事です。(難易度:低)


### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [RegionalRubyKaigi レポート (85) 福岡 Rubyist 会議 04]({{base}}{% post_url articles/0065/2024-09-05-0065-FukuokaRubyistKaigi04Report %})

書いた人:nagachika さん

2024 年 9 月に開催された福岡 Rubyist 会議 04 のレポートです。(難易度:低)


### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [RegionalRubyKaigi レポート (86) TokyuRuby 会議 15 レポート]({{base}}{% post_url articles/0065/2024-09-29-0065-TokyuRubyKaigi15Report %})

書いた人:shokola さん

2024 年 9 月に開催された TokyuRuby 会議 15 のレポートです。(難易度:低)


### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [RegionalRubyKaigi レポート (87) 松江 Ruby 会議 11]({{base}}{% post_url articles/0065/2024-10-05-0065-MatsueRubyKaigi11Report %})

書いた人:佐田 明弘さん, 西田 雄也さん, 高田 芳和さん, 伊東 亮さん, 藤井 貴さん

2024 年 10 月に開催された 松江 Ruby 会議 11 のレポートです。(難易度:低)


### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [日報が面倒なので、Ruby と Google Gemini を使って生成するツールを作成しました]({{base}}{% post_url articles/0065/2024-10-21-0065-CreateGeneratingReportToolWithRubyAndGoogleGemini %})

書いた人:ホアンクアンさん

gemini-ai という gem を通して生成 AI Gemini で日報を簡単に作れるようにしたお話です。(難易度:中)


### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [RegionalRubyKaigi レポート (88) 大阪 Ruby 会議 03]({{base}}{% post_url articles/0065/2025-01-22-0065-OsakaRubyKaigi03Report %})

書いた人:ydah さん

2023 年 9 月に開催された大阪 Ruby 会議 03 のレポートです。(難易度:低)


### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [RegionalRubyKaigi レポート (89) 大阪 Ruby 会議 04]({{base}}{% post_url articles/0065/2025-01-24-0065-OsakaRubyKaigi04Report %})

書いた人:ydah さん

2024 年 8 月に開催された大阪 Ruby 会議 04 のレポートです。(難易度:低)


### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [RegionalRubyKaigi レポート (88) 東京 Ruby 会議 12]({{base}}{% post_url articles/0065/2025-01-27-0065-TokyoRubyKaigi12Report %})

書いた人:東京 Ruby 会議 12 実行委員会 & 参加者のみなさまさん

2025 年 1 月に開催された東京 Ruby 会議 12 のレポートです。(難易度:低)


### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [Kaigi on Rails 2024 開催レポート]({{base}}{% post_url articles/0065/2025-01-31-0065-KaigiOnRails2024Report %})

書いた人:堀越 優希さん, 大西 裕太さん

2024 年 10 月に開催された Kaigi on Rails 2024 のレポートです。(難易度:低)


### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [RubyKaigi 2025 スピーカーからのメッセージ]({{base}}{% post_url articles/0065/2025-03-23-0065-RubyKaigi2025MessagesFromSpeakers %})

書いた人:るびま編集部

2025 年 4 月に開催された RubyKaigi のスピーカーの皆さんから、会期前にいただいた参加者へのメッセージ集です。(難易度:低)


### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [Rails Girls Nagasaki 2nd 開催レポート]({{base}}{% post_url articles/0065/2025-04-13-0065-RailsGirlsNagasaki2ndReport %})

書いた人:siroemk さん

2025 年 2 月に開催された Rails Girls Nagasaki 2nd のレポートです。(難易度:低)

### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [あなたもできる「超絶技巧 Ruby 意味不明コーディング」ことはじめ]({{base}}{% post_url articles/0065/2025-05-27-0065-TRICK2025ForBeginners %})

書いた人:beta_chelsea さん

RubyKaigi 2025 中に開催された TRICK 2025 で作品が賞に選ばれた beta_chelsea さんによる Quine 入門です。(難易度:超絶)


### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [Ruby リリース 30 周年に寄せて]({{base}}{% post_url articles/0065/2025-11-21-0065-RubyRelease30thComments %})

書いた人:snoozer05 さん

Ruby のリリース 30 周年にあたり皆さんからいただいたお祝いのメッセージ集です。(難易度:低)


### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [RubyEventCheck](https://cosen.se/ruby-no-kai/RubyEventCheck)

Ruby 関連、または Rubyist が興味を持ちそうなイベントをご紹介します。本稿は [日本 Ruby の会 公式 Wiki](https://cosen.se/ruby-no-kai/) にて常時更新されている同名ページへのリンクとなります。(難易度:低)

### ![title_mark.gif]({{base}}{{site.baseurl}}/images/title_mark.gif) [0065 号 編集後記]({{base}}{% post_url articles/0065/2025-12-19-0065-EditorsNote %})
{% include index_toc.md %}

## 次号予告

Expand Down
9 changes: 8 additions & 1 deletion doc/editing_process.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,14 @@ TODO: 編集後記を集める方法を考える。Git に慣れている人が
### 表紙と編集後記のリリース

1. 上記の記事の公開作業を反映した最新の `master` ブランチから号数に対応したブランチ (0066 号なら `0066`) を作成します。ブランチ内で:
1. 表紙を作成します
1. 表紙の原稿を作成します
1. `articles/<号数>/_posts/<発行日のyyyy>-<mm>-<dd>-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 します
Expand Down