diff --git a/v2/lib/core/App.js b/v2/lib/core/App.js index 2b8f6d6d3d..4ec9371eb6 100644 --- a/v2/lib/core/App.js +++ b/v2/lib/core/App.js @@ -10,7 +10,7 @@ import {renderRoutes} from 'react-router-config'; import routes from '@generated/routes'; // eslint-disable-line // TODO: Generalize for blog plugin. -import blogMetadata from '@generated/blogMetadata'; // eslint-disable-line +import blogMetadata from '@generated/docusaurus-content-blog/blogMetadata.json'; // eslint-disable-line import docsMetadatas from '@generated/docsMetadatas'; // eslint-disable-line import env from '@generated/env'; // eslint-disable-line import docsSidebars from '@generated/docsSidebars'; // eslint-disable-line diff --git a/v2/lib/load/index.js b/v2/lib/load/index.js index 621b2b4b5f..7fe7ce77c4 100644 --- a/v2/lib/load/index.js +++ b/v2/lib/load/index.js @@ -99,10 +99,12 @@ module.exports = async function load(siteDir) { contents, }; contentsStore[options.contentKey] = pluginContents; + const pluginCacheDir = path.join(generatedFilesDir, name); + fs.ensureDirSync(pluginCacheDir); await generate( - generatedFilesDir, - options.cachePath, - `export default ${JSON.stringify(contents, null, 2)};`, + pluginCacheDir, + options.cacheFileName, + JSON.stringify(contents, null, 2), ); }), ); @@ -141,5 +143,7 @@ module.exports = async function load(siteDir) { const routesConfig = await genRoutesConfig(props); await generate(generatedFilesDir, 'routes.js', routesConfig); + await generate(generatedFilesDir, 'routes.js', routesConfig); + return props; }; diff --git a/v2/plugins/docusaurus-content-blog.js b/v2/plugins/docusaurus-content-blog.js index 4ee41d2a7b..8c9b525e49 100644 --- a/v2/plugins/docusaurus-content-blog.js +++ b/v2/plugins/docusaurus-content-blog.js @@ -25,7 +25,7 @@ const DEFAULT_OPTIONS = { routeBasePath: 'blog', // URL Route. include: ['*.md'], // Extensions to include. pageCount: 10, // How many entries per page. - cachePath: 'blogMetadata.js', + cacheFileName: 'blogMetadata.json', }; class DocusaurusContentBlogPlugin {