ここを見ると: http://en.wikipedia.org/wiki/Stack_Overflow
小さな「コンテンツ」セクションがあることに気付くでしょう。リンクのいずれかをクリックすると、ページの特定のセクションに移動します。
GitHub wikiでこれを行うにはどうすればよいですか?マークダウンなど、彼らが使用するものは何ですか?
Markdown Cheatsheet の目次でうまく示されています。
##### Table of Contents
[Headers](#headers)
[Emphasis](#emphasis)
...snip...
<a name="headers"/>
## Headers
GitHub Markdownファイルのヘッダーにカーソルを合わせると、左側に簡単な小さなリンクが表示されます。そのリンクを使用することもできます。そのリンクの形式は<project URL#<header name>
。 <header name>
はすべて小文字でなければなりません。
可能な(半自動化された)ソリューションの1つは、ユージーンカリーニンのgithub-markdown-toc
。このツールは、基本的にREADME.md
ファイルとスナーフ出力#
の見出しで目次を作成します。
README.md
スクリプトへ(ユージンのREADME.md
)
cat README.md | bash github-markdown-toc
生成されたTOCをカットアンドペーストして、README.md
ファイル
このbash
の実装はLinuxでのみ動作することに注意してください(私が知る限り)。
補足として、golang 実装 があり、おそらく動作するのが面倒です。
https://github.com/jonschlinkert/markdown-toc
git clone your-repo.wiki.git
(.wiki
直前 .git
wikiを複製するnpm i -g markdown-toc
<!-- toc -->
(大文字と小文字が区別されます)ウィキのマークダウンmarkdown-toc -i my-wiki-markdown.md
(-i
はその場で編集します)更新:多分 https://github.com/thlorenz/doctoc がより人気があります。
現在、 不可能 マークダウン構文(.md
)。非公式 目次の目次の自動生成についての議論 は、README.md
いくつかのアイデアをリストします。
ただし、次のような他の回避策があります。
この comment からの提案に従って、代わりにAsciiDoc
を使用してください。例えば:
:toc: macro
:toc-title:
:toclevels: 99
# Title
toc::[]
## A
### A2
## B
### B2
オンライン コンテンツジェネレーターのテーブル ( raychenon/play-table-of-contents )
Markdownに固執する立場にない場合は、次のようにすることができます。
ただし、MarkdownGitHub/repoのファイルを使用すると、 GitHub Pagesウィキペディア
- Jekyllが有効になっている場合、 を使用してGitHub Pagesを生成しますKramdown デフォルトで
- Kramdownには
Table Of Content
。つかいます{:toc}
構文。 説明 を参照してください。
GithubはTOC
を直接使用できないため、他の選択肢があります。
オンラインツールを介してTOCを自動的に生成できます:
GitHub MarkdownまたはWiki Onlineから目次を生成する
またはローカルツール:
ヘッダーのtocを生成する編集モード「MediaWiki」を選択できます。
== First ==
== Second ==
私への最も簡単な解決策は(私は常にnode.jsサーバーがインストールされており、npmにはnpxがあるので) npx markdown-toc を実行することです。このタスクに対する最も一般的なソリューションの1つであるようです。
ls
cat <<EOF >> test.md | tee
## Table of Contents
<!-- toc -->
- old toc 1
- old toc 2
- old toc 3
<!-- tocstop -->
## abc
This is a b c.
## xyz
This is x y z.
EOF
ls
cat test.md
npx markdown-toc -i test.md
cat test.md
出力: