135 lines
2.8 KiB
TypeScript
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',
|
|
},
|
|
];
|