-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathplopfile.js
51 lines (50 loc) · 1.09 KB
/
plopfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// import { NodePlopAPI } from 'plop';
module.exports = function (plop) {
plop.setGenerator('episode', {
description: 'Generate a new podcast episode',
prompts: [
{
type: 'input',
name: 'episodeNumber',
message: 'Episode number 1XX',
},
{
type: 'input',
name: 'dsSlug',
message: 'Slug reference to episode',
},
{
type: 'input',
name: 'publicationDate',
message: 'Publication episode date',
},
{
type: 'input',
name: 'title',
message: 'Episode title',
},
{
type: 'input',
name: 'subtitle',
message: 'Episode subtitle',
},
{
type: 'input',
name: 'episodeArtwork',
message: 'Episode image URL',
},
{
type: 'input',
name: 'videoLink',
message: 'Youtube video ID',
},
],
actions: [
{
type: 'add',
path: 'content/podcasts/1{{episodeNumber}}.{{dsSlug}}/index.md',
templateFile: 'template/episode.hbs',
},
],
});
};