1
0

stackbit.yaml 6.5 KB

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