|
1 | 1 | const {languages, defaultLanguage} = require('./languages');
|
| 2 | +const siteUrl = process.env.URL || `https://fallback.net`; |
2 | 3 |
|
3 | 4 | module.exports = {
|
4 | 5 | siteMetadata: {
|
@@ -67,48 +68,43 @@ module.exports = {
|
67 | 68 | options: {
|
68 | 69 | excludes: ['/**/404', '/**/404.html'],
|
69 | 70 | query: `
|
70 |
| - { |
71 |
| - site { |
72 |
| - siteMetadata { |
73 |
| - siteUrl |
74 |
| - } |
| 71 | + { |
| 72 | + site { |
| 73 | + siteMetadata { |
| 74 | + siteUrl |
75 | 75 | }
|
76 |
| - allSitePage(filter: {context: {i18n: {routed: {eq: false}}}}) { |
77 |
| - edges { |
78 |
| - node { |
79 |
| - context { |
80 |
| - i18n { |
81 |
| - defaultLanguage |
82 |
| - languages |
83 |
| - originalPath |
84 |
| - } |
85 |
| - } |
86 |
| - path |
| 76 | + } |
| 77 | + allSitePage(filter: {context: {i18n: {routed: {eq: false}}}}) { |
| 78 | + nodes { |
| 79 | + context { |
| 80 | + i18n { |
| 81 | + defaultLanguage |
| 82 | + languages |
| 83 | + originalPath |
87 | 84 | }
|
88 | 85 | }
|
| 86 | + path |
89 | 87 | }
|
90 | 88 | }
|
| 89 | + } |
91 | 90 | `,
|
92 |
| - serialize: ({site, allSitePage}) => { |
93 |
| - return allSitePage.edges.map((edge) => { |
94 |
| - const {languages, originalPath, defaultLanguage} = edge.node.context.i18n; |
95 |
| - const {siteUrl} = site.siteMetadata; |
96 |
| - const url = siteUrl + originalPath; |
97 |
| - const links = [ |
98 |
| - {lang: defaultLanguage, url}, |
99 |
| - {lang: 'x-default', url} |
100 |
| - ]; |
101 |
| - languages.forEach((lang) => { |
102 |
| - if (lang === defaultLanguage) return; |
103 |
| - links.push({lang, url: `${siteUrl}/${lang}${originalPath}`}); |
104 |
| - }); |
105 |
| - return { |
106 |
| - url, |
107 |
| - changefreq: 'daily', |
108 |
| - priority: originalPath === '/' ? 1.0 : 0.7, |
109 |
| - links |
110 |
| - }; |
| 91 | + serialize: (node) => { |
| 92 | + const {languages, originalPath, defaultLanguage} = node.context.i18n; |
| 93 | + const url = siteUrl + originalPath; |
| 94 | + const links = [ |
| 95 | + {lang: defaultLanguage, url}, |
| 96 | + {lang: 'x-default', url} |
| 97 | + ]; |
| 98 | + languages.forEach((lang) => { |
| 99 | + if (lang === defaultLanguage) return; |
| 100 | + links.push({lang, url: `${siteUrl}/${lang}${originalPath}`}); |
111 | 101 | });
|
| 102 | + return { |
| 103 | + url, |
| 104 | + changefreq: 'daily', |
| 105 | + priority: originalPath === '/' ? 1.0 : 0.7, |
| 106 | + links |
| 107 | + }; |
112 | 108 | }
|
113 | 109 | }
|
114 | 110 | }
|
|
0 commit comments