
我们有个产品需要个很漂亮的落地页,网上找了一圈想买个好看的落地页都买不到,于是乎卓伊凡决定做一个非常漂亮的落地页,记录过程给大家。
开源仓库:
https://gitee.com/youyacao/xiaoquanzi-down
演示地址:
第5篇我们粗糙的落地页就完成了,但是我说了是粗糙,现在卓伊凡对首页进行改造
首先我们把使用教程改下 ,原先是文字,但是我们做了有视频因此修改
首先对平台特色完善

先对内容进行了完善,然后 是对样式也进行了完善
然后我们对更新日志部分进行特殊调整
<div class="update-log-section py-8">
<div class="max-w-4xl mx-auto px-4">
<div class="card bg-gradient-to-r from-blue-50 to-indigo-50 p-6 border border-blue-100">
<div class="flex items-center justify-between mb-4">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-blue-500 rounded-full flex items-center justify-center">
<svg class="w-6 h-6 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z"></path>
</svg>
</div>
<div>
<h3 class="text-xl font-bold text-gray-800">最新更新日志</h3>
<p class="text-sm text-gray-600">版本 v1.4.3 • 2025年10月19日</p>
</div>
</div>
<div class="bg-green-100 text-green-800 px-3 py-1 rounded-full text-sm font-medium">
最新版本
</div>
</div>
<div class="space-y-4">
<div class="flex items-start space-x-3">
<div class="w-4 h-4 bg-blue-500 rounded-full mt-1 flex-shrink-0 flex items-center justify-center">
<span class="text-white text-xs font-bold">•</span>
</div>
<p class="text-gray-700 leading-relaxed">由于微信支付故障,独立处理了支付宝支付,目前APP支付和H5支付均恢复正常。</p>
</div>
<div class="flex items-start space-x-3">
<div class="w-4 h-4 bg-blue-500 rounded-full mt-1 flex-shrink-0 flex items-center justify-center">
<span class="text-white text-xs font-bold">•</span>
</div>
<p class="text-gray-700 leading-relaxed">美化了个人中心的图标。</p>
</div>
<div class="flex items-start space-x-3">
<div class="w-4 h-4 bg-blue-500 rounded-full mt-1 flex-shrink-0 flex items-center justify-center">
<span class="text-white text-xs font-bold">•</span>
</div>
<p class="text-gray-700 leading-relaxed">处理了APP下载按钮在APP中无法打开的报错。</p>
</div>
<div class="flex items-start space-x-3">
<div class="w-4 h-4 bg-blue-500 rounded-full mt-1 flex-shrink-0 flex items-center justify-center">
<span class="text-white text-xs font-bold">•</span>
</div>
<p class="text-gray-700 leading-relaxed">预开发了图片放大和保存功能,目前经过反馈部分图片过大在APP部分机型无法正常显示。</p>
</div>
</div>
<div class="mt-4 pt-4 border-t border-blue-200">
<p class="text-sm text-gray-500">
<span class="font-medium">温馨提示:</span>如遇到任何问题,请及时联系我们的技术支持团队。
</p>
</div>
</div>
</div>
</div>再把前缀小圆点的颜色改成黑色

效果 zer的 一下就就出来了
对网址按钮进行细节优化

我想做的效果是 默认是橙色,鼠标移动上去渐变为红色。
写法如下 class=”inline-flex items-center px-8 py-4 bg-orange-500 text-white font-semibold rounded-xl shadow-lg hover:bg-red-500 transition-all duration-300 transform hover:scale-105”

效果也是ok的了。

常见问题部分 不好看,也是改


logo的样式还是太丑。
加入样式
<div class="flex flex-col">
<span class="text-3xl font-black text-transparent bg-clip-text bg-gradient-to-r from-orange-500 via-red-500 to-pink-500 leading-none tracking-tight" style="font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif; text-shadow: 0 2px 4px rgba(0,0,0,0.1);">小圈子</span>
<span class="text-sm font-semibold text-gray-600 group-hover:text-orange-500 transition-colors duration-300 tracking-wider" style="font-family: 'SF Pro Display', 'PingFang SC', 'Microsoft YaHei', monospace; letter-spacing: 0.1em;">xqz.fan</span>
</div>美观

下一步,我们继续,我发现个问题npm打包出来的文件 ,底部链接诸如隐私政策,平台特色,创作者平台等链接跳转会Nginx 404
通过顶部的菜单栏点开就不会404,顶部点开就直接能跳转,这是什么问题?
其实
这是一个典型的单页应用(SPA)路由配置问题。当通过底部链接访问时,Nginx会尝试在服务器上查找对应的物理文件,但实际上这些路由是由Vue Router在客户端处理的,所以会出现404错误。
<a> 标签:底部链接使用的是 <a href="/path"> 而不是 Vue Router 的 <router-link>,这会导致浏览器直接向服务器请求这些路径,而不是通过 Vue Router 处理。<a> 标签改为 <router-link><ul class="space-y-2">
<li><router-link to="/features" class="text-gray-400 hover:text-white transition-fast">平台特色</router-link></li>
<li><router-link to="/creators" class="text-gray-400 hover:text-white transition-fast">创作者价值</router-link></li>
<li><router-link to="/monetization" class="text-gray-400 hover:text-white transition-fast">变现方式</router-link></li>
<li><router-link to="/testimonials" class="text-gray-400 hover:text-white transition-fast">用户评价</router-link></li>
</ul>类似这样
现在我需要创建一个 Nginx 配置文件来解决 SPA 路由问题:
server {
listen 80;
server_name your-domain.com; # 替换为你的域名
# 网站根目录
root /var/www/html; # 替换为你的网站根目录
index index.html;
# 启用 gzip 压缩
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_proxied any;
gzip_comp_level 6;
gzip_types
text/plain
text/css
text/xml
text/javascript
application/json
application/javascript
application/xml+rss
application/atom+xml
image/svg+xml;
# 静态资源缓存
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
expires 1y;
add_header Cache-Control "public, immutable";
try_files $uri =404;
}
# SPA 路由处理 - 这是关键配置
location / {
try_files $uri $uri/ /index.html;
}
# 安全头设置
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
# 错误页面
error_page 404 /index.html;
}<a href="/path"> 标签index.html 让 Vue Router 处理<a href="/path"> 改为 <router-link to="/path">nginx.conf 配置文件location / {
try_files $uri $uri/ /index.html;
}DEPLOYMENT.md 说明文档<router-link> 组件npm run buildnginx.conf 配置应用到服务器现在底部链接应该可以正常工作了!
我们测试下,完美可用。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。