cms skills config

This commit is contained in:
Sergey Yarkov 2023-02-14 21:53:49 +03:00
parent d0f6e50f99
commit 001e8eba08
No known key found for this signature in database
GPG Key ID: E91CE1FABC619B6F
13 changed files with 168 additions and 3 deletions

View File

@ -68,6 +68,8 @@ export default defineConfig({
name: "posts", name: "posts",
label: "Публикации", label: "Публикации",
label_singular: "публикацию", label_singular: "публикацию",
description:
"Технические статьи, туториалы и различные справочные материалы которые связаны с IT тематикой",
folder: "src/content/blog", folder: "src/content/blog",
slug: "{{year}}-{{month}}-{{day}}_{{slug}}", slug: "{{year}}-{{month}}-{{day}}_{{slug}}",
create: true, create: true,
@ -269,14 +271,32 @@ export default defineConfig({
{ {
name: "skills", name: "skills",
label: "Навыки", label: "Навыки",
label_singular: "навык",
folder: "src/content/skills", folder: "src/content/skills",
create: true, create: true,
delete: true, delete: true,
description: "Навыки отображаются на странице Обо мне",
i18n: true,
fields: [ fields: [
{ {
name: "title", name: "title",
widget: "string",
label: "Категория", label: "Категория",
widget: "string",
required: true,
i18n: true,
},
{
name: "list",
label: "Записи",
required: true,
widget: "list",
allow_add: true,
min: 1,
i18n: true,
fields: [
{ name: "icon", label: "Иконка", widget: "string", i18n: true, required: false },
{ name: "title", label: "Название", widget: "string", i18n: true },
],
}, },
], ],
}, },
@ -290,7 +310,7 @@ export default defineConfig({
{ {
name: "site-settings", name: "site-settings",
label: "Настройки веб-сайта", label: "Настройки веб-сайта",
file: "src/content/site-settings.yml", file: "src/content/site-settings.md",
fields: [ fields: [
{ {
label: "Глобальный заголовок", label: "Глобальный заголовок",
@ -298,6 +318,13 @@ export default defineConfig({
widget: "string", widget: "string",
hint: "Отображется во вкладке браузера.", hint: "Отображется во вкладке браузера.",
}, },
{
label: "В разработке",
name: "isUnderConstruction",
widget: "boolean",
default: false,
hint: "Отображает баннер на всех старницах о том, что веб-сайт находится в разработке",
},
{ {
label: "Статьи", label: "Статьи",
name: "articles", name: "articles",

View File

@ -46,4 +46,16 @@ const projects = defineCollection({
}), }),
}); });
export const collections = { blog, tags, authors, projects }; const skills = defineCollection({
schema: z.object({
title: z.string(),
list: z
.object({
icon: z.string().optional(),
title: z.string(),
})
.array(),
}),
});
export const collections = { blog, tags, authors, projects, skills };

View File

@ -1,3 +1,5 @@
---
globalTitle: yarkov.tech globalTitle: yarkov.tech
articles: articles:
recentLimit: 5 recentLimit: 5
---

View File

@ -0,0 +1,10 @@
---
title: Databases
list:
- icon: postgresql
title: PostgreSQL
- icon: mongodb
title: MongoDB
- icon: redis
title: Redis
---

View File

@ -0,0 +1,16 @@
---
title: Tools
list:
- icon: nodejs
title: Node.js
- icon: docker
title: Docker
- icon: git-branch
title: Git/gitflow
- icon: sass
title: SASS
- icon: webpack
title: Webpack
- icon: vite
title: Vite.js
---

View File

@ -0,0 +1,12 @@
---
title: Programming
list:
- icon: nodejs
title: Javascript/Typescript
- icon: language-c
title: C Language
- icon: mysql
title: SQL
- icon: avr
title: AVR instruction set
---

View File

@ -0,0 +1,18 @@
---
title: Frameworks
list:
- icon: adonisjs
title: Adonis.js
- icon: alpinejs
title: Alpine.js
- icon: expressjs
title: Express.js
- icon: socket-io
title: Socket.io
- icon: astro_filled
title: Astro.js
- icon: reactjs
title: React.js
- icon: gatsbyjs
title: Gatsby.js
---

View File

@ -0,0 +1,6 @@
---
title: Languages
list:
- title: Russian (native)
- title: English (B1)
---

View File

@ -0,0 +1,10 @@
---
title: Базы данных
list:
- icon: postgresql
title: PostgreSQL
- icon: mongodb
title: MongoDB
- icon: redis
title: Redis
---

View File

@ -0,0 +1,16 @@
---
title: Инструменты
list:
- icon: nodejs
title: Node.js
- icon: docker
title: Docker
- icon: git-branch
title: Git/gitflow
- icon: sass
title: SASS
- icon: webpack
title: Webpack
- icon: vite
title: Vite.js
---

View File

@ -0,0 +1,12 @@
---
title: Программирование
list:
- icon: nodejs
title: Javascript/Typescript
- icon: language-c
title: C Language
- icon: mysql
title: SQL
- icon: avr
title: AVR instruction set
---

View File

@ -0,0 +1,18 @@
---
title: Фреймворки
list:
- icon: adonisjs
title: Adonis.js
- icon: alpinejs
title: Alpine.js
- icon: expressjs
title: Express.js
- icon: socket-io
title: Socket.io
- icon: astro_filled
title: Astro.js
- icon: reactjs
title: React.js
- icon: gatsbyjs
title: Gatsby.js
---

View File

@ -0,0 +1,6 @@
---
title: Языки
list:
- title: Русский (родной)
- title: Английский (B1)
---