cursor | 30分钟做一个个人网站(可供外网访问~)

server/2025/3/11 9:32:55/

目录

0. 安装与配置 Cursor

一、Cursor 代码生成阶段(核心阶段)

二、阿里云服务配置(关键配置项)

三、高级功能集成

四、调试与监控


之前看到了不少关于 cursor 0 代码搭建的宣传,博主今天上美育课,突然想到 0 代码搭一个网站并上线要多久呢,尝试后发现半个小时就够啦(。・∀・)

  • 环境配置 5min+ 和 cursor 沟通生成代码 15min+部署上线并简单调试 10min
  • 0 代码是整个前端界面均由 cursor 生成的,博主只敲了一些简单的部署命令行,和运用大一学的前端三件套进行了一些简单的调试
  • 感受:网站是可以正常访问滴,就是页面还是比较粗糙的,如果想美化或者进行后台管理的话还是更推荐采取 hexo+github+netlify+cloudflare 来搭建个人网站叭🤔

网站链接:LvyNote - 首页

效果图:

ipad 上

手机上

0. 安装与配置 Cursor

    • 官网下载安装(https://www.cursor.com/),用 GitHub 账号登录可以获取 14 天 Pro 试用权限~

一、Cursor 代码生成阶段(核心阶段)

  1. 环境准备与需求拆解
    • 安装 Cursor 后通过 Ctrl+Shift+P > "Workspace: Init" 创建项目脚手架
    • 使用「结构化需求描述法」生成初始代码:

  1. 迭代优化流程
    • 布局调整:选中 <body> 标签按 Ctrl+K 输入:
修改为左右分栏布局,左侧固定导航(30%),右侧主内容区(70%)
增加移动端汉堡菜单,断点设置在 768px
    • 样式优化:选中 CSS 文件使用 Ctrl+L 输入:
应用阿里云 Ant Design 色系:#1677FF 为主色调
为所有卡片添加 hover 放大效果(transform: scale(1.03))
    • 功能增强:创建 api 目录后触发 Ctrl+L
生成联系表单的 JS 提交逻辑,对接阿里云 API 网关
需包含防重复提交机制和 loading 状态 

二、阿里云服务配置(关键配置项)

  1. 服务器选购与初始化
# 选购配置建议(华东1区):
- 轻量应用服务器:2核4G(¥89/月) 
- 系统盘:Ubuntu 22.04 + 60GB SSD
- 安全组:放通 80/443 端口,限制 SSH 22 端口源IP# 环境初始化
sudo apt update && sudo apt install nginx git -y
sudo mkdir -p /var/www/html/{assets,dist}
  1. 域名与HTTPS配置
# /etc/nginx/sites-available/personal-site
server {listen 80;server_name yourdomain.com;root /var/www/html/dist;index index.html;# 阿里云OSS资源代理(需先在控制台创建存储桶)location /assets/ {proxy_pass https://your-bucket.oss-cn-hangzhou.aliyuncs.com/;}
}# 申请免费SSL证书后:
sudo certbot --nginx -d yourdomain.com
  1. 自动化部署脚本
# deploy.sh
#!/bin/bash
rsync -avz --delete ./dist/ root@your-server-ip:/var/www/html/dist/
ssh root@your-server-ip "systemctl reload nginx"

 我后来是用的oss存储,进行域名绑定来实现的外网访问

 

三、高级功能集成

  1. 动态内容实现方案
@startuml
[前端] -> [API网关] : POST /contact-form
[API网关] -> [函数计算FC] : 触发预置函数
[函数计算FC] -> [表格存储] : 写入用户消息
[函数计算FC] -> [邮件推送] : 调用SendMail接口
@enduml

(使用阿里云 Serverless 架构实现零运维成本)

  1. 性能优化技巧
    • CDN 加速:在阿里云控制台将 OSS 存储桶绑定 CDN
# 修改资源引用路径
<link href="https://cdn.yourdomain.com/assets/css/main.css" rel="stylesheet">
    • 浏览器缓存策略
location ~* \.(js|css|png|jpg)$ {expires 365d;add_header Cache-Control "public, no-transform";
}

四、调试与监控

  1. 实时调试方案
    • 使用 Cursor 的 Debug with Chrome 功能注入调试代码
    • 阿里云 ARMS 前端监控接入:
// 在 index.html 头部添加
<script>
!(function(c,b,d,a){c[a]||(c[a]={});c[a].config={pid:"your-pid"};
var s=b.createElement("script");s.src=d;b.getElementsByTagName("head")[0].appendChild(s)})
(window,document,"https://retcode.alicdn.com/retcode/bl.js","__bl");
</script>
  1. 异常处理机制
    • 在 Cursor 中设置自动错误捕获:
// 全局错误捕获
window.addEventListener('error', e => {console.error('Global Error:', e);// 自动生成错误上报代码片段(Ctrl+K输入"生成错误上报逻辑")
});

成本控制表(以华东1区为例):

服务类型

配置

月成本

轻量应用服务器

2核4G/60GB SSD

¥89

OSS 存储

50GB标准存储

¥6.5

CDN 流量

100GB下行流量

¥23

函数计算

100万次请求

¥0.00

总计

-

¥118.5

注意

  1. 阿里云备案期间可用 http://服务器IP 临时访问,但需关闭网站交互功能
  2. Cursor 生成的表单需手动添加 CSRF 防护:
// 在提交逻辑中添加
headers: {'X-CSRF-Token': document.querySelector('meta[name="csrf-token"]').content
}
  1. 使用 Ctrl+Shift+P > "Toggle Validation" 持续检测代码安全漏洞

http://www.ppmy.cn/server/174142.html

相关文章

华为OD机试-箱子之字形摆放(Java 2024 E卷 100分)

题目描述 我们需要将一批箱子(形式为字符串 str)按从上到下的 Z 字形顺序摆放在宽度为 n 的空地上,并输出箱子的摆放位置。 示例 输入:ABCDEFG 3 输出: AFG BE CD解题思路 我们可以通过模拟 Z 字形的过程来解决这个问题。具体步骤如下: 创建一个列表(或数组)来存…

mac安装nvm=>node=>nrm

下载并安装 NVM 运行以下命令下载并安装 NVM&#xff1a; curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash 配置环境变量 vim ~/.zshrc 按 i 将如下代码复制进去&#xff0c;controlc &#xff0c;再按 :wq完成编辑 export NVM_DIR…

行为模式---状态模式

概念 状态模式是一种行为模式&#xff0c;用于在内部状态改变的时候改变其行为。它的核心思想就是允许一个对象在其内部状态改变的时候改变它的行为。状态模式通过将对象的状态封装成独立的类&#xff0c;并将其行为委托给当前的状态对象&#xff0c;从而使得对象行为随着状态…

解锁下一代开发范式:IntelliJ Idea AI插件全景实战与未来展望

1、引言&#xff1a;AI重构开发工作流 随着大语言模型&#xff08;LLM&#xff09;技术的爆发式发展&#xff0c;编程工具正经历从“辅助工具”到“智能伙伴”的质变。据开发者社区统计&#xff0c;2025年已有超80%的开发者将AI插件深度融入日常工作流&#xff0c;而IntelliJ …

在 Flask 项目中访问其他页面

&#x1f680; 在 Flask 项目中访问 introduce.html 目前你只能访问 http://localhost:8080/index.html&#xff0c;但你希望可以访问 introduce.html。 ✅ 1. 确保 introduce.html 存放在 templates/ 目录 Flask 默认会在 templates/ 目录下寻找 HTML 文件。请确保 introduc…

【商城实战(20)】商品管理功能深化实战

【商城实战】专栏重磅来袭&#xff01;这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建&#xff0c;运用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用户、商品、订单等核心模块开发&#xff0c;再到性能优化、安全加固、多端适配&#xf…

Flink状态管理深度探索:从Keyed State到分布式快照

Flink状态管理深度探索:从Keyed State到分布式快照 在大数据实时计算领域,Apache Flink凭借其精准的状态管理能力成为行业标杆。本文将从状态管理的核心机制出发,结合金融行业PB级数据处理实践,深入解析状态后端、容错机制与大规模优化策略。 一、Flink状态管理核心架构 …

Python实例:PyMuPDF实现PDF翻译,英文翻译为中文,并按段落创建中文PDF

基于PyMuPDF与百度翻译的PDF翻译处理系统开发:中文乱码解决方案与自动化排版实践 一 、功能预览:将英文翻译为中文后创建的PDF 二、完整代码 from reportlab.lib.pagesizes import letter from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle