评论区硬切换实现
This commit is contained in:
@@ -55,6 +55,7 @@ const cssBundles = {
|
||||
'assets/css/frontend/single-post/author-actions.css',
|
||||
],
|
||||
'comments.css': [
|
||||
'assets/css/frontend/comments/layout.css',
|
||||
'assets/css/frontend/comments/shell.css',
|
||||
'assets/css/frontend/comments/mobile-item.css',
|
||||
],
|
||||
@@ -172,8 +173,25 @@ async function buildScriptBundle() {
|
||||
await writeFile(path.join(jsBuildDir, 'public.js'), `${sections.join('\n\n')}\n`, 'utf8');
|
||||
}
|
||||
|
||||
// 评论区硬切换后 main.min.css 由 main.css 重新生成,保持两者同步。
|
||||
async function buildMainMin() {
|
||||
const sourcePath = path.join(repoRoot, 'assets/css/main.css');
|
||||
const outputPath = path.join(repoRoot, 'assets/css/main.min.css');
|
||||
const source = await readFile(sourcePath, 'utf8');
|
||||
const minified = await transform(source, {
|
||||
charset: 'utf8',
|
||||
legalComments: 'inline',
|
||||
loader: 'css',
|
||||
minify: true,
|
||||
sourcefile: 'main.css',
|
||||
});
|
||||
await writeFile(outputPath, minified.code, 'utf8');
|
||||
}
|
||||
|
||||
await mkdir(cssBuildDir, { recursive: true });
|
||||
await mkdir(jsBuildDir, { recursive: true });
|
||||
// 先刷新 main.min.css,public.css 打包时才能读到最新内容。
|
||||
await buildMainMin();
|
||||
for (const [outputName, sources] of Object.entries(cssBundles)) {
|
||||
await buildCssBundle(outputName, sources);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user