Skip to content

各号目次をサイドバーに表示する#665

Draft
zunda wants to merge 4 commits into
masterfrom
zunda/show-toc-on-sidebar
Draft

各号目次をサイドバーに表示する#665
zunda wants to merge 4 commits into
masterfrom
zunda/show-toc-on-sidebar

Conversation

@zunda
Copy link
Copy Markdown
Contributor

@zunda zunda commented Jun 1, 2026

#406 を眺めていて、各号目次と同時にサイドバーの目次を生成できないか試してみたくなりました。お気軽にご意見をお願いします!

残作業

現状

git switch zunda/show-toc-on-sidebarしてbundle exec jekyll serve -I --futureして、ブラウザで0065号の表紙巻頭言を閲覧することで確認できます。

/_includes/index_toc.mdで表紙の目次を、/_includes/sidebar.htmlでサイドバーの目次を生成しています。

表紙

「目次」以下の目次部分は表紙の原稿のフロントマターなどから生成しています。各記事の原稿のフロントマターからtitleを取得していて、空白の挿入規則などに従っていないものもあります。

Screenshot_2026-06-02_15-50-50

巻頭言

サイドバーに0065号の目次が挿入されています。従来のバックナンバーは下の方に移動されています。

Screenshot_2026-06-02_15-55-28

First Step Ruby

この記事は複数の号から参照されているのでサイドバーに各号目次が表示されません。

Screenshot_2026-06-02_15-57-01

このプルリクエストの古くなったコメント

最新号の目次ではなく閲覧中の号の目次を表示した方が直感的だと感じているので、いまのところ閲覧中の号の目次を表示する方向で試しています。この場合、Rubyist Magazine常設記事であるFirstStepRubyのサイドバーには各号目次は表示されません。

最初のコミット d4cfebe では、各号目次のフロントマターにその号の記事を列挙して、各号目次とサイドバーの目次を生成できそうな感触を得ました。各号目次のフロントマターにその号の記事が列挙されていない場合にはサイドバーに各号目次は表示されません。

今後、各号目次とサイドバー目次の内容を充実・整理していきます。

zunda added 4 commits May 31, 2026 16:43
各号文字のフロントマターにその号の記事を列挙して、各号目次とサイドバーの目次を生成できないか実験しています。できなくはなさそう。

今後、各号目次とサイドバー目次の内容を充実・整理していきます。
@zunda zunda force-pushed the zunda/show-toc-on-sidebar branch from 6b585f1 to 7771e71 Compare June 4, 2026 02:13
@neko314
Copy link
Copy Markdown
Contributor

neko314 commented Jun 4, 2026

ご意見伺い

既知の表示の話なので、zundaさん聞きたい「ご意見」とちょっと違いそうだなと承知の上で以下コメントします🙏(このPRのコードや生成されたサイドバーを見ていて思ったので...)

サイドバーには「最新号」がなくて、最新号も「バックナンバー」扱いになっているなということに気づいて、気づいたら直したくなってきました😅

例えば、今現在のるびまトップのコンテンツでは0065号が「最新号」となっているのにサイドバーでは「バックナンバー」にあります。
Screenshot 2026-06-04 at 22 34 39

で、何が言いたいかというと、各号の目次をサイドバーに表示するのはめちゃくちゃNiceと思いました!それに加えて「最新号」のくくりもサイドバーに設けるのはどうかなと。

いかがでしょう??

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants