首页 > 解决方案 > Docusaurus 如何确定侧边栏中标题的顺序?

问题描述

在我的 Docusaurus 项目中,我在 sidebars.json 中创建了一个新的侧边栏并添加了一些文件,它显示得很好,除了它没有按照我在 json 文件中排序的方式排序。

我的新侧边栏是日期列表以及与这些日期相关的文件。所以我想可能是因为类别是数字。因此,我尝试将它们重命名为带有“当前年份”之类的字母,但这没有用。我也尝试在 Json 文件中重新排列它们,但这也不起作用。

"WhatsNew": {
    "2019": ["Current Month", "January 2019"], 
    "2018": ["December 2018", "November 2018", "October 2018", "September 
             2018", "August 2018", "July 2018", "June 2018", "May 2018", 
             "April 2018", "March 2018", "February 2018", "January 2018"],
    "2017": ["December 2017"]
  }, 

我希望侧导航按照我在 json 文件中的顺序进行排序,但它的顺序与 json 文件中的顺序相反。它不是从 2019 年开始,而是从 2017 年开始。

标签: docusaurus

解决方案


恐怕现在没有好办法解决这个问题。这是因为 JavaScript 中的键没有固定的顺序,这是 Docusaurus 在 v2 中必须解决的问题。

我可以向您建议的一个非常丑陋的技巧是在您的键前添加一个空格,如下所示:

"WhatsNew": {
  " 2019": ["Current Month", "January 2019"], 
  " 2018": ["December 2018", "November 2018", "October 2018", "September 
         2018", "August 2018", "July 2018", "June 2018", "May 2018", 
         "April 2018", "March 2018", "February 2018", "January 2018"],
  " 2017": ["December 2017"]
},

它们将按照您定义的顺序出现。希望空间不明显。


推荐阅读