config.yml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. backend:
  2. name: git-gateway
  3. branch: master
  4. media_folder: 'static/img/'
  5. public_folder: 'img'
  6. collections:
  7. - name: posts
  8. label: Posts
  9. label_singular: Post
  10. folder: 'content/post'
  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: "Title", name: "title", widget: "string"}
  15. - {label: "Subtitle", name: "subtitle", widget: "string"}
  16. - {label: "Body", name: "body", widget: "markdown"}
  17. - {label: "Publish this page on", name: "date", widget: "datetime"}
  18. - {label: "Summary", name: "summary", widget: "markdown"}
  19. - label: "Draft"
  20. name: "draft"
  21. widget: "boolean"
  22. default: false
  23. - label: "Featured"
  24. name: "featured"
  25. widget: "boolean"
  26. default: false
  27. - label: "Authors"
  28. name: "authors"
  29. required: false
  30. widget: "list"
  31. - label: "Tags"
  32. name: "tags"
  33. required: false
  34. widget: "list"
  35. - label: "Categories"
  36. name: "categories"
  37. required: false
  38. widget: "list"
  39. - label: "Projects"
  40. name: "projects"
  41. required: false
  42. widget: "list"
  43. - label: "Featured Image"
  44. name: "image"
  45. required: false
  46. widget: object
  47. fields:
  48. - label: "Upload an image named `featured.jpg/png`"
  49. name: "filename"
  50. widget: "image"
  51. default: "featured"
  52. media_library:
  53. config:
  54. multiple: false
  55. - {label: Caption, name: caption, widget: string, required: false}
  56. - {label: Description for screen readers, name: alt_text, widget: string, required: false}
  57. - {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"}
  58. - {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false}
  59. - name: talks
  60. label: Talks
  61. label_singular: Talk
  62. folder: 'content/talk'
  63. path: '{{year}}/{{slug}}/index' # Store talks in year-based subfolders, e.g. `talk/2020/my-talk`.
  64. create: true # Allow users to create new documents in this collection
  65. fields: # The fields each document in this collection have
  66. - {label: "Title", name: "title", widget: "string"}
  67. - {label: "Abstract", name: "abstract", widget: "text"}
  68. - {label: "Where", name: "location", widget: "text"}
  69. - {label: "From", name: "date", widget: "datetime"}
  70. - {label: "To", name: "date_end", widget: "datetime", default: ""}
  71. - {label: "All day event?", name: "all_day", widget: "boolean", default: false}
  72. - label: Links/Tickets
  73. name: links
  74. required: false
  75. widget: list
  76. fields:
  77. - {label: Link, name: url, widget: string}
  78. - {label: Link text, name: name, widget: string, required: false}
  79. - label: Icon pack
  80. name: icon_pack
  81. widget: select
  82. multiple: false
  83. required: false
  84. options:
  85. - {label: "None", value: ""}
  86. - {label: "Solid", value: "fas"}
  87. - {label: "Regular", value: "far"}
  88. - {label: "Brand", value: "fab"}
  89. - {label: "Academic", value: "ai"}
  90. - {label: Icon, name: icon, widget: string, required: false}
  91. - {label: "Event", name: "event", widget: "string"}
  92. - {label: "Event link", name: "event_url", widget: "string"}
  93. - {label: "Publish this page on", name: "publishDate", widget: "datetime"}
  94. - {label: "Markdown slides (reference a deck in 'content/slides/')", name: "slides", widget: "string", required: false}
  95. - label: "Draft"
  96. name: "draft"
  97. widget: "boolean"
  98. default: false
  99. - label: "Featured"
  100. name: "featured"
  101. widget: "boolean"
  102. default: false
  103. - label: "Authors"
  104. name: "authors"
  105. required: false
  106. widget: "list"
  107. - label: "Tags"
  108. name: "tags"
  109. required: false
  110. widget: "list"
  111. - label: "Categories"
  112. name: "categories"
  113. required: false
  114. widget: "list"
  115. - label: "Projects (reference projects in 'content/project/')"
  116. name: "projects"
  117. required: false
  118. widget: "list"
  119. - label: "Featured Image"
  120. name: "image"
  121. required: false
  122. widget: object
  123. fields:
  124. - label: "Upload an image named `featured.jpg/png`"
  125. name: "filename"
  126. widget: "image"
  127. default: "featured"
  128. media_library:
  129. config:
  130. multiple: false
  131. - {label: Caption, name: caption, widget: string, required: false}
  132. - {label: Description for screen readers, name: alt_text, widget: string, required: false}
  133. - {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"}
  134. - {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false}
  135. - {label: "Details", name: "body", widget: "markdown"}
  136. - name: pages
  137. label: "Pages"
  138. files:
  139. - file: "content/privacy.md"
  140. label: "Privacy Policy"
  141. name: "privacy"
  142. fields:
  143. - {label: "Title", name: "title", widget: "string"}
  144. - {label: "Publish Date", name: "date", widget: "datetime"}
  145. - {label: "Subtitle", name: "subtitle", widget: "string"}
  146. - {label: "Summary", name: "summary", widget: "markdown"}
  147. - label: "Draft"
  148. name: "draft"
  149. required: false
  150. widget: "boolean"
  151. default: false
  152. - {label: "Body", name: "body", widget: "markdown"}
  153. - file: "content/terms.md"
  154. label: "Terms"
  155. name: "terms"
  156. fields:
  157. - {label: "Title", name: "title", widget: "string"}
  158. - {label: "Publish Date", name: "date", widget: "datetime"}
  159. - {label: "Subtitle", name: "subtitle", widget: "string"}
  160. - {label: "Summary", name: "summary", widget: "markdown"}
  161. - label: "Draft"
  162. name: "draft"
  163. required: false
  164. widget: "boolean"
  165. default: false
  166. - {label: "Body", name: "body", widget: "markdown"}