From 06e48728696143e71bdcef0e6b956a01309d51d2 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 20 Dec 2025 15:42:02 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=A3=D1=81=D1=82=D0=B0=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20=D0=B8=20=D0=BD=D0=B0=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=B9=D0=BA=D0=B0=20Decap=20CMS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Этот коммит устанавливает и настраивает Decap CMS для управления контентом. - Добавляет страницу входа в CMS по адресу `/admin`. - Настраивает базовую коллекцию "News" в `config.yml`. - Обновляет конфигурацию Eleventy для включения административного каталога в сборку. - Добавляет `*.log` в `.gitignore`, чтобы предотвратить фиксацию файлов журнала. --- .eleventy.js | 2 ++ .gitignore | 1 + src/admin/config.yml | 18 ++++++++++++++++++ src/admin/index.html | 13 +++++++++++++ 4 files changed, 34 insertions(+) create mode 100644 src/admin/config.yml create mode 100644 src/admin/index.html diff --git a/.eleventy.js b/.eleventy.js index 72a94392..32b9400f 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -33,6 +33,8 @@ export default function (eleventyConfig) { eleventyConfig.addPassthroughCopy({ "src/assets/images": "/assets/images" }); // Copy robots.txt, etc to dist. eleventyConfig.addPassthroughCopy({ "src/assets/static/*": "/" }); + // Copy admin folder to dist. + eleventyConfig.addPassthroughCopy({ "src/admin": "admin" }); // папки для создания авто-коллекций // @see makeCollection diff --git a/.gitignore b/.gitignore index 5686d12a..86792361 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ dist/ dist.tar.gz *.pdf +*.log *.env node_modules/ yarn-error.log diff --git a/src/admin/config.yml b/src/admin/config.yml new file mode 100644 index 00000000..66a0ffa5 --- /dev/null +++ b/src/admin/config.yml @@ -0,0 +1,18 @@ +backend: + name: git-gateway + branch: main + +media_folder: "src/assets/images/uploads" +public_folder: "/assets/images/uploads" + +collections: + - name: "news" + label: "News" + folder: "pages/news" + create: true + slug: "{{year}}-{{month}}-{{day}}-{{slug}}" + fields: + - {label: "Layout", name: "layout", widget: "hidden", default: "layouts/news-item.njk"} + - {label: "Title", name: "title", widget: "string"} + - {label: "Publish Date", name: "date", widget: "datetime"} + - {label: "Body", name: "body", widget: "markdown"} diff --git a/src/admin/index.html b/src/admin/index.html new file mode 100644 index 00000000..4c02725f --- /dev/null +++ b/src/admin/index.html @@ -0,0 +1,13 @@ + + +
+ + + +