Files
nestapp/src/modules/database/factories/content.data.ts
T
2025-06-21 19:40:04 +08:00

135 lines
2.8 KiB
TypeScript

export interface PostData {
title: string;
contentFile: string;
summary?: string;
category?: string;
tags?: string[];
}
export interface CategoryData {
name: string;
children?: CategoryData[];
}
export interface TagData {
name: string;
}
export interface ContentConfig {
fixture?: {
categories: CategoryData[];
posts: PostData[];
};
}
export const posts: PostData[] = [
{
title: '基于角色和属性的Node.js访问控制',
contentFile: 'rbac.md',
category: '后端',
tags: ['node'],
},
{
title: 'docker简介',
contentFile: 'docker-introduce.md',
category: '运维',
tags: ['devops'],
},
{
title: 'go协程入门',
contentFile: 'goroutings.md',
category: '后端',
tags: ['go'],
},
{
title: '基于lerna.js构建monorepo',
contentFile: 'lerna.md',
category: '后端',
tags: ['ts'],
},
{
title: '通过PHP理解IOC编程',
contentFile: 'php-di.md',
category: '后端',
tags: ['php'],
},
{
title: '玩转React Hooks',
contentFile: 'react-hooks.md',
category: '前端',
tags: ['react'],
},
{
title: 'TypeORM fixtures cli中文说明',
contentFile: 'typeorm-fixtures-cli.md',
category: '后端',
tags: ['ts', 'node'],
},
{
title: '使用yargs构建node命令行(翻译)',
contentFile: 'yargs.md',
category: '后端',
tags: ['ts', 'node'],
},
{
title: 'Typescript装饰器详解',
summary:
'装饰器用于给类,方法,属性以及方法参数等增加一些附属功能而不影响其原有特性。其在Typescript应用中的主要作用类似于Java中的注解,在AOP(面向切面编程)使用场景下非常有用',
contentFile: 'typescript-decorator.md',
category: '基础',
tags: ['ts'],
},
];
export const categories: CategoryData[] = [
{
name: '技术文档',
children: [
{
name: '基础',
},
{
name: '前端',
},
{
name: '后端',
},
{
name: '运维',
},
],
},
{
name: '随笔记忆',
children: [
{
name: '工作历程',
},
{
name: '网站收藏',
},
],
},
];
export const tags: TagData[] = [
{
name: 'ts',
},
{
name: 'react',
},
{
name: 'node',
},
{
name: 'go',
},
{
name: 'php',
},
{
name: 'devops',
},
];