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 不会引人注意。
在我的 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 不会引人注意。