config.yml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. backend:
  2. name: git-gateway
  3. branch: master
  4. media_folder: 'static/media/'
  5. public_folder: 'media'
  6. collections:
  7. - name: home
  8. label: "Homepage"
  9. folder: 'content/home'
  10. path: '{{slug}}'
  11. summary: "{{filename}}: {{title}}"
  12. identifier_field: "widget_id"
  13. create: true
  14. fields:
  15. - {label: "Widget Type (https://wowchemy.com/docs/page-builder/)", name: "widget", widget: "string", required: true}
  16. - {label: 'Your reference for this widget (e.g. recent-posts)', name: 'widget_id', widget: 'string', default: 'my-widget-123'}
  17. - {label: "Headless?", name: "headless", widget: "hidden", default: true}
  18. - label: "Widget position"
  19. name: "weight"
  20. widget: "number"
  21. default: 10
  22. valueType: "int"
  23. min: 0
  24. max: 1001
  25. step: 10
  26. - {label: "Title", name: "title", widget: "string", required: false}
  27. - {label: "Subtitle", name: "subtitle", widget: "string", required: false}
  28. - label: "Enabled?"
  29. name: "active"
  30. required: false
  31. widget: "boolean"
  32. default: true
  33. - label: "Widget Style"
  34. name: "design"
  35. widget: "object"
  36. required: false
  37. fields:
  38. - {label: "Columns (options: `1` or `2`)", name: "columns", widget: "string", default: "2", required: false}
  39. - {label: "Body", name: "body", widget: "markdown", required: false}
  40. - name: authors
  41. label: Authors
  42. label_singular: Author
  43. folder: 'content/authors'
  44. path: '{{slug}}/_index'
  45. create: true # Allow users to create new documents in this collection
  46. fields: # The fields each document in this collection have
  47. - {label: "Display name (such as your full name)", name: "title", widget: "string"}
  48. - {label: "Position or tagline (such as Professor of AI)", name: "role", widget: "string", required: false}
  49. - label: "Avatar (upload an image named `avatar.jpg/png`)"
  50. name: "avatar_filename"
  51. widget: "image"
  52. default: "avatar"
  53. required: false
  54. media_library:
  55. config:
  56. multiple: false
  57. - {label: "Short biography (shown in author boxes)", name: "bio", widget: "string", required: false}
  58. - {label: "Full biography (shown in About widget)", name: "body", widget: "markdown", required: false}
  59. - label: "Interests (shown in About widget)"
  60. name: "interests"
  61. required: false
  62. widget: "list"
  63. - label: Social links
  64. name: social
  65. required: false
  66. widget: list
  67. fields:
  68. - {label: Link, name: link, widget: string}
  69. - label: Icon pack
  70. name: icon_pack
  71. widget: select
  72. multiple: false
  73. options:
  74. - {label: "None", value: ""}
  75. - {label: "Solid", value: "fas"}
  76. - {label: "Regular", value: "far"}
  77. - {label: "Brand", value: "fab"}
  78. - {label: "Academic", value: "ai"}
  79. - {label: Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons), name: icon, widget: string}
  80. - label: "Organizations you belong to or are affiliated with (shown in About widget)"
  81. name: "organizations"
  82. required: false
  83. widget: list
  84. fields:
  85. - {label: Organization, name: name, widget: string, required: true}
  86. - {label: Link, name: url, widget: string, required: false}
  87. - label: "Education"
  88. name: "education"
  89. required: false
  90. widget: object
  91. fields:
  92. - label: "Courses"
  93. name: "courses"
  94. required: false
  95. widget: list
  96. fields:
  97. - {label: Course, name: course, widget: string, required: true}
  98. - {label: Institution, name: institution, widget: string, required: true}
  99. - {label: Year, name: year, widget: number, valueType: int, required: false}
  100. - {label: "Email (to use a Gravatar.com avatar)", name: "email", widget: "string", required: false}
  101. - label: "Super user (is this the primary site user?)"
  102. name: "superuser"
  103. widget: "boolean"
  104. default: false
  105. - label: "User groups (only for organization websites)"
  106. name: "user_groups"
  107. required: false
  108. widget: "list"
  109. - name: posts
  110. label: Posts
  111. label_singular: Post
  112. folder: 'content/post'
  113. path: '{{slug}}/index'
  114. create: true # Allow users to create new documents in this collection
  115. fields: # The fields each document in this collection have
  116. - {label: "Title", name: "title", widget: "string"}
  117. - {label: "Subtitle", name: "subtitle", widget: "string", required: false}
  118. - {label: "Body", name: "body", widget: "markdown"}
  119. - {label: "Publish this page on", name: "date", widget: "datetime"}
  120. - {label: "Summary", name: "summary", widget: "markdown", required: false}
  121. - label: "Draft"
  122. name: "draft"
  123. widget: "boolean"
  124. default: false
  125. required: false
  126. - label: "Featured"
  127. name: "featured"
  128. widget: "boolean"
  129. default: false
  130. required: false
  131. - label: "Authors"
  132. name: "authors"
  133. required: false
  134. widget: "list"
  135. - label: "Tags"
  136. name: "tags"
  137. required: false
  138. widget: "list"
  139. - label: "Categories"
  140. name: "categories"
  141. required: false
  142. widget: "list"
  143. - label: "Projects"
  144. name: "projects"
  145. required: false
  146. widget: "list"
  147. - label: "Featured Image"
  148. name: "image"
  149. required: false
  150. widget: object
  151. fields:
  152. - label: "Upload an image named `featured.jpg/png`"
  153. name: "filename"
  154. widget: "image"
  155. default: "featured"
  156. media_library:
  157. config:
  158. multiple: false
  159. - {label: Caption, name: caption, widget: string, required: false}
  160. - {label: Description for screen readers, name: alt_text, widget: string, required: false}
  161. - {label: "Where's the focal point in the image? Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.", name: focal_point, widget: string, required: false, default: "Smart"}
  162. - {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false, required: false}
  163. - name: projects
  164. label: Projects
  165. label_singular: Project
  166. folder: 'content/project'
  167. path: '{{slug}}/index'
  168. create: true # Allow users to create new documents in this collection
  169. fields: # The fields each document in this collection have
  170. - {label: "Title", name: "title", widget: "string"}
  171. - {label: "Subtitle", name: "subtitle", widget: "string", required: false}
  172. - {label: "Body", name: "body", widget: "markdown", required: false}
  173. - {label: "Publish this page on", name: "date", widget: "datetime"}
  174. - {label: "Summary", name: "summary", widget: "markdown", required: false}
  175. - label: "Draft"
  176. name: "draft"
  177. widget: "boolean"
  178. default: false
  179. required: false
  180. - label: "Featured"
  181. name: "featured"
  182. widget: "boolean"
  183. default: false
  184. required: false
  185. - label: "Authors"
  186. name: "authors"
  187. required: false
  188. widget: "list"
  189. - label: "Tags"
  190. name: "tags"
  191. required: false
  192. widget: "list"
  193. - label: "Categories"
  194. name: "categories"
  195. required: false
  196. widget: "list"
  197. - {label: "External link (optional - replaces link to project page)", name: "external_link", widget: "string"}
  198. - label: Links
  199. name: links
  200. required: false
  201. widget: list
  202. fields:
  203. - {label: Link, name: url, widget: string}
  204. - {label: Link text, name: name, widget: string, required: false}
  205. - label: Icon pack
  206. name: icon_pack
  207. widget: select
  208. multiple: false
  209. required: false
  210. options:
  211. - {label: "None", value: ""}
  212. - {label: "Solid", value: "fas"}
  213. - {label: "Regular", value: "far"}
  214. - {label: "Brand", value: "fab"}
  215. - {label: "Academic", value: "ai"}
  216. - {label: "Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons)", name: icon, widget: string, required: false}
  217. - label: "Featured Image"
  218. name: "image"
  219. required: false
  220. widget: object
  221. fields:
  222. - label: "Upload an image named `featured.jpg/png`"
  223. name: "filename"
  224. widget: "image"
  225. default: "featured"
  226. media_library:
  227. config:
  228. multiple: false
  229. - {label: Caption, name: caption, widget: string, required: false}
  230. - {label: Description for screen readers, name: alt_text, widget: string, required: false}
  231. - {label: "Where's the focal point in the image? Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.", name: focal_point, widget: string, required: false, default: "Smart"}
  232. - {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false, required: false}
  233. - name: talks
  234. label: Talks
  235. label_singular: Talk
  236. folder: 'content/talk'
  237. path: '{{slug}}/index'
  238. create: true # Allow users to create new documents in this collection
  239. fields: # The fields each document in this collection have
  240. - {label: "Title", name: "title", widget: "string"}
  241. - {label: "Abstract", name: "abstract", widget: "text"}
  242. - {label: "Where", name: "location", widget: "text"}
  243. - {label: "From", name: "date", widget: "datetime"}
  244. - {label: "To", name: "date_end", widget: "datetime", default: ""}
  245. - {label: "All day event?", name: "all_day", widget: "boolean", default: false}
  246. - label: Links/Tickets
  247. name: links
  248. required: false
  249. widget: list
  250. fields:
  251. - {label: Link, name: url, widget: string}
  252. - {label: Link text, name: name, widget: string, required: false}
  253. - label: Icon pack
  254. name: icon_pack
  255. widget: select
  256. multiple: false
  257. required: false
  258. options:
  259. - {label: "None", value: ""}
  260. - {label: "Solid", value: "fas"}
  261. - {label: "Regular", value: "far"}
  262. - {label: "Brand", value: "fab"}
  263. - {label: "Academic", value: "ai"}
  264. - {label: "Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons)", name: icon, widget: string, required: false}
  265. - {label: "Event", name: "event", widget: "string"}
  266. - {label: "Event link", name: "event_url", widget: "string"}
  267. - {label: "Publish this page on", name: "publishDate", widget: "datetime"}
  268. - {label: "Markdown slides (reference a deck in 'content/slides/')", name: "slides", widget: "string", required: false}
  269. - label: "Draft"
  270. name: "draft"
  271. widget: "boolean"
  272. default: false
  273. required: false
  274. - label: "Featured"
  275. name: "featured"
  276. widget: "boolean"
  277. default: false
  278. required: false
  279. - label: "Authors"
  280. name: "authors"
  281. required: false
  282. widget: "list"
  283. - label: "Tags"
  284. name: "tags"
  285. required: false
  286. widget: "list"
  287. - label: "Categories"
  288. name: "categories"
  289. required: false
  290. widget: "list"
  291. - label: "Projects (reference projects in 'content/project/')"
  292. name: "projects"
  293. required: false
  294. widget: "list"
  295. - label: "Featured Image"
  296. name: "image"
  297. required: false
  298. widget: object
  299. fields:
  300. - label: "Upload an image named `featured.jpg/png`"
  301. name: "filename"
  302. widget: "image"
  303. default: "featured"
  304. media_library:
  305. config:
  306. multiple: false
  307. - {label: Caption, name: caption, widget: string, required: false}
  308. - {label: Description for screen readers, name: alt_text, widget: string, required: false}
  309. - {label: "Where's the focal point in the image? Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.", name: focal_point, widget: string, required: false, default: "Smart"}
  310. - {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false, required: false}
  311. - {label: "Details", name: "body", widget: "markdown", required: false}
  312. - name: pages
  313. label: "Pages"
  314. files:
  315. - file: "content/privacy.md"
  316. label: "Privacy Policy"
  317. name: "privacy"
  318. fields:
  319. - {label: "Title", name: "title", widget: "string"}
  320. - {label: "Publish Date", name: "date", widget: "datetime"}
  321. - {label: "Subtitle", name: "subtitle", widget: "string", required: false}
  322. - {label: "Summary", name: "summary", widget: "markdown", required: false}
  323. - label: "Draft"
  324. name: "draft"
  325. required: false
  326. widget: "boolean"
  327. default: false
  328. - {label: "Body", name: "body", widget: "markdown"}
  329. - file: "content/terms.md"
  330. label: "Terms"
  331. name: "terms"
  332. fields:
  333. - {label: "Title", name: "title", widget: "string"}
  334. - {label: "Publish Date", name: "date", widget: "datetime"}
  335. - {label: "Subtitle", name: "subtitle", widget: "string", required: false}
  336. - {label: "Summary", name: "summary", widget: "markdown", required: false}
  337. - label: "Draft"
  338. name: "draft"
  339. required: false
  340. widget: "boolean"
  341. default: false
  342. - {label: "Body", name: "body", widget: "markdown"}