这是一个基于 React 和 HeroUI 风格构建的图片与视频展示网站。支持瀑布流布局、侧边栏分类导航、以及快捷键操作。
本项目使用 Vite 进行构建,打包后会生成纯 HTML/CSS/JS 文件,不依赖后端服务器。
确保你的电脑上安装了 Node.js (推荐 v18 或更高版本)。
在项目根目录下打开终端(命令行),运行以下命令安装项目所需的依赖包:
npm install如果你想在本地开发或预览修改效果:(有些毛病)
npm run dev运行以下命令进行构建:
npm run build构建完成后:
- 项目根目录下会生成一个
dist文件夹。 dist文件夹包含了index.html以及assets目录(存放压缩后的 JS 和 CSS)。config.json和date.json会自动复制到dist目录中。
由于浏览器安全策略(CORS 和 模块加载限制),不能直接双击 dist/index.html 打开(除非你禁用了相关安全设置)。你需要将其放置在任何静态 Web 服务器中。
打包后,运行以下命令可以在本地启动一个静态服务器预览 dist 目录:
npm run preview只需将 dist 文件夹内的所有内容上传到你的网站根目录即可。
- Nginx: 将
dist内容放入/usr/share/nginx/html。 - GitHub Pages: 将
dist内容推送到仓库分支。 - Vercel/Netlify: 直接连接 GitHub 仓库,Build Command 填
npm run build,Output Directory 填dist。
src/: 源代码目录 (App.tsx, components/, etc.)public/: 静态资源目录 (config.json, date.json 会被直接复制到 dist)dist/: 打包输出目录 (最终发布的版本)
- vite.config.ts:
- 设置了
base: './',这使得生成的 HTML 使用相对路径引入资源,确保项目可以部署在子目录下。
- 设置了
- package.json:
- 定义了依赖和脚本命令。