32 lines
658 B
JavaScript
32 lines
658 B
JavaScript
module.exports = {
|
|
// Draft posts:
|
|
eleventyComputed: {
|
|
permalink: data => {
|
|
if(data.draft) {
|
|
// BUILD_DRAFTS is set in eleventy.config.js
|
|
if(process.env.BUILD_DRAFTS) {
|
|
return data.permalink;
|
|
}
|
|
|
|
// Always skip during non-watch/serve builds
|
|
return false;
|
|
}
|
|
|
|
return data.permalink;
|
|
},
|
|
eleventyExcludeFromCollections: data => {
|
|
if(data.draft) {
|
|
// BUILD_DRAFTS is set in eleventy.config.js
|
|
if(process.env.BUILD_DRAFTS) {
|
|
return data.eleventyExcludeFromCollections;
|
|
}
|
|
|
|
// Always exclude from non-watch/serve builds
|
|
return true;
|
|
}
|
|
|
|
return data.eleventyExcludeFromCollections;
|
|
}
|
|
},
|
|
};
|