diff --git a/content/admin/_index.md b/content/admin/_index.md deleted file mode 100644 index c974a0c..0000000 --- a/content/admin/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Admin" -layout: "redirect" -redirect: "/admin/" ---- \ No newline at end of file diff --git a/static/admin/config-local.yml b/static/admin/config-local.yml new file mode 100644 index 0000000..6b7f0c6 --- /dev/null +++ b/static/admin/config-local.yml @@ -0,0 +1,111 @@ +backend: + name: github + repo: beardedtek/flowbite-beardedtek.com + branch: main + commit_messages: + create: 'content: create {{collection}} "{{slug}}"' + update: 'content: update {{collection}} "{{slug}}"' + delete: 'content: delete {{collection}} "{{slug}}"' + uploadMedia: 'media: upload {{path}}' + deleteMedia: 'media: delete {{path}}' + +# This enables local backend without authentication +local_backend: true + +media_folder: "static/images/uploads" +public_folder: "/images/uploads" + +collections: + - name: "pages" + label: "Pages" + folder: "content" + create: true + slug: "{{year}}-{{month}}-{{day}}-{{slug}}" + fields: + - {label: "Layout", name: "layout", widget: "hidden", default: "page"} + - {label: "Title", name: "title", widget: "string"} + - {label: "Publish Date", name: "date", widget: "datetime", format: "YYYY-MM-DD", date_format: "YYYY-MM-DD", time_format: false} + - {label: "Draft", name: "draft", widget: "boolean", default: false} + - {label: "Body", name: "body", widget: "markdown"} + + - name: "about" + label: "About Page" + file: "content/about/_index.md" + fields: + - {label: "Layout", name: "layout", widget: "hidden", default: "page"} + - {label: "Title", name: "title", widget: "string"} + - {label: "Body", name: "body", widget: "markdown"} + + - name: "contact" + label: "Contact Page" + file: "content/contact/_index.md" + fields: + - {label: "Layout", name: "layout", widget: "hidden", default: "page"} + - {label: "Title", name: "title", widget: "string"} + - {label: "Body", name: "body", widget: "markdown"} + + - name: "rates" + label: "Rates Page" + file: "content/rates/_index.md" + fields: + - {label: "Layout", name: "layout", widget: "hidden", default: "page"} + - {label: "Title", name: "title", widget: "string"} + - {label: "Body", name: "body", widget: "markdown"} + + - name: "blog" + label: "Blog Posts" + folder: "content/blog" + create: true + slug: "{{year}}-{{month}}-{{day}}-{{slug}}" + fields: + - {label: "Layout", name: "layout", widget: "hidden", default: "single"} + - {label: "Title", name: "title", widget: "string"} + - {label: "Publish Date", name: "date", widget: "datetime", format: "YYYY-MM-DD", date_format: "YYYY-MM-DD", time_format: false} + - {label: "Draft", name: "draft", widget: "boolean", default: false} + - {label: "Description", name: "description", widget: "text", required: false} + - {label: "Tags", name: "tags", widget: "list", required: false} + - {label: "Body", name: "body", widget: "markdown"} + + - name: "navbar" + label: "Navigation" + file: "data/navbar.yml" + fields: + - {label: "Enable Navigation", name: "enable", widget: "boolean", default: true} + + - name: "footer" + label: "Footer" + file: "data/footer.yml" + fields: + - {label: "Enable Footer", name: "enable", widget: "boolean", default: true} + + - name: "contact_data" + label: "Contact Data" + file: "data/contact.yml" + fields: + - {label: "Contact Information", name: "contact", widget: "object", fields: [ + {label: "Email", name: "email", widget: "string"}, + {label: "Phone", name: "phone", widget: "string"}, + {label: "Address", name: "address", widget: "text"} + ]} + + - name: "rates_data" + label: "Rates Data" + file: "data/rates.yml" + fields: + - {label: "Rates Information", name: "rates", widget: "object", fields: [ + {label: "Hourly Rate", name: "hourly", widget: "string"}, + {label: "Service Description", name: "description", widget: "text"} + ]} + + - name: "config" + label: "Site Configuration" + file: "config.yml" + fields: + - {label: "Site Title", name: "title", widget: "string"} + - {label: "Base URL", name: "baseURL", widget: "string"} + - {label: "Language Code", name: "languageCode", widget: "string"} + - {label: "Parameters", name: "params", widget: "object", fields: [ + {label: "Authors", name: "authors", widget: "string"}, + {label: "Homepage", name: "homepage", widget: "string"}, + {label: "Social Image Path", name: "social_image_path", widget: "string"} + ]} \ No newline at end of file diff --git a/static/admin/test-local.html b/static/admin/test-local.html new file mode 100644 index 0000000..22d14e7 --- /dev/null +++ b/static/admin/test-local.html @@ -0,0 +1,25 @@ + + +
+ + +Testing with local backend (no authentication required)
+ + + + + \ No newline at end of file diff --git a/static/admin/test.html b/static/admin/test.html new file mode 100644 index 0000000..a9b1b5d --- /dev/null +++ b/static/admin/test.html @@ -0,0 +1,25 @@ + + + + + +If you can see this, the basic setup is working.
+ + + + + \ No newline at end of file