stackbit.yaml 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  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: customCSS
  83. - type: list
  84. name: customSCSS
  85. - type: list
  86. name: customJS
  87. - type: boolean
  88. name: enableTwemoji
  89. - type: list
  90. name: social
  91. label: Social Media Icons
  92. items:
  93. type: object
  94. fields:
  95. - type: string
  96. name: name
  97. label: Name
  98. - type: string
  99. name: icon
  100. label: Icon
  101. - type: number
  102. name: weight
  103. label: Weight
  104. - type: string
  105. name: url
  106. label: URL
  107. - type: string
  108. name: rel
  109. label: Rel
  110. - type: string
  111. name: type
  112. label: Type
  113. - type: object
  114. name: fathomAnalytics
  115. label: Fathom Analytics (optional)
  116. fields:
  117. - type: string
  118. name: siteID
  119. label: ID for Fathom Analytics
  120. - type: string
  121. name: serverURL
  122. label: URL for Fathom Analytics
  123. - type: object
  124. name: plausibleAnalytics
  125. label: Plausible Analytics (optional)
  126. fields:
  127. - type: string
  128. name: domain
  129. label: Website domain for Plausible Analytics
  130. - type: string
  131. name: serverURL
  132. label: URL for Plausible Analytics
  133. - type: object
  134. name: goatCounter
  135. label: Goat Counter (optional)
  136. fields:
  137. - type: string
  138. name: code
  139. label: URL for Goat Counter
  140. - type: object
  141. name: cloudflare
  142. label: Cloudflare Web Analytics (optional)
  143. fields:
  144. - type: string
  145. name: token
  146. label: token for Cloudflare Web Analytics
  147. - type: object
  148. name: languages
  149. fields:
  150. - type: language_config
  151. name: en
  152. - type: language_config
  153. name: "pt-br"
  154. - type: object
  155. name: taxonomies
  156. fields:
  157. - type: string
  158. name: category
  159. - type: string
  160. name: series
  161. - type: string
  162. name: tag
  163. - type: string
  164. name: author
  165. basicpage:
  166. type: page
  167. label: Basic Page
  168. match: "*.md"
  169. exclude:
  170. - _index.md
  171. fields:
  172. - type: string
  173. name: title
  174. label: Title
  175. - type: string
  176. name: slug
  177. label: Slug
  178. post:
  179. type: page
  180. label: Blog post
  181. folder: posts
  182. fields:
  183. - type: string
  184. name: title
  185. label: Title
  186. - type: date
  187. name: date
  188. label: Date
  189. - type: string
  190. name: slug
  191. label: Slug
  192. - type: list
  193. name: tags
  194. label: Tags
  195. items:
  196. type: string
  197. - type: list
  198. name: categories
  199. label: Categories
  200. items:
  201. type: string
  202. - type: list
  203. name: series
  204. label: Series
  205. items:
  206. type: string
  207. - type: list
  208. name: authors
  209. label: Authors
  210. items:
  211. type: string
  212. - type: string
  213. name: externalLink
  214. - type: string
  215. name: description
  216. - type: boolean
  217. name: math
  218. - type: boolean
  219. name: katex
  220. - type: list
  221. name: images
  222. items:
  223. type: string
  224. - type: image
  225. name: featuredImage
  226. label: Featured Image
  227. description: Image featured in post display
  228. snippets:
  229. type: page
  230. label: Snippets
  231. folder: snippets
  232. fields:
  233. - type: string
  234. name: title
  235. label: Title
  236. language_config:
  237. type: object
  238. label: Language Config
  239. fields:
  240. - type: string
  241. name: languageName
  242. - type: string
  243. name: title
  244. - type: object
  245. name: params
  246. fields:
  247. - type: string
  248. name: author
  249. - type: string
  250. name: info
  251. - type: string
  252. name: description
  253. - type: string
  254. name: keywords
  255. - type: string
  256. name: footerContent
  257. - type: number
  258. name: since
  259. - type: object
  260. label: Menu
  261. name: menu
  262. fields:
  263. - type: list
  264. name: main
  265. items:
  266. type: object
  267. labelField: name
  268. fields:
  269. - type: string
  270. name: identifier
  271. label: Identifier
  272. - type: string
  273. name: name
  274. label: Title
  275. required: true
  276. - type: string
  277. name: url
  278. label: URL
  279. required: true
  280. - type: number
  281. name: weight
  282. label: Weight
  283. description: Position for sorting
  284. - type: string
  285. name: parent
  286. label: Parent Menu Identifier
  287. description: The parent of an entry should be the identifier of another entry.