config.yml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  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. required: false
  157. media_library:
  158. config:
  159. multiple: false
  160. - {label: Caption, name: caption, widget: string, required: false}
  161. - {label: Description for screen readers, name: alt_text, widget: string, required: false}
  162. - {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"}
  163. - {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false, required: false}
  164. - name: projects
  165. label: Projects
  166. label_singular: Project
  167. folder: 'content/project'
  168. path: '{{slug}}/index'
  169. create: true # Allow users to create new documents in this collection
  170. fields: # The fields each document in this collection have
  171. - {label: "Title", name: "title", widget: "string"}
  172. - {label: "Subtitle", name: "subtitle", widget: "string", required: false}
  173. - {label: "Body", name: "body", widget: "markdown", required: false}
  174. - {label: "Publish this page on", name: "date", widget: "datetime"}
  175. - {label: "Summary", name: "summary", widget: "markdown", required: false}
  176. - label: "Draft"
  177. name: "draft"
  178. widget: "boolean"
  179. default: false
  180. required: false
  181. - label: "Featured"
  182. name: "featured"
  183. widget: "boolean"
  184. default: false
  185. required: false
  186. - label: "Authors"
  187. name: "authors"
  188. required: false
  189. widget: "list"
  190. - label: "Tags"
  191. name: "tags"
  192. required: false
  193. widget: "list"
  194. - label: "Categories"
  195. name: "categories"
  196. required: false
  197. widget: "list"
  198. - {label: "External link (optional - replaces link to project page)", name: "external_link", widget: "string"}
  199. - label: Links
  200. name: links
  201. required: false
  202. widget: list
  203. fields:
  204. - {label: Link, name: url, widget: string}
  205. - {label: Link text, name: name, widget: string, required: false}
  206. - label: Icon pack
  207. name: icon_pack
  208. widget: select
  209. multiple: false
  210. required: false
  211. options:
  212. - {label: "None", value: ""}
  213. - {label: "Solid", value: "fas"}
  214. - {label: "Regular", value: "far"}
  215. - {label: "Brand", value: "fab"}
  216. - {label: "Academic", value: "ai"}
  217. - {label: "Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons)", name: icon, widget: string, required: false}
  218. - label: "Featured Image"
  219. name: "image"
  220. required: false
  221. widget: object
  222. fields:
  223. - label: "Upload an image named `featured.jpg/png`"
  224. name: "filename"
  225. widget: "image"
  226. default: "featured"
  227. required: false
  228. media_library:
  229. config:
  230. multiple: false
  231. - {label: Caption, name: caption, widget: string, required: false}
  232. - {label: Description for screen readers, name: alt_text, widget: string, required: false}
  233. - {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"}
  234. - {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false, required: false}
  235. - name: talks
  236. label: Talks
  237. label_singular: Talk
  238. folder: 'content/talk'
  239. path: '{{slug}}/index'
  240. create: true # Allow users to create new documents in this collection
  241. fields: # The fields each document in this collection have
  242. - {label: "Title", name: "title", widget: "string"}
  243. - {label: "Abstract", name: "abstract", widget: "text"}
  244. - {label: "Where", name: "location", widget: "text"}
  245. - {label: "From", name: "date", widget: "datetime"}
  246. - {label: "To", name: "date_end", widget: "datetime", default: ""}
  247. - {label: "All day event?", name: "all_day", widget: "boolean", default: false}
  248. - label: Links/Tickets
  249. name: links
  250. required: false
  251. widget: list
  252. fields:
  253. - {label: Link, name: url, widget: string}
  254. - {label: Link text, name: name, widget: string, required: false}
  255. - label: Icon pack
  256. name: icon_pack
  257. widget: select
  258. multiple: false
  259. required: false
  260. options:
  261. - {label: "None", value: ""}
  262. - {label: "Solid", value: "fas"}
  263. - {label: "Regular", value: "far"}
  264. - {label: "Brand", value: "fab"}
  265. - {label: "Academic", value: "ai"}
  266. - {label: "Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons)", name: icon, widget: string, required: false}
  267. - {label: "Event", name: "event", widget: "string"}
  268. - {label: "Event link", name: "event_url", widget: "string"}
  269. - {label: "Publish this page on", name: "publishDate", widget: "datetime"}
  270. - {label: "Markdown slides (reference a deck in 'content/slides/')", name: "slides", widget: "string", required: false}
  271. - label: "Draft"
  272. name: "draft"
  273. widget: "boolean"
  274. default: false
  275. required: false
  276. - label: "Featured"
  277. name: "featured"
  278. widget: "boolean"
  279. default: false
  280. required: false
  281. - label: "Authors"
  282. name: "authors"
  283. required: false
  284. widget: "list"
  285. - label: "Tags"
  286. name: "tags"
  287. required: false
  288. widget: "list"
  289. - label: "Categories"
  290. name: "categories"
  291. required: false
  292. widget: "list"
  293. - label: "Projects (reference projects in 'content/project/')"
  294. name: "projects"
  295. required: false
  296. widget: "list"
  297. - label: "Featured Image"
  298. name: "image"
  299. required: false
  300. widget: object
  301. fields:
  302. - label: "Upload an image named `featured.jpg/png`"
  303. name: "filename"
  304. widget: "image"
  305. default: "featured"
  306. required: false
  307. media_library:
  308. config:
  309. multiple: false
  310. - {label: Caption, name: caption, widget: string, required: false}
  311. - {label: Description for screen readers, name: alt_text, widget: string, required: false}
  312. - {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"}
  313. - {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false, required: false}
  314. - {label: "Details", name: "body", widget: "markdown", required: false}
  315. - name: pages
  316. label: "Pages"
  317. files:
  318. - file: "content/privacy.md"
  319. label: "Privacy Policy"
  320. name: "privacy"
  321. fields:
  322. - {label: "Title", name: "title", widget: "string"}
  323. - {label: "Publish Date", name: "date", widget: "datetime"}
  324. - {label: "Subtitle", name: "subtitle", widget: "string", required: false}
  325. - {label: "Summary", name: "summary", widget: "markdown", required: false}
  326. - label: "Draft"
  327. name: "draft"
  328. required: false
  329. widget: "boolean"
  330. default: false
  331. - {label: "Body", name: "body", widget: "markdown"}
  332. - file: "content/terms.md"
  333. label: "Terms"
  334. name: "terms"
  335. fields:
  336. - {label: "Title", name: "title", widget: "string"}
  337. - {label: "Publish Date", name: "date", widget: "datetime"}
  338. - {label: "Subtitle", name: "subtitle", widget: "string", required: false}
  339. - {label: "Summary", name: "summary", widget: "markdown", required: false}
  340. - label: "Draft"
  341. name: "draft"
  342. required: false
  343. widget: "boolean"
  344. default: false
  345. - {label: "Body", name: "body", widget: "markdown"}