16

我在 BitBucket 项目中有一个 README.md 文件,类似于

## Table of Contents

* [Document Organization](#document-organization)

...

## Document Organization

当我在浏览器中使用 Sublime Text 打开降价预览时,目录中的链接会跳转到相应的部分,但是当我将文件上传到 BitBucket 时,URL 似乎正确,但它不会跳转到该部分。

我怎样才能解决这个问题?

4

4 回答 4

26

我会检查锚标记上生成的 html,从我记得的 bitbuckets auto-ids 我怀疑你的链接需要看起来更像

* [Document Organization](#markdown-header-document-organization)
于 2013-10-15T07:29:20.137 回答
2

这是为 Bitbucket 自述文件(或其他降价文件)生成目录的片段。

cat readme.md  |\
grep "^#" |\
sed 's|^[ ]*||g' |\
awk  -F, '\
BEGIN {
}{
  basic_name=$1;
  anchor=basic_name
  basic_name_no_hash=basic_name
  gsub(/^[#]* /,"",basic_name_no_hash)
  gsub(/[ ]*$/,"",basic_name_no_hash)
  subs_string=basic_name
  subs = gsub(/#/,"",subs_string);
  gsub(/^[#]+ /,"",anchor);
  gsub(/ /,"-",anchor);
  anchor = tolower(anchor);
  {for (i=0;i<subs-1;i++) printf "    " }
  print "* [" basic_name_no_hash "](#markdown-header-" anchor ")";
}
END {
}'
于 2015-03-01T23:48:06.357 回答
2

这也可以。

据此:https ://confluence.atlassian.com/bitbucket/mark-up-comments-305037452.html,bitbucket 支持目录扩展,可以根据文档标题自动生成链接和锚点。

TOC 扩展记录在这里:https ://pythonhosted.org/Markdown/extensions/toc.html

将文本“[TOC]”添加到要生成的文档的开头。

于 2016-06-29T19:47:52.693 回答
0

它适用于我(Atlassian Bitbucket v6.10.0):

## Table of Contents

* [Document Organization](#document-organization)

...

## Document Organization <a name="document-organization"></a>

<a name="document-organization"></a>只需在标题行添加一个锚链接。

于 2021-04-29T17:16:00.317 回答