1
0

stackbit.yaml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  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: number
  68. name: since
  69. - type: string
  70. name: commit
  71. - type: boolean
  72. name: rtl
  73. - type: string
  74. name: colorscheme
  75. - type: number
  76. name: maxSeeAlsoItems
  77. - type: list
  78. name: custom_css
  79. - type: list
  80. name: custom_js
  81. - type: list
  82. name: social
  83. label: Social Media Icons
  84. items:
  85. type: object
  86. fields:
  87. - type: string
  88. name: name
  89. label: Name
  90. - type: string
  91. name: icon
  92. label: Icon
  93. - type: number
  94. name: weight
  95. label: Weight
  96. - type: string
  97. name: url
  98. label: URL
  99. - type: string
  100. name: rel
  101. label: Rel
  102. - type: string
  103. name: type
  104. label: Type
  105. - type: object
  106. name: fathomAnalytics
  107. label: Fathom Analytics (optional)
  108. fields:
  109. - type: string
  110. name: siteID
  111. label: ID for Fathom Analytics
  112. - type: string
  113. name: serverURL
  114. label: URL for Fathom Analytics
  115. - type: object
  116. name: languages
  117. fields:
  118. - type: language_config
  119. name: en
  120. - type: language_config
  121. name: "pt-br"
  122. - type: object
  123. name: taxonomies
  124. fields:
  125. - type: string
  126. name: category
  127. - type: string
  128. name: series
  129. - type: string
  130. name: tag
  131. basicpage:
  132. type: page
  133. label: Basic Page
  134. match: "*.md"
  135. exclude:
  136. - _index.md
  137. fields:
  138. - type: string
  139. name: title
  140. label: Title
  141. - type: string
  142. name: slug
  143. label: Slug
  144. post:
  145. type: page
  146. label: Blog post
  147. folder: posts
  148. fields:
  149. - type: string
  150. name: title
  151. label: Title
  152. - type: date
  153. name: date
  154. label: Date
  155. - type: string
  156. name: slug
  157. label: Slug
  158. - type: list
  159. name: tags
  160. label: Tags
  161. items:
  162. type: string
  163. - type: list
  164. name: categories
  165. label: Categories
  166. items:
  167. type: string
  168. - type: list
  169. name: series
  170. label: Series
  171. items:
  172. type: string
  173. - type: string
  174. name: externalLink
  175. - type: string
  176. name: description
  177. - type: boolean
  178. name: math
  179. - type: boolean
  180. name: katex
  181. - type: list
  182. name: images
  183. items:
  184. type: string
  185. - type: image
  186. name: featured_image
  187. label: Featured Image
  188. description: Image featured in post display
  189. language_config:
  190. type: object
  191. label: Language Config
  192. fields:
  193. - type: string
  194. name: languagename
  195. - type: string
  196. name: title
  197. - type: object
  198. name: params
  199. fields:
  200. - type: string
  201. name: author
  202. - type: string
  203. name: info
  204. - type: string
  205. name: description
  206. - type: string
  207. name: keywords
  208. - type: string
  209. name: footercontent
  210. - type: number
  211. name: since
  212. - type: object
  213. label: Menu
  214. name: menu
  215. fields:
  216. - type: list
  217. name: main
  218. items:
  219. type: object
  220. labelField: name
  221. fields:
  222. - type: string
  223. name: identifier
  224. label: Identifier
  225. - type: string
  226. name: name
  227. label: Title
  228. required: true
  229. - type: string
  230. name: url
  231. label: URL
  232. required: true
  233. - type: number
  234. name: weight
  235. label: Weight
  236. description: Position for sorting
  237. - type: string
  238. name: parent
  239. label: Parent Menu Identifier
  240. description: The parent of an entry should be the identifier of another entry.