我想做的是根据文件夹的标题对许多文件夹进行排序。即:1_folderTitle, 2_folderTitle, 3_folderTitle
我的文件结构如下:
content
│
└───portfolio
│
└───1_project1
│ │ image.png
│ │ index.md
│
└───2_project2
│ image.png
│ index.md
当前,我的查询正在进行中,直到我有10个文件夹。一旦有10个以上的文件夹,则10个文件夹将排序为1。
这是我的查询
const data = useStaticQuery(graphql`
query {
allFile(
filter: {
sourceInstanceName: { eq: "content" }
extension: { eq: "md" }
relativeDirectory: { regex: "/portfolio/" }
}
sort: { fields: [dir], order: DESC }
) {
edges {
node {
id
childMarkdownRemark {
frontmatter {
title
stack
description
type
image {
childImageSharp{
fluid(maxWidth:800, quality:80){
...GatsbyImageSharpFluid_tracedSVG
}
}
}
}
html
}
}
}
}
}
`)
我曾尝试按前题进行排序,但我读了this answer并指出在使用allFile查询时是不可能的。
有人可以帮我找到解决方案吗?