config.yml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. backend:
  2. name: git-gateway
  3. branch: master
  4. media_folder: 'static/img/'
  5. public_folder: 'img'
  6. collections:
  7. - name: authors
  8. label: Authors
  9. label_singular: Author
  10. folder: 'content/authors'
  11. path: '{{slug}}/_index'
  12. create: true # Allow users to create new documents in this collection
  13. fields: # The fields each document in this collection have
  14. - {label: "Display name (such as your full name)", name: "title", widget: "string"}
  15. - {label: "Position or tagline (such as Professor of AI)", name: "role", widget: "string", required: false}
  16. - {label: "Short biography (shown in author boxes)", name: "bio", widget: "string", required: false}
  17. - {label: "Full biography (shown in About widget)", name: "body", widget: "markdown", required: false}
  18. - label: "Interests (shown in About widget)"
  19. name: "interests"
  20. required: false
  21. widget: "list"
  22. - label: Social links
  23. name: social
  24. required: false
  25. widget: list
  26. fields:
  27. - {label: Link, name: link, widget: string}
  28. - label: Icon pack
  29. name: icon_pack
  30. widget: select
  31. multiple: false
  32. options:
  33. - {label: "None", value: ""}
  34. - {label: "Solid", value: "fas"}
  35. - {label: "Regular", value: "far"}
  36. - {label: "Brand", value: "fab"}
  37. - {label: "Academic", value: "ai"}
  38. - {label: Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons), name: icon, widget: string}
  39. - label: "Organizations you belong to or are affiliated with (shown in About widget)"
  40. name: "organizations"
  41. required: false
  42. widget: object
  43. fields:
  44. - {label: Organization, name: name, widget: string, required: true}
  45. - {label: Link, name: url, widget: string, required: false}
  46. - {label: "Email (to use a Gravatar.com avatar)", name: "email", widget: "string"}
  47. - label: "Super user (is this the primary site user?)"
  48. name: "superuser"
  49. widget: "boolean"
  50. default: false
  51. - label: "User groups (only for organization websites)"
  52. name: "user_groups"
  53. required: false
  54. widget: "list"
  55. - name: posts
  56. label: Posts
  57. label_singular: Post
  58. folder: 'content/post'
  59. path: '{{slug}}/index'
  60. create: true # Allow users to create new documents in this collection
  61. fields: # The fields each document in this collection have
  62. - {label: "Title", name: "title", widget: "string"}
  63. - {label: "Subtitle", name: "subtitle", widget: "string"}
  64. - {label: "Body", name: "body", widget: "markdown"}
  65. - {label: "Publish this page on", name: "date", widget: "datetime"}
  66. - {label: "Summary", name: "summary", widget: "markdown"}
  67. - label: "Draft"
  68. name: "draft"
  69. widget: "boolean"
  70. default: false
  71. - label: "Featured"
  72. name: "featured"
  73. widget: "boolean"
  74. default: false
  75. - label: "Authors"
  76. name: "authors"
  77. required: false
  78. widget: "list"
  79. - label: "Tags"
  80. name: "tags"
  81. required: false
  82. widget: "list"
  83. - label: "Categories"
  84. name: "categories"
  85. required: false
  86. widget: "list"
  87. - label: "Projects"
  88. name: "projects"
  89. required: false
  90. widget: "list"
  91. - label: "Featured Image"
  92. name: "image"
  93. required: false
  94. widget: object
  95. fields:
  96. - label: "Upload an image named `featured.jpg/png`"
  97. name: "filename"
  98. widget: "image"
  99. default: "featured"
  100. media_library:
  101. config:
  102. multiple: false
  103. - {label: Caption, name: caption, widget: string, required: false}
  104. - {label: Description for screen readers, name: alt_text, widget: string, required: false}
  105. - {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"}
  106. - {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false}
  107. - name: talks
  108. label: Talks
  109. label_singular: Talk
  110. folder: 'content/talk'
  111. path: '{{slug}}/index'
  112. create: true # Allow users to create new documents in this collection
  113. fields: # The fields each document in this collection have
  114. - {label: "Title", name: "title", widget: "string"}
  115. - {label: "Abstract", name: "abstract", widget: "text"}
  116. - {label: "Where", name: "location", widget: "text"}
  117. - {label: "From", name: "date", widget: "datetime"}
  118. - {label: "To", name: "date_end", widget: "datetime", default: ""}
  119. - {label: "All day event?", name: "all_day", widget: "boolean", default: false}
  120. - label: Links/Tickets
  121. name: links
  122. required: false
  123. widget: list
  124. fields:
  125. - {label: Link, name: url, widget: string}
  126. - {label: Link text, name: name, widget: string, required: false}
  127. - label: Icon pack
  128. name: icon_pack
  129. widget: select
  130. multiple: false
  131. required: false
  132. options:
  133. - {label: "None", value: ""}
  134. - {label: "Solid", value: "fas"}
  135. - {label: "Regular", value: "far"}
  136. - {label: "Brand", value: "fab"}
  137. - {label: "Academic", value: "ai"}
  138. - {label: "Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons)", name: icon, widget: string, required: false}
  139. - {label: "Event", name: "event", widget: "string"}
  140. - {label: "Event link", name: "event_url", widget: "string"}
  141. - {label: "Publish this page on", name: "publishDate", widget: "datetime"}
  142. - {label: "Markdown slides (reference a deck in 'content/slides/')", name: "slides", widget: "string", required: false}
  143. - label: "Draft"
  144. name: "draft"
  145. widget: "boolean"
  146. default: false
  147. - label: "Featured"
  148. name: "featured"
  149. widget: "boolean"
  150. default: false
  151. - label: "Authors"
  152. name: "authors"
  153. required: false
  154. widget: "list"
  155. - label: "Tags"
  156. name: "tags"
  157. required: false
  158. widget: "list"
  159. - label: "Categories"
  160. name: "categories"
  161. required: false
  162. widget: "list"
  163. - label: "Projects (reference projects in 'content/project/')"
  164. name: "projects"
  165. required: false
  166. widget: "list"
  167. - label: "Featured Image"
  168. name: "image"
  169. required: false
  170. widget: object
  171. fields:
  172. - label: "Upload an image named `featured.jpg/png`"
  173. name: "filename"
  174. widget: "image"
  175. default: "featured"
  176. media_library:
  177. config:
  178. multiple: false
  179. - {label: Caption, name: caption, widget: string, required: false}
  180. - {label: Description for screen readers, name: alt_text, widget: string, required: false}
  181. - {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"}
  182. - {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false}
  183. - {label: "Details", name: "body", widget: "markdown"}
  184. - name: pages
  185. label: "Pages"
  186. files:
  187. - file: "content/privacy.md"
  188. label: "Privacy Policy"
  189. name: "privacy"
  190. fields:
  191. - {label: "Title", name: "title", widget: "string"}
  192. - {label: "Publish Date", name: "date", widget: "datetime"}
  193. - {label: "Subtitle", name: "subtitle", widget: "string"}
  194. - {label: "Summary", name: "summary", widget: "markdown"}
  195. - label: "Draft"
  196. name: "draft"
  197. required: false
  198. widget: "boolean"
  199. default: false
  200. - {label: "Body", name: "body", widget: "markdown"}
  201. - file: "content/terms.md"
  202. label: "Terms"
  203. name: "terms"
  204. fields:
  205. - {label: "Title", name: "title", widget: "string"}
  206. - {label: "Publish Date", name: "date", widget: "datetime"}
  207. - {label: "Subtitle", name: "subtitle", widget: "string"}
  208. - {label: "Summary", name: "summary", widget: "markdown"}
  209. - label: "Draft"
  210. name: "draft"
  211. required: false
  212. widget: "boolean"
  213. default: false
  214. - {label: "Body", name: "body", widget: "markdown"}