feat: pass loaded siteConfig as props for React component

This commit is contained in:
endiliey 2018-09-14 23:49:03 +08:00
parent c0194a1f53
commit 11b0d15238
5 changed files with 21 additions and 10 deletions

View file

@ -10,23 +10,23 @@ const genRoutesConfig = require('./routes');
module.exports = async function load(siteDir) {
// @tested - siteConfig
const siteConfig = loadConfig(siteDir);
await generate(
'siteConfig.js',
`export default ${JSON.stringify(siteConfig, null, 2)};`
);
// @tested - env
const env = loadEnv({siteDir, siteConfig});
// docs
const docsDir = path.resolve(
siteDir,
'..',
siteConfig.customDocsPath || 'docs'
);
const docsDir = path.resolve(siteDir, '..', siteConfig.customDocsPath);
const docsMetadata = await loadDocs({siteDir, docsDir, env, siteConfig});
await generate(
'docsMetadata.js',
`export default ${JSON.stringify(docsMetadata, null, 2)};`
);
/* Create source to permalink mapping */
/* Create source to metadata mapping */
const sourceToMetadata = {};
Object.values(docsMetadata).forEach(
({source, version, permalink, language}) => {
@ -52,7 +52,7 @@ module.exports = async function load(siteDir) {
// resolve the theme
const themePath = loadTheme(siteDir);
const baseUrl = siteConfig.baseUrl || '/';
const {baseUrl} = siteConfig;
const versionedDir = path.join(siteDir, 'versioned_docs');
const translatedDir = path.join(siteDir, 'translated_docs');