feat(v2): implement blog (#1062)

* feat(v2): implement blog

* expect flat blog structure

* \n

* blogpage can import many posts
This commit is contained in:
Endilie Yacop Sucipto 2018-10-25 14:23:29 +08:00 committed by GitHub
parent a2d3f26722
commit 12fd204840
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
22 changed files with 736 additions and 16 deletions

View file

@ -1,4 +1,5 @@
const path = require('path');
const loadBlog = require('./blog');
const loadConfig = require('./config');
const loadDocs = require('./docs');
const loadEnv = require('./env');
@ -55,6 +56,14 @@ module.exports = async function load(siteDir) {
`export default ${JSON.stringify(pagesMetadatas, null, 2)};`,
);
// blog
const blogDir = path.resolve(siteDir, 'blog');
const blogMetadatas = await loadBlog({blogDir, env, siteConfig});
await generate(
'blogMetadatas.js',
`export default ${JSON.stringify(blogMetadatas, null, 2)};`,
);
// resolve outDir
const outDir = path.resolve(siteDir, 'build');
@ -68,6 +77,8 @@ module.exports = async function load(siteDir) {
const props = {
siteConfig,
siteDir,
blogDir,
blogMetadatas,
docsDir,
docsMetadatas,
docsSidebars,