mirror of
https://github.com/facebook/docusaurus.git
synced 2025-06-15 09:12:24 +02:00
refactor: use cache for blogDatas generation
This commit is contained in:
parent
f7f063c56e
commit
a80399631f
4 changed files with 25 additions and 9 deletions
14
lib/helpers/generate.js
Normal file
14
lib/helpers/generate.js
Normal file
|
@ -0,0 +1,14 @@
|
|||
const path = require('path');
|
||||
const fs = require('fs-extra');
|
||||
|
||||
const genPath = path.resolve(__dirname, '../generated');
|
||||
fs.ensureDirSync(genPath);
|
||||
|
||||
const genCache = new Map();
|
||||
module.exports = async function(file, content) {
|
||||
const cached = genCache.get(file);
|
||||
if (cached !== content) {
|
||||
await fs.writeFile(path.join(genPath, file), content);
|
||||
genCache.set(file, content);
|
||||
}
|
||||
};
|
1
lib/helpers/index.js
Normal file
1
lib/helpers/index.js
Normal file
|
@ -0,0 +1 @@
|
|||
exports.generate = require('./generate');
|
Loading…
Add table
Add a link
Reference in a new issue