Skip to content

Latest commit

 

History

History
81 lines (81 loc) · 4.87 KB

DIRECTORY_STRUCTURE.md

File metadata and controls

81 lines (81 loc) · 4.87 KB
./
├── .github                           # github 相关配置
├── .vscode                           # vscode 配置
├── .husky                            # 代码校验钩子
├── icons/                            # 本地 svg 存放目录用于转换为 iconify 的字体图标
│   └── add.svg
├── public/                           # 存放固定的静态资源
├── src/
│   ├── analytics/                    # 数据统计插件
│   │   ├── baidu.tsx
│   │   ├── facebook.tsx
│   │   ├── google.tsx
│   │   ├── index.tsx
│   │   └── yandex.tsx
│   ├── app/                          # 页面资源存放(详情请参考 Next.js 的 App Router 模式)
│   │   ├── [lng]/
│   │   │   ├── layout.tsx
│   │   │   ├── page.tsx
│   │   │   └── projects/
│   │   │       ├── loading.tsx
│   │   │       └── page.tsx
│   │   ├── layout.tsx
│   │   ├── page.tsx
│   │   ├── robots.ts                 # robots.txt
│   │   └── sitemap.ts                # sitemap.xml
│   ├── components/                   # 全局组件目录
│   │   ├── icon/                     # Iconify 组件
│   │   │   ├── index.tsx
│   │   │   └── local.json            # Iconify 本地图标数据
│   │   └── ui/                       # @shadcn/ui 组件
│   ├── hooks/                        # 全局 hook 目录
│   ├── i18n/                         # 国际化组件目录
│   │   ├── client.ts                 # 客户端方法
│   │   ├── config.ts                 # 国际化配置
│   │   ├── index.ts                  # 国际化统一出口
│   │   ├── server.ts                 # 服务端方法
│   │   └── locales/                  # 国际化字典目录
│   ├── layout/                       # 布局组件
│   │   ├── footer.tsx                # 底部组件
│   │   ├── header.tsx                # 头部组件
│   │   ├── scroll.tsx                # 全局滚动条
│   │   ├── switch-language.tsx       # 语言切换组件
│   │   └── switch-mode.tsx           # 模式切换组件
│   ├── lib/                          # 公共包
│   │   ├── constants.ts              # 全局变量
│   │   ├── cookies/                  # cookie 方法的封装
│   │   │   ├── index.ts
│   │   │   └── types.ts
│   │   ├── countries.ts              # 国家代码及语言代码
│   │   ├── request.ts                # 统一请求封装
│   │   ├── site.ts                   # 站点源数据配置
│   │   └── utils.ts                  # 通用工具类
│   ├── providers/                    # Provider 组件目录
│   │   ├── index.tsx                 # 统一出口
│   │   └── react-query.tsx           # ReactQuery的Provider
│   └── stores/                       # 状态管理目录
│       └── global.ts                 # 全局配置状态
├── .changelogrc.js                   # 生成更新日志配置
├── .commitlintrc.json                # git 提交信息规范配置
├── .env.development                  # 开发环境的全局变量配置
├── .eslintignore                     # js|ts 代码规范跳过文件配置
├── .eslintrc.json                    # js|ts 代码规范配置
├── .gitignore                        # 忽略代码提交配置
├── .i18nrc.js                        # 国际化翻译配置
├── .iconifyrc.js                     # iconify 本地 svg 转换配置
├── .lintstagedrc                     # 代码提交钩子配置
├── .prettierignore                   # 代码规范跳过文件配置
├── .prettierrc.js                    # 代码规范配置
├── .releaserc.js                     # release 规范配置
├── .remarkrc.js                      # markdown 规范配置
├── .stylelintrc.json                 # css 规范配置
├── components.json                   # @shadcn/ui 组件配置
├── next.config.mjs                   # next.js 配置
├── openapi.config.ts                 # openapi 配置
├── postcss.config.mjs                # postcss 配置
├── tailwind.config.ts                # tailwind.css 配置
├── tailwind.css                      # 全局样式
├── tsconfig.json                     # typescript 配置
└── types.d.ts                        # 全局类型声明