gitextract_3wsm7kau/ ├── .dockerignore ├── .eslintignore ├── .eslintrc.json ├── .github/ │ └── workflows/ │ └── docker-image.yml ├── .gitignore ├── .npmrc ├── .prettierrc.js ├── .vscode/ │ └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── README_zh-CN.md ├── app/ │ ├── api/ │ │ ├── detail/ │ │ │ └── route.ts │ │ ├── graphql/ │ │ │ ├── moke.ts │ │ │ ├── route.ts │ │ │ └── service.ts │ │ ├── preview/ │ │ │ ├── [hash64]/ │ │ │ │ ├── [id]/ │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── route.ts │ │ │ └── service.ts │ │ ├── search/ │ │ │ └── route.ts │ │ └── stats/ │ │ └── route.ts │ ├── detail/ │ │ ├── [hash64]/ │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ └── page.tsx │ ├── error.tsx │ ├── layout.tsx │ ├── not-found.tsx │ ├── page.tsx │ ├── providers.tsx │ └── search/ │ ├── layout.tsx │ └── page.tsx ├── components/ │ ├── BgEffect.tsx │ ├── DemoMode.tsx │ ├── DetailContent.tsx │ ├── EmblaCarousel.css │ ├── EmblaCarousel.tsx │ ├── FileList.tsx │ ├── FileTypeIcon.tsx │ ├── FloatTool.tsx │ ├── HomeLogo.tsx │ ├── SearchInput.tsx │ ├── SearchResultsItem.tsx │ ├── SearchResultsList.tsx │ ├── Stats.tsx │ └── icons.tsx ├── config/ │ ├── constant.ts │ ├── fonts.ts │ └── site.ts ├── docker-compose.yml ├── hooks/ │ ├── useBreakpoints.ts │ └── useHydration.ts ├── i18n/ │ ├── config.ts │ ├── index.ts │ └── locales/ │ ├── en.json │ ├── zh-CN.json │ └── zh-TW.json ├── lib/ │ ├── apolloClient.ts │ ├── jieba.ts │ └── pgdb.ts ├── moke/ │ ├── detail.json │ ├── index.ts │ ├── search.json │ └── stats.json ├── next.config.js ├── package.json ├── postcss.config.js ├── styles/ │ ├── file-type-icon/ │ │ └── icons.css │ ├── globals.css │ └── style.css ├── tailwind.config.js ├── tsconfig.json ├── types/ │ └── index.ts └── utils/ ├── Toast.tsx ├── api.ts └── index.ts