stackbit.yaml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. stackbitVersion: ~0.2.0
  2. ssgName: custom
  3. publishDir: demo/public
  4. buildCommand: make prepare && hugo --source demo --baseURL "/"
  5. uploadDir: images
  6. staticDir: exampleSite/static
  7. pagesDir: exampleSite/content
  8. dataDir: exampleSite
  9. models:
  10. config:
  11. type: data
  12. label: Config
  13. file: config.toml
  14. fields:
  15. - type: string
  16. name: title
  17. label: Title
  18. required: true
  19. - type: string
  20. name: baseurl
  21. label: Base URL
  22. description: Hostname (and path) to the root
  23. - type: string
  24. name: languagecode
  25. - type: string
  26. name: defaultcontentlanguage
  27. - type: string
  28. name: themesDir
  29. - type: string
  30. name: theme
  31. label: Theme Name
  32. - type: number
  33. name: paginate
  34. - type: boolean
  35. name: canonifyurls
  36. - type: string
  37. name: pygmentsstyle
  38. - type: boolean
  39. name: pygmentscodefences
  40. - type: boolean
  41. name: pygmentscodefencesguesssyntax
  42. - type: string
  43. name: disqusShortname
  44. - type: object
  45. name: params
  46. label: Params
  47. description: Site parameters
  48. fields:
  49. - type: string
  50. name: author
  51. - type: string
  52. name: description
  53. - type: string
  54. name: keywords
  55. - type: string
  56. name: info
  57. - type: string
  58. name: avatarurl
  59. - type: string
  60. name: footercontent
  61. - type: string
  62. name: dateformat
  63. - type: boolean
  64. name: hideCredits
  65. - type: boolean
  66. name: hideCopyright
  67. - type: string
  68. name: commit
  69. - type: boolean
  70. name: rtl
  71. - type: string
  72. name: colorscheme
  73. - type: number
  74. name: maxSeeAlsoItems
  75. - type: list
  76. name: custom_css
  77. - type: list
  78. name: custom_js
  79. - type: list
  80. name: social
  81. label: Social Media Icons
  82. items:
  83. type: object
  84. fields:
  85. - type: string
  86. name: name
  87. label: Name
  88. - type: string
  89. name: icon
  90. label: Icon
  91. - type: number
  92. name: weight
  93. label: Weight
  94. - type: string
  95. name: url
  96. label: URL
  97. - type: object
  98. name: languages
  99. fields:
  100. - type: language_config
  101. name: en
  102. - type: language_config
  103. name: "pt-br"
  104. - type: object
  105. name: taxonomies
  106. fields:
  107. - type: string
  108. name: category
  109. - type: string
  110. name: series
  111. - type: string
  112. name: tag
  113. basicpage:
  114. type: page
  115. label: Basic Page
  116. match: "*.md"
  117. exclude:
  118. - _index.md
  119. fields:
  120. - type: string
  121. name: title
  122. label: Title
  123. - type: string
  124. name: slug
  125. label: Slug
  126. post:
  127. type: page
  128. label: Blog post
  129. folder: posts
  130. fields:
  131. - type: string
  132. name: title
  133. label: Title
  134. - type: date
  135. name: date
  136. label: Date
  137. - type: string
  138. name: slug
  139. label: Slug
  140. - type: list
  141. name: tags
  142. label: Tags
  143. items:
  144. type: string
  145. - type: list
  146. name: categories
  147. label: Categories
  148. items:
  149. type: string
  150. - type: list
  151. name: series
  152. label: Series
  153. items:
  154. type: string
  155. - type: string
  156. name: externalLink
  157. - type: string
  158. name: description
  159. - type: boolean
  160. name: math
  161. - type: boolean
  162. name: katex
  163. - type: list
  164. name: images
  165. items:
  166. type: string
  167. language_config:
  168. type: object
  169. label: Language Config
  170. fields:
  171. - type: string
  172. name: languagename
  173. - type: string
  174. name: title
  175. - type: object
  176. name: params
  177. fields:
  178. - type: string
  179. name: author
  180. - type: string
  181. name: info
  182. - type: string
  183. name: description
  184. - type: string
  185. name: keywords
  186. - type: string
  187. name: footercontent
  188. - type: object
  189. label: Menu
  190. name: menu
  191. fields:
  192. - type: list
  193. name: main
  194. items:
  195. type: object
  196. labelField: name
  197. fields:
  198. - type: string
  199. name: identifier
  200. label: Identifier
  201. - type: string
  202. name: name
  203. label: Title
  204. required: true
  205. - type: string
  206. name: url
  207. label: URL
  208. required: true
  209. - type: number
  210. name: weight
  211. label: Weight
  212. description: Position for sorting
  213. - type: string
  214. name: parent
  215. label: Parent Menu Identifier
  216. description: The parent of an entry should be the identifier of another entry.