【问题标题】:ToC or Sidebar in GitHub WikiGitHub Wiki 中的 ToC 或侧边栏
【发布时间】:2012-03-03 14:51:47
【问题描述】:

如何在 GitHub Wiki 中创建 ToC 或侧边栏菜单?

我看到有人提到它,后端似乎支持它,但我如何在当前的 GitHub 项目中做到这一点?

最好根据我在页面中的标题自动生成。

这些链接都提到了它,但没有显示如何做:

【问题讨论】:

标签: github wiki


【解决方案1】:

虽然您的解决方案有效,但还有一种更简单的方法可以使用 GitHub 的 Web 界面来实现。您可以简单地创建一个名为 _Sidebar 和/或 _Footer 的页面。

请参阅Github Wiki sidebar menu builder with multi-level 中的详细说明。

编辑原始文章不见了,我在缓存中找不到它,所以我更新了链接。

【讨论】:

  • @CodeSherpa 可通过https://github.com/[user]/[repo]/wiki/_Sidebar/_edithttps://github.com/[user]/[repo]/wiki/_Footer/_edit 访问
  • 这篇文章很棒,但是关于如何获取 wiki 的 URL 的信息不正确(或过时)。如果你和我一样迷路,你必须使用 URL https://github.com/<username>/<projectname>.wiki.git 或 SSH git@github.com:<username>/<projectname>.wiki.git
  • 这些详细说明很差。什么是[[link]]?将 URL 放入其中会导致显示整个 URL。
  • @Pithikos 这是 Github Markdown 演讲。这些说明不是教你 Markdown 的。他们在那里解释侧边栏。
  • @nicerobot 解释某事的最佳方法是使用具体示例..
【解决方案2】:

当您在项目的 wiki 中时,会有一个链接添加自定义侧边栏。点击那个。

现在您有了一个可以像编辑任何其他Markdown 页面一样编辑的页面。不过,要制作目录,您必须手动完成。没有自动化方法(截至 2014 年 8 月)。比如:

# My menu
* [Home][home]
* [Technical documentation][techdocs]
* [User manual][usermanual]

[home]: https://github.com/myproject/wiki/Home
[techdocs]: https://github.com/myproject/wiki/Technical-documentation
[usermanual]: https://github.com/myproject/wiki/User-manual

【讨论】:

    【解决方案3】:

    好的。让我看看我是否理解正确:

    1. 克隆您的 GitHub 维基。 (wiki 中有一个 Git 部分。您可以查看类似 wiki 的代码。)
    2. 创建_Sidebar.md
    3. 在普通的 wiki 页面中,使用 [[link]] 作为侧边栏
    4. 提交并推送回 GitHub

    这个过程很痛苦。我很惊讶这个“gollum”wiki 有任何接受度。

    另外: _Sidebar.md 因此对所有页面都是全局的。我必须将我的 wiki 组织到文件夹中,这样我就可以为不同的页面定义不同的侧边栏。

    【讨论】:

    • 根据文档,您可以为不同的文件夹添加不同的侧边栏:“侧边栏会影响其目录中的所有页面以及没有自己的侧边栏文件的任何子目录。”见:github.com/github/gollum
    • 回复:“根据文档,您可以为不同的文件夹添加不同的侧边栏。”有没有人能够让它可靠地工作?我发现这样做你放弃了通过 UI 编辑侧边栏的能力。您最终编辑的特定侧边栏似乎不稳定且不可靠。我可以在没有 UI 的情况下进行编辑(直接使用 git/edit)。但是,后来我发现它不能可靠地工作。有时会使用/显示子文件夹的侧边栏,但有时根侧边栏会“渗透”。只是似乎无法正常工作。
    【解决方案4】:

    请注意,最初的问题是关于创建侧栏(简单,已在答案中解决)或实际目录(未回答)。

    我可以说的一件事是 gollum 2.1 wiki 语法允许使用 [[_TOC_]] 标签,但 GitHub wiki 不会识别(还没有?)。

    【讨论】:

    【解决方案5】:

    我认为这在Gollum README 中有描述。 (请参阅标题和侧边栏部分。)

    基本上,您在包含页面内容的目录中创建了_footer.ext_sidebar.ext

    【讨论】:

      【解决方案6】:

      我已经实现了npm模块github-wiki-sidebar来帮助github用户轻松创建和维护侧边栏菜单。

      来源和结果: https://raw.githubusercontent.com/wiki/adriantanasa/github-wiki-sidebar/images/github-wiki-sidebar-generator.png

      源页面(在 Wiki 管理中显示):

      Home
      Installation
      Roadmap
      Usage
      Usage: Command line modifiers
      Usage: Init Mode
      

      结果(自定义顺序):

      前置要求:

      • 在本地克隆您的 github wiki 存储库(显示在 Wiki UI 的右下角)
      • 安装 github-wiki-sidebar

        git clone <https://github.com/<username>/<my-project-name>.wiki.git
        npm install -g github-wiki-sidebar
        

      创建/更新您的 wiki 菜单:

      • 在您的 github.com wiki 管理员上创建新页面/重命名页面
      • 在您的 wiki 存储库文件夹中本地执行 github-wiki-sidebar 脚本

        cd /path/to/<my-project-name>.wiki
        # this fetches latest changes, generates sidebar file (_Sidebar.md) and pushes changes to github
        github-wiki-sidebar --git-push
        

      该模块允许自定义降价输出,包括项目排序、类别分隔符、菜单模板、链接格式等。

      【讨论】:

        【解决方案7】:

        GitHub 会自动生成文档目录:

        1. 将文档类型设为 AsciiDoc 而不是 Markdown。
        2. 在文档开头插入:toc:

        【讨论】:

          猜你喜欢
          • 2014-07-01
          • 1970-01-01
          • 2014-04-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-03
          相关资源
          最近更新 更多