Skip to content

Commit a51e06b

Browse files
feat: added options.sitemap.filter
1 parent 6ede6e4 commit a51e06b

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

lib/buildtime/RoutifyBuildtime.js

+3
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ const getDefaults = () => ({
4444
},
4545
extensions: ['.svelte', '.html', '.md', '.svx'],
4646
ignoreMetaConflictWarnings: [],
47+
sitemap: {
48+
filter: nodes => nodes.filter(node => !node.meta?.dynamic),
49+
},
4750
plugins: [
4851
filemapperPlugin,
4952
metaFromFilePlugin,

lib/buildtime/plugins/exporter/exporter.js

+12-4
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,23 @@ export const exportInstance = async rootNode => {
8080
await rootNode.instance.writeFile(outputPath, content.join('\n'))
8181
}
8282

83+
/**
84+
* Creates a sitemap file
85+
* @param {RNodeBuildtime} rootNode
86+
*/
8387
export const exportSitemap = async rootNode => {
8488
const flattenNodes = node => [node, ...node.children.map(flattenNodes).flat()]
8589

86-
const outputPath = `sitemap.${rootNode.rootName}.txt`
90+
const outputPath = `sitemap.${rootNode['rootName']}.txt`
91+
92+
const flatNodes = flattenNodes(rootNode)
8793

88-
const content = flattenNodes(rootNode)
89-
.filter(node => !node.meta?.dynamic)
94+
const content = flatNodes
95+
.filter(rootNode.instance.options.sitemap.filter)
9096
.map(node => node.path)
91-
await rootNode.instance.writeFile(outputPath, content.join('\n'))
97+
.join('\n')
98+
99+
await rootNode.instance.writeFile(outputPath, content)
92100
}
93101

94102
/**

0 commit comments

Comments
 (0)