|
|
4 mēneši atpakaļ | |
|---|---|---|
| src | 4 mēneši atpakaļ | |
| .gitignore | 4 mēneši atpakaļ | |
| README.md | 4 mēneši atpakaļ | |
| index.html | 4 mēneši atpakaļ | |
| package-lock.json | 4 mēneši atpakaļ | |
| package.json | 4 mēneši atpakaļ | |
| start-dev.bat | 4 mēneši atpakaļ | |
| vite.config.js | 4 mēneši atpakaļ |
一个简洁明了的内部导航系统,专为老年人友好设计。
simple_navigation/
├── src/
│ ├── components/
│ │ └── Navigation.vue # 导航组件
│ ├── data/
│ │ └── navigation.json # 导航配置数据
│ ├── App.vue # 主应用组件
│ ├── main.js # 入口文件
│ └── style.css # 全局样式
├── index.html # HTML 入口
├── package.json # 项目配置
└── vite.config.js # Vite 配置
安装依赖:
npm install
bash
npm run dev
构建生产版本:
npm run build
构建完成后,生产文件将输出到 dist 目录。
bash
npm run preview
安装 Vercel CLI:
npm i -g vercel
bash
vercel
按照提示完成部署,或访问 vercel.com 通过网页界面部署。
安装 Netlify CLI:
npm i -g netlify-cli
bash
netlify deploy --prod
或访问 netlify.com 通过网页界面拖拽 dist 文件夹部署。
在 vite.config.js 中添加 base 配置:
export default defineConfig({
base: '/your-repo-name/', // 替换为你的仓库名
plugins: [vue()],
// ...
})
bash
npm run build
使用 GitHub Actions 自动部署,或手动将 dist 目录内容推送到 gh-pages 分支。
dist 目录内容到 OSS 并开启静态网站托管dist 目录内容到 COS 并开启静态网站托管构建项目:
npm run build
dist 目录内容复制到 Nginx 网站根目录(如 /usr/share/nginx/html):
bash
cp -r dist/* /usr/share/nginx/html/
Nginx 配置示例(/etc/nginx/sites-available/default):
server {
listen 80;
server_name your-domain.com;
root /usr/share/nginx/html;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
bash
sudo systemctl restart nginx
构建项目:
npm run build
dist 目录内容复制到 Apache 网站根目录(如 /var/www/html):
bash
cp -r dist/* /var/www/html/
在网站根目录创建 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
serve:
bash
npm i -g serve
构建并启动服务器:
npm run build
serve -s dist -l 3000
在项目根目录创建 Dockerfile:
```dockerfile
FROM node:18-alpine as build WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build
FROM nginx:alpine COPY --from=build /app/dist /usr/share/nginx/html COPY nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] ```
创建 nginx.conf:
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
bash
docker build -t navigation-app .
docker run -d -p 80:80 navigation-app
路由配置:如果使用客户端路由,确保服务器配置了回退到 index.html 的规则(见上述 Nginx/Apache 配置)。
环境变量:如果项目需要环境变量,在构建前设置好,或使用各平台的环境变量配置功能。
HTTPS:生产环境建议启用 HTTPS,大多数托管服务都提供免费 SSL 证书。
CDN 加速:对于静态资源,建议使用 CDN 加速访问。
缓存策略:配置适当的缓存策略,提升用户体验。
style: 页面样式主题(可选,默认:modern)
modern: 现代风格 - 渐变背景、大卡片、丰富动画效果card: 卡片风格 - 简洁卡片布局、紧凑设计list: 列表风格 - 横向列表布局、清晰简洁minimal: 极简风格 - 最小化设计、专注内容tv: 电视风格 - 顶部标签栏切换分组,下方网格显示应用模块(类似智能电视界面)name: 组名(必填)sort: 排序值,数字越小越靠前(可选)icon: 图标地址(可选)description: 简介(可选)links: 链接数组(必填)name: 链接名称(必填)url: 链接地址(必填)sort: 排序值,数字越小越靠前(可选)icon: 图标地址(可选)background: 背景图地址(可选,仅在 modern 样式下生效)description: 简介(可选)编辑 src/data/navigation.json 文件即可修改导航内容,无需修改代码。
在 navigation.json 文件的顶部修改 style 字段即可切换不同的页面样式:
{
"style": "modern", // 可选值: "modern", "card", "list", "minimal", "tv"
"groups": [...]
}
样式说明: