├── .env ├── .gitignore ├── .vercel └── project.json ├── README.md ├── eslint.config.mjs ├── next-env.d.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── prisma └── schema.prisma ├── public ├── ci │ ├── wuha.json │ ├── 天空中的歌.json │ └── 鲜花.json ├── favicon.ico ├── images │ ├── arm.png │ ├── avatar.jpg │ ├── img2.jpg │ ├── img3.jpg │ ├── qq.jpg │ ├── shafa.png │ ├── smoke.png │ ├── tkzdg.jpg │ ├── work1.jpg │ ├── wuha.jpg │ └── xh.jpg └── svgs │ ├── address.svg │ ├── close.svg │ ├── comment.svg │ ├── count.svg │ ├── count1.svg │ ├── count2.svg │ ├── docs.svg │ ├── down.svg │ ├── github.svg │ ├── home.svg │ ├── left.svg │ ├── menu.svg │ ├── no-pepicons.svg │ ├── pause.svg │ ├── pause1.svg │ ├── pepicons.svg │ ├── play.svg │ ├── play1.svg │ ├── qq.svg │ ├── right.svg │ ├── search.svg │ ├── site.svg │ ├── tag.svg │ ├── top.svg │ ├── work.svg │ └── zuopin.svg ├── scripts ├── generate-count.js └── watch-blogs.js ├── service ├── api │ └── comment.ts └── request.ts ├── src ├── blogs │ ├── count.md │ └── vue3 │ │ └── vue3响应式更新.md ├── components │ ├── CommentModal.tsx │ ├── DanmakuComponent.tsx │ ├── GitHubHeatmap.tsx │ ├── ImageModal.tsx │ ├── LoadingAnimation.tsx │ ├── MusicModal.tsx │ ├── SvgIcon.tsx │ ├── ThemeToggle.tsx │ └── VideoModal.tsx ├── contexts │ └── ThemeContext.tsx ├── data │ ├── experience.ts │ ├── tagConfigs.ts │ └── works.ts ├── lib │ ├── prisma.ts │ └── pusher.ts ├── pages │ ├── _app.tsx │ ├── _document.tsx │ ├── api │ │ ├── blog-stats.ts │ │ ├── blogs.ts │ │ ├── chat │ │ │ ├── messages.ts │ │ │ └── rooms.ts │ │ ├── comments.ts │ │ ├── pusher │ │ │ └── auth.ts │ │ ├── reactions.ts │ │ └── readme.md │ ├── blog.tsx │ ├── chat.tsx │ ├── index.tsx │ └── works.tsx ├── styles │ └── globals.css └── utils │ └── contentFilter.ts ├── tsconfig.json └── vercel.json /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/.gitignore -------------------------------------------------------------------------------- /.vercel/project.json: -------------------------------------------------------------------------------- 1 | {"projectName":"trae_x_yfgh"} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/ci/wuha.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/ci/wuha.json -------------------------------------------------------------------------------- /public/ci/天空中的歌.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/ci/天空中的歌.json -------------------------------------------------------------------------------- /public/ci/鲜花.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/ci/鲜花.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/images/arm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/images/arm.png -------------------------------------------------------------------------------- /public/images/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/images/avatar.jpg -------------------------------------------------------------------------------- /public/images/img2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/images/img2.jpg -------------------------------------------------------------------------------- /public/images/img3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/images/img3.jpg -------------------------------------------------------------------------------- /public/images/qq.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/images/qq.jpg -------------------------------------------------------------------------------- /public/images/shafa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/images/shafa.png -------------------------------------------------------------------------------- /public/images/smoke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/images/smoke.png -------------------------------------------------------------------------------- /public/images/tkzdg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/images/tkzdg.jpg -------------------------------------------------------------------------------- /public/images/work1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/images/work1.jpg -------------------------------------------------------------------------------- /public/images/wuha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/images/wuha.jpg -------------------------------------------------------------------------------- /public/images/xh.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/images/xh.jpg -------------------------------------------------------------------------------- /public/svgs/address.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/address.svg -------------------------------------------------------------------------------- /public/svgs/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/close.svg -------------------------------------------------------------------------------- /public/svgs/comment.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/comment.svg -------------------------------------------------------------------------------- /public/svgs/count.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/count.svg -------------------------------------------------------------------------------- /public/svgs/count1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/count1.svg -------------------------------------------------------------------------------- /public/svgs/count2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/count2.svg -------------------------------------------------------------------------------- /public/svgs/docs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/docs.svg -------------------------------------------------------------------------------- /public/svgs/down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/down.svg -------------------------------------------------------------------------------- /public/svgs/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/github.svg -------------------------------------------------------------------------------- /public/svgs/home.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/home.svg -------------------------------------------------------------------------------- /public/svgs/left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/left.svg -------------------------------------------------------------------------------- /public/svgs/menu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/menu.svg -------------------------------------------------------------------------------- /public/svgs/no-pepicons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/no-pepicons.svg -------------------------------------------------------------------------------- /public/svgs/pause.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/pause.svg -------------------------------------------------------------------------------- /public/svgs/pause1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/pause1.svg -------------------------------------------------------------------------------- /public/svgs/pepicons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/pepicons.svg -------------------------------------------------------------------------------- /public/svgs/play.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/play.svg -------------------------------------------------------------------------------- /public/svgs/play1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/play1.svg -------------------------------------------------------------------------------- /public/svgs/qq.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/qq.svg -------------------------------------------------------------------------------- /public/svgs/right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/right.svg -------------------------------------------------------------------------------- /public/svgs/search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/search.svg -------------------------------------------------------------------------------- /public/svgs/site.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/site.svg -------------------------------------------------------------------------------- /public/svgs/tag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/tag.svg -------------------------------------------------------------------------------- /public/svgs/top.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/top.svg -------------------------------------------------------------------------------- /public/svgs/work.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/work.svg -------------------------------------------------------------------------------- /public/svgs/zuopin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/public/svgs/zuopin.svg -------------------------------------------------------------------------------- /scripts/generate-count.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/scripts/generate-count.js -------------------------------------------------------------------------------- /scripts/watch-blogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/scripts/watch-blogs.js -------------------------------------------------------------------------------- /service/api/comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/service/api/comment.ts -------------------------------------------------------------------------------- /service/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/service/request.ts -------------------------------------------------------------------------------- /src/blogs/count.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/blogs/count.md -------------------------------------------------------------------------------- /src/blogs/vue3/vue3响应式更新.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/CommentModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/components/CommentModal.tsx -------------------------------------------------------------------------------- /src/components/DanmakuComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/components/DanmakuComponent.tsx -------------------------------------------------------------------------------- /src/components/GitHubHeatmap.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/components/GitHubHeatmap.tsx -------------------------------------------------------------------------------- /src/components/ImageModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/components/ImageModal.tsx -------------------------------------------------------------------------------- /src/components/LoadingAnimation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/components/LoadingAnimation.tsx -------------------------------------------------------------------------------- /src/components/MusicModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/components/MusicModal.tsx -------------------------------------------------------------------------------- /src/components/SvgIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/components/SvgIcon.tsx -------------------------------------------------------------------------------- /src/components/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/components/ThemeToggle.tsx -------------------------------------------------------------------------------- /src/components/VideoModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/components/VideoModal.tsx -------------------------------------------------------------------------------- /src/contexts/ThemeContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/contexts/ThemeContext.tsx -------------------------------------------------------------------------------- /src/data/experience.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/data/experience.ts -------------------------------------------------------------------------------- /src/data/tagConfigs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/data/tagConfigs.ts -------------------------------------------------------------------------------- /src/data/works.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/data/works.ts -------------------------------------------------------------------------------- /src/lib/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/lib/prisma.ts -------------------------------------------------------------------------------- /src/lib/pusher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/lib/pusher.ts -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/api/blog-stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/api/blog-stats.ts -------------------------------------------------------------------------------- /src/pages/api/blogs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/api/blogs.ts -------------------------------------------------------------------------------- /src/pages/api/chat/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/api/chat/messages.ts -------------------------------------------------------------------------------- /src/pages/api/chat/rooms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/api/chat/rooms.ts -------------------------------------------------------------------------------- /src/pages/api/comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/api/comments.ts -------------------------------------------------------------------------------- /src/pages/api/pusher/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/api/pusher/auth.ts -------------------------------------------------------------------------------- /src/pages/api/reactions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/api/reactions.ts -------------------------------------------------------------------------------- /src/pages/api/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/api/readme.md -------------------------------------------------------------------------------- /src/pages/blog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/blog.tsx -------------------------------------------------------------------------------- /src/pages/chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/chat.tsx -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/pages/works.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/pages/works.tsx -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/utils/contentFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/src/utils/contentFilter.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/996wuxian/template-web/HEAD/vercel.json --------------------------------------------------------------------------------