Skip to content

Commit cd73597

Browse files
authored
fix: correct og:image path in client build (#212)
1 parent b6ee5eb commit cd73597

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

scripts/build-client.js

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
const { copy, remove, readFile, writeFile, readdir } = require('fs-extra');
1+
const {
2+
copy,
3+
remove,
4+
readFile,
5+
writeFile,
6+
readdir,
7+
rename,
8+
} = require('fs-extra');
29
const { resolve, join } = require('path');
310
const { build } = require('./build');
411
const { openInBrowser } = require('@parcel/utils');
@@ -63,6 +70,26 @@ async function fixWebManifest({ dest }) {
6370
]);
6471
}
6572

73+
async function fixHtml({ dest }) {
74+
const htmlContent = await readFile(join(dest, 'index.html'), 'utf8');
75+
76+
const [, ogImageName] = htmlContent.match(
77+
/<meta property="og:image" content="\/?(site\.[0-9a-fA-F]{8}\.jpg)">/,
78+
);
79+
80+
const replacer = new RegExp(`/${ogImageName}`, 'g');
81+
const newContent = htmlContent.replace(
82+
replacer,
83+
'https://testing-playground.com/site.jpg',
84+
'utf8',
85+
);
86+
87+
await Promise.all([
88+
rename(join(dest, ogImageName), join(dest, 'site.jpg')),
89+
writeFile(join(dest, 'index.html'), newContent, 'utf8'),
90+
]);
91+
}
92+
6693
async function main() {
6794
const dest = resolve('dist/client');
6895
await remove(dest);
@@ -80,6 +107,7 @@ async function main() {
80107
});
81108

82109
await fixWebManifest({ dest });
110+
await fixHtml({ dest });
83111

84112
await workbox.generateSW(workboxConfig);
85113

0 commit comments

Comments
 (0)