13
13
*/
14
14
15
15
// import util from 'util'
16
- // import logger from '@docusaurus/logger'
16
+ import logger from '@docusaurus/logger'
17
17
18
18
// https://github.com/facebook/docusaurus/pull/9931
19
19
20
20
export default async function SelectReleasesPlugin ( context , options ) {
21
21
return {
22
22
name : 'select-releases' ,
23
- async allContentLoaded ( { allContent, actions} ) {
23
+ async allContentLoaded ( { allContent, actions } ) {
24
24
25
25
const allBlogs = allContent [ 'docusaurus-plugin-content-blog' ]
26
26
// logger.info('SelectReleasesPlugin 1 ' + util.inspect(allBlogs))
@@ -33,9 +33,13 @@ export default async function SelectReleasesPlugin(context, options) {
33
33
// logger.info('SelectReleasesPlugin 3 ' + util.inspect(post.metadata.tags))
34
34
post . metadata . tags . forEach ( tag => {
35
35
if ( tag . label === 'releases' ) {
36
+ const permalink = post . metadata . permalink . endsWith ( '/' ) ?
37
+ post . metadata . permalink :
38
+ post . metadata . permalink + '/'
39
+ // logger.info(permalink)
36
40
releasesTable . push ( {
37
41
title : post . metadata . title ,
38
- permalink : post . metadata . permalink ,
42
+ permalink,
39
43
downloadUrl : post . metadata . frontMatter [ 'download_url' ]
40
44
} )
41
45
}
@@ -44,7 +48,7 @@ export default async function SelectReleasesPlugin(context, options) {
44
48
45
49
// logger.info('SelectReleasesPlugin 4 ' + util.inspect(releasesTable))
46
50
47
- actions . setGlobalData ( { releasesTable : releasesTable } )
51
+ actions . setGlobalData ( { releasesTable : releasesTable } )
48
52
} ,
49
53
} ;
50
54
}
0 commit comments