nuxt-content
Version:
Content Module for Nuxt.js.
53 lines (51 loc) • 1.24 kB
JavaScript
var nuxtContent = require('../../index.js')
module.exports = {
head: {
title: 'starter',
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: 'Nuxt.js project' }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
]
},
loading: { color: '#3B8070' },
build: {
extend (config, ctx) {
if (ctx.isClient) {
config.module.rules.push({
enforce: 'pre',
test: /\.(js|vue)$/,
loader: 'eslint-loader',
exclude: /(node_modules)/
})
}
}
},
modules: [
[nuxtContent, {
srcDir: "../content"
}]
],
// TODO layout under preprocess
content: [
["/", { // Top level files
isPost: false
}],
["posts", { // Top Level Post-style Directory
permalink: ":year/:slug",
routePath: "/"
}],
["posts/registered", { // Nested Registered Directory
permalink: ":section/:slug",
routePath: "/"
}],
["projects", { // Top Level Non Post-Style Directiory
permalink: ":section/:slug",
routePath: "projects",
isPost: false
}]
]
}