여기를 보면 : http://en.wikipedia.org/wiki/Stack_Overflow
링크 중 하나를 클릭하면 페이지의 특정 섹션으로 이동하는 작은 "콘텐츠"섹션이 있음을 알 수 있습니다.
GitHub 위키에서 어떻게하나요? Markdown 또는 그들이 사용하는 무엇이든?
여기를 보면 : http://en.wikipedia.org/wiki/Stack_Overflow
링크 중 하나를 클릭하면 페이지의 특정 섹션으로 이동하는 작은 "콘텐츠"섹션이 있음을 알 수 있습니다.
GitHub 위키에서 어떻게하나요? Markdown 또는 그들이 사용하는 무엇이든?
답변:
Markdown Cheatsheet 의 목차에 잘 설명되어 있습니다.
##### Table of Contents
[Headers](#headers)
[Emphasis](#emphasis)
...snip...
<a name="headers"/>
## Headers
GitHub Markdown 파일의 헤더 위로 마우스를 가져 가면 왼쪽에 간단한 링크가 표시되며 해당 링크를 사용할 수도 있습니다. 해당 링크의 형식은 <project URL#<header name>
입니다. 는 <header name>
모두 소문자 여야합니다.
__TOC__
직접 사용할 수 있습니다. 분명히 기본 자동 생성 논리가 있습니다. 그러나 기능은 Markdown 편집 스타일에서 노출되지 않는 것 같습니다. 아주 유감입니다. 모두에 대한 기능 요청을 보내기 시작하면 아마도 그들은 그것을 켤 것입니다.
#Headers
대신 #headers
. 나는 그것이 당신의 대답에 오타라고 생각했습니다. 이 정보를 답변에 추가 할 수 있습니다.
가능한 (반자동) 솔루션 중 하나는 Eugene Kalinin의 github-markdown-toc
. 이 도구는 기본적으로 README.md
파일을 처리하고 #
의 제목을 훔쳐서 TOC를 만듭니다.
README.md
스크립트에 피드 (Eugene의에서 언급 한대로 README.md
)
고양이 README.md | bash github-markdown-toc
생성 된 TOC를 잘라내어 붙여넣고 README.md
파일 상단에 배치 합니다.
이 bash
구현은 Linux에서만 작동합니다 (내가 말할 수있는 것).
참고로 golang 구현이 있으며 작업하기가 더 번거 롭습니다 .
github는 TOC
직접 사용할 수 없기 때문에 다른 대안이 있습니다.
온라인 도구 를 통해 자동으로 TOC를 생성 할 수 있습니다 .
GitHub Markdown 또는 Wiki Online에서 TOC 목차 생성
또는 로컬 도구 를 통해 :
https://github.com/jonschlinkert/markdown-toc
git clone your-repo.wiki.git
( 위키 복제 .wiki
직전 .git
에 추가npm i -g markdown-toc
<!-- toc -->
위키의 마크 다운에 삽입 (대소 문자 구분)markdown-toc -i my-wiki-markdown.md
( -i
제자리에서 편집합니다)업데이트 : 이제 https://github.com/thlorenz/doctoc 가 더 인기가 있다고 생각 합니다.
현재 는 마크 다운 구문 ( ) 을 사용하여이를 수행 할 수 없습니다.md
. 일부 아이디어를 나열하는 렌더링 된 마크 다운 파일에서 목차 TOC 를 자동으로 생성하는 것에 대한 비공식적 인 논의 가 진행 README.md
중입니다.
그러나 다음과 같은 몇 가지 다른 해결 방법이 있습니다.
AsciiDoc
이 의견의 제안에 따라 대신 사용하십시오 . 예를 들면 :
:toc: macro
:toc-title:
:toclevels: 99
# Title
toc::[]
## A
### A2
## B
### B2
littlebits/react-popover
( README.adoc
) 에서 예제를 확인하십시오 .
Markdown 을 고수 할 위치가 아니라면 다음과 같이 할 수 있습니다.
그러나 GitHub / repo의 Markdown 파일을 사용 하면 Wikipedia 에서와 같이 GitHub 페이지 에서 가져올 수 있습니다.
Visual Studio Code 를 사용하는 경우 모든 .md 파일에 대한 TOC를 즉시 만들 수 있는 Markdown All in One 이라는 사용하기 쉬운 확장 이 있습니다.
Command Palette ( Ctrl-Shift-P
) 열기 ->Markdown: Create Table of Contents
추가 팁으로 다음을 사용하여 "저장시 자동 TOC 업데이트"를 해제 할 수 있습니다.
"markdown.extension.toc.updateOnSave": false,
Visual Studio 설정 (명령 팔레트-> 기본 설정 : 설정 열기 (JSON))에서.
헤더에 대한 toc를 생성하는 편집 모드 "MediaWiki"를 선택할 수 있습니다.
== First ==
== Second ==
github에는 Markdown을 처리 한 후 html 버전의 h1, h2, h3 등에서 id = ".."속성을 생성하는 고유 한 방법이 있기 때문에 (예를 들어 Bitbucket은 헤더 제목을 느리게하는 약간 다른 패턴을 사용합니다. id = "slug") 바퀴를 재발 명하지 않고이 프로세스를 리버스 엔지니어링 한 라이브러리를 사용하는 것이 편리합니다.
이 작업에 대해 markdown-toc 라는 아주 좋은 라이브러리를 찾았습니다 .
나에게는 항상 내 컴퓨터에 노드를 설치했기 때문에 최상의 솔루션으로 보입니다.
npx markdown-toc -i file.md를 실행 하십시오 .
그리고 적어도 node.js 생태계에서이 작업을 위해 더 많이 사용되는 도구 중 하나 인 것 같습니다.
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
산출: