feat: prototype custom pages site generation

This commit is contained in:
endiliey 2018-08-08 01:33:25 +08:00
parent cf08a20737
commit bc7b2835b0
8 changed files with 78 additions and 9 deletions

View file

@ -2,6 +2,7 @@ const fs = require('fs-extra');
const path = require('path');
const loadConfig = require('./config');
const loadDocs = require('./docs');
const loadPages = require('./pages');
const {generate} = require('./utils');
const genRoutesConfig = require('./routes');
@ -18,7 +19,15 @@ module.exports = async function load(siteDir) {
const docsData = await loadDocs(docsDir);
await generate(
'docsData.js',
`export const docsData = ${JSON.stringify(docsData, null, 2)}`
`export default ${JSON.stringify(docsData, null, 2)};`
);
// pages
const pagesDir = path.resolve(siteDir, 'pages');
const pagesData = await loadPages(pagesDir);
await generate(
'pagesData.js',
`export default ${JSON.stringify(pagesData, null, 2)};`
);
// resolve outDir
@ -38,6 +47,8 @@ module.exports = async function load(siteDir) {
siteDir,
docsDir,
docsData,
pagesDir,
pagesData,
outDir,
themePath,
baseUrl