summaryrefslogtreecommitdiff
path: root/stackbit.yaml
blob: 28656a59db68a6c692357af1908387a89bb183f3 (plain)
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
stackbitVersion: ~0.2.0
ssgName: custom
publishDir: _site
buildCommand: bundle install && bundle exec jekyll build
uploadDir: assets
staticDir: ""
pagesDir: ""
dataDir: ""
excludePages:
  - LICENSE.md
  - README.md
models:
  config:
    type: data
    label: Config
    file: _config.yml
    fields:
      - type: string
        name: title
        label: Title
        required: true
      - type: string
        name: subtitle
        label: SubTitle
      - type: string
        name: email
        label: Email
      - type: string
        name: name
        label: Author name
      - type: string
        name: description
        label: Description
      - type: string
        name: baseurl
        label: Base URL
        description: the subpath of your site, e.g. /blog/
      - type: string
        name: url
        label: URL
        description: the base hostname & protocol for your site
      - type: image
        name: cover
        label: Cover Image
      - type: image
        name: logo
        label: Logo Image
      - type: list
        name: plugins
        label: Plugins
        description: External plugins
        items:
          type: string
      - type: list
        name: exclude
        label: Exclude
        items: 
          type: string
      - type: string
        name: markdown
        label: Name
        description: Build Setting
      - type: boolean
        name: inter_post_navigation
        label: Inter Post Navigation
      - type: string
        name: highlightjs_theme
        label: Hightlight JS
      - type: object
        name: pagination
        label: Pagination
        fields: 
          - type: boolean
            name: enabled
            label: Enable Pagination
          - type: number
            name: per_page
            label: Per Page
          - type: string
            name: permalink
            label: Permalink
          - type: boolean
            name: sort_reverse
            label: Sort Reverse
      - type: object
        name: jekyll-archives
        label: Jekyll Archives 
        fields:
          - type: list
            name: enabled
            label: Enabled
            items:
              type: string
          - type: string
            name: layout
            label: Layout
          - type: object
            name: permalinks
            label: Permalinks
            fields:
              - type: string
                name: category
                label: Category
              - type: string
                name: tag
                label: Tag
      - type: string
        name: disqus_shortname
        label: Disqus Shortname
      - type: string
        name: ga_tracking_id
        label: Google Analytics Code
      - type: list
        name: descriptions
        label: Category Descriptions
        items:
          type: object
          fields:
            - type: string
              name: cat
              label: Category Name
            - type: string
              name: desc
              label: Category Description
      - type: list
        name: social
        label: Social Icons
        items:
          type: object
          fields:
            - type: string
              name: name
              label: Name
            - type: string
              name: icon
              label: Icon Name
            - type: string
              name: username
              label: User Name
            - type: string
              name: url
              label: Social URL
            - type: string
              name: desc
              label: Description
            - type: boolean
              name: share
              label: Share
      - type: object
        name: protocols
        label: Social Sharing Protocols
        fields:
          - type: image
            name: fb_image
            label: Facebook Image
          - type: number
            name: fb_image_width
            label: Facebook Img Width
          - type: number
            name: fb_image_height
            label: Facebook Img Height
          - type: string
            name: fb_image_type
            label: Facebook Img Type
          - type: image
            name: twitter_image
            label: Twitter Image
          - type: string
            name: os_repo
            label: Git URL
            hidden: true
          - type: string
            name: os_rcs_type
            label: Os Rcs Type
            hidden: true
          - type: string
            name: os_src
            label: Git Source
            hidden: true
  home:
    type: page
    label: Home Page
    file: index.html
    singleInstance: true
    fields:
      - type: string
        name: layout
        label: Page Layout
        required: true
      - type: object
        name: pagination
        label: Pagination
        fields:
          - type: boolean
            name: enabled
            label: Enabled
  basicpage:
    type: page
    label: Basic Page
    match: "*.md"
    fields:
      - type: string
        name: layout
        label: Page Layout
        default: page
        required: true
      - type: string
        name: title
        label: Title
      - type: string
        name: permalink
        label: Permalink
      - type: boolean
        name: main_nav
        label: Main Nav
  post:
    type: page
    label: Post
    folder: _posts
    fields:
      - type: string
        name: layout
        label: Page Layout
        required: true
      - type: string
        name: title
        label: Title
      - type: date
        name: date
        label: Publish Date
      - type: string
        name: author
        label: Author
      - type: string
        name: categories
        label: Categories
      - type: string
        name: tags
        label: Tags
      - type: image
        name: cover
        label: Cover Image