Docusaurus 如何确定侧边栏中标题的顺序?

How does Docusaurus determine the order of headings in the sidebar?

在我的 Docusaurus 项目中,我在 sidebars.json 中创建了一个新的侧边栏并添加了一些文件,它显示得很好,只是它的排序方式与我在 json 中的排序方式不同文件。

我的新边栏是一个日期列表以及与这些日期相关的文件。所以我想可能是因为类别是数字。因此,我尝试将它们重命名为 "Current Year" 之类的字母,但这没有用。我也尝试在 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 年开始。

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

中必须解决的问题

我可以向您建议的一个非常丑陋的 hack 是在您的密钥前面添加一个 space:

"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"]
},

它们将按照您定义的顺序出现。希望 space 不会引人注意。