stackbit.yaml 5.7 KB

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