Если вы посмотрите здесь: http://en.wikipedia.org/wiki/Stack_Overflow
Вы заметите, что есть небольшой раздел «Контент», если вы нажмете на одну из ссылок, он отправит вас в определенный раздел на странице.
Как мне это сделать в вики GitHub? С Markdown или чем-то еще?
Ответы:
Это хорошо продемонстрировано в Оглавлении Шпаргалки по Markdown .
Если вы наведете курсор на заголовок в файле GitHub Markdown, вы увидите небольшую ссылку слева от него, вы также можете использовать эту ссылку. Формат этой ссылки -
<project URL#<header name>
. Все<header name>
символы должны быть строчными.источник
__TOC__
напрямую. Очевидно, что основная логика автогенерации присутствует. Но функциональность, похоже, не раскрывается в их стиле редактирования Markdown. Очень жаль. Давайте все начнем присылать для него запросы функций, и, возможно, они его включат.#Headers
вместо#headers
. Я подумал, что это опечатка в вашем ответе. Возможно, вы можете добавить к своему ответу эту информацию.Одно из возможных (полуавтоматических) решений - Евгений Калинин
github-markdown-toc
. Этот инструмент, по сути, перебирает вашREADME.md
файл и перебирает#
заголовки, чтобы создать оглавление.Накормите
README.md
себя сценарием (как отмечено в статье ЕвгенияREADME.md
)кот README.md | bash github-markdown-toc
Вырежьте и вставьте сгенерированное оглавление и поместите его вверху
README.md
файла.Обратите внимание, что эта
bash
реализация работает только в Linux (насколько я могу судить).В качестве побочного примечания, есть реализация golang, и, вероятно, больше проблем с работой.
источник
Поскольку github не может использовать
TOC
напрямую, но у нас есть другие альтернативы.Вы можете автоматически генерировать оглавление с помощью онлайн-инструмента:
Создайте оглавление из GitHub Markdown или Wiki Online
или через локальный инструмент:
github-markdown-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 сейчас более популярен.
источник
В настоящее время это невозможно сделать с помощью синтаксиса markdown (
.md
). Продолжается неофициальное обсуждение автоматического создания оглавления TOC для визуализированных файлов уценки, таких какREADME.md
котором перечислены некоторые идеи.Однако есть и другие обходные пути, например:
Используйте
AsciiDoc
вместо этого согласно предложению из этого комментария . Например:Посмотрите пример в
littlebits/react-popover
(README.adoc
) .Online Table Of Content Generator ( райченон / play-table-of-contents )
источник
Если вы не можете придерживаться Markdown , вы можете сделать следующее:
Однако, используя файлы Markdown в GitHub / repo , вы можете получить его на страницах GitHub, как в Википедии.
источник
Код Visual Studio
Если вы используете Visual Studio Code , есть простое в использовании расширение Markdown All in One, которое может мгновенно создать оглавление для любого файла .md.
Просто откройте палитру команд (
Ctrl-Shift-P
) ->Markdown: Create Table of Contents
Автообновление портит ваш отредактированный оглавление?
В качестве дополнительного совета вы можете отключить автоматическое обновление оглавления при сохранении с помощью
в настройках Visual Studio (палитра команд -> Настройки: открыть настройки (JSON)).
источник
Вы можете выбрать режим редактирования «MediaWiki», который будет генерировать toc для заголовков, например
источник
В связи с тем, что в github есть собственный способ создания атрибутов id = ".." в h1, h2, h3 и т. Д. Заголовках в html-версии после обработки Markdown (например, Bitbucket использует немного другой шаблон вставки заголовков заголовков для id = "slug") удобно не изобретать велосипед и использовать библиотеку, которая реконструировала этот процесс.
Я нашел одну неплохую библиотеку для этой задачи под названием markdown-toc .
Для меня это кажется лучшим решением, потому что я всегда устанавливал узел на своей машине.
Просто запустите NPX уценки-TOC -i file.md .
И похоже, что это один из самых популярных инструментов для этой задачи - по крайней мере, в экосистеме node.js.
вывод:
источник