diff options
author | Patryk Niedźwiedziński <pniedzwiedzinski19@gmail.com> | 2020-02-03 19:38:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-03 19:38:24 +0100 |
commit | 8fe56e0b34eac47b92be6cc99ca95c67eaf0affc (patch) | |
tree | bd3061fa31cbbc9207cbaa5c02f23dec150aa906 | |
parent | eca7ecabd386edc0e138d6d7a1de2881dacffa41 (diff) | |
download | kronika-8fe56e0b34eac47b92be6cc99ca95c67eaf0affc.tar.gz kronika-8fe56e0b34eac47b92be6cc99ca95c67eaf0affc.zip |
Netlify cms (#7)
* Add netlify CMS * Add netlify.toml * Add example media library * Add Netlify Identity * Fix post path * Add content * Add body * Fix date format * Add site url * Add image * Disable editorial workflow * Add date path * Add file extension * Use the latest release * Fix slug * Filename on preview path * Remove filenames
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | netlify.toml | 3 | ||||
-rw-r--r-- | static/admin/config.yml | 56 | ||||
-rw-r--r-- | static/admin/index.html | 21 | ||||
-rw-r--r-- | test/build.js | 2 | ||||
-rw-r--r-- | test/package.json | 2 |
6 files changed, 83 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore index f5c3e7a..62eeeb8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ .DS_Store -api +static/api # testing node_modules diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 0000000..e4d318a --- /dev/null +++ b/netlify.toml @@ -0,0 +1,3 @@ +[build] + publish = "static" + command = "cd test && npm install && npm run build" diff --git a/static/admin/config.yml b/static/admin/config.yml new file mode 100644 index 0000000..2d710c0 --- /dev/null +++ b/static/admin/config.yml @@ -0,0 +1,56 @@ +backend: + name: git-gateway + +#publish_mode: editorial_workflow +display_url: https://puszcza.netlify.com +site_url: https://puszcza.netlify.com +locale: 'pl' + +media_folder: 'static/media' +media_library: + name: uploadcare + config: + publicKey: demopublickey + +collections: + - name: posts + label: 'Wpisy' + folder: 'wpisy' + slug: '{{title}}' + path: '{{year}}/{{month}}/{{day}}/{{slug}}' + preview_path: 'kronika/{{year}}/{{month}}/{{day}}/{{title}}' + preview_path_date_field: 'date' + editor: + preview: false + fields: + - label: 'Tytuł' + name: title + widget: string + required: true + + - label: 'Autor' + name: author + widget: string + required: true + + - label: 'Data' + name: date + widget: datetime + dateFormat: DD.MM.YYYY + timeFormat: false + required: true + + - label: 'Kategorie/Tagi' + name: category + widget: list + required: false + + - label: 'Zdjęcie okładki - link' + name: image + widget: string + required: false + + - label: 'Wpis' + name: body + widget: markdown + required: true diff --git a/static/admin/index.html b/static/admin/index.html new file mode 100644 index 0000000..79adafc --- /dev/null +++ b/static/admin/index.html @@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8" /> + <title>Netlify CMS</title> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + </head> + <body> + <!--[if lt IE 8]> + <p class="browserupgrade"> + You are using an <strong>outdated</strong> browser. Please + <a href="http://browsehappy.com/">upgrade your browser</a> to improve + your experience. + </p> + <![endif]--> + + <noscript>You need to have javascript enabled</noscript> + <script src="https://unpkg.com/netlify-cms@2.10.16/dist/netlify-cms.js"></script> + <script src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script> + </body> +</html> diff --git a/test/build.js b/test/build.js index c5b6e8c..036fc69 100644 --- a/test/build.js +++ b/test/build.js @@ -2,4 +2,4 @@ import Kronikarz from 'kronikarz'; const k = new Kronikarz('../wpisy'); -k.generateApi('../api'); +k.generateApi('../static'); diff --git a/test/package.json b/test/package.json index 74665d2..c98d7e9 100644 --- a/test/package.json +++ b/test/package.json @@ -8,7 +8,7 @@ "kronikarz": "^2.0.0" }, "scripts": { - "build": "mkdir -p ../api/api && touch ../api/api/posts.json && node -r esm build.js && cp _headers ../api", + "build": "mkdir -p ../static/api && touch ../static/api/posts.json && node -r esm build.js && cp _headers ../static", "test": "./validator.sh" }, "keywords": [], |