Skip to content

Cursor实战:古诗词展示网站

发表: at 05:00

Cursor也是可以做复杂项目的,但是想要零代码去完成一个复杂的网站还是有不少难度。比如今天要展示的这个网站,代码实在太多,简单截个图。整个项目分为,主页,古诗词详情页和游戏页,三个大的部分,代码加起来上万行了。我们今天主要学习主页和详情页的代码设计和开发。

图片

其实复杂项目的难度在于如何拆解功能,每一个单独的功能可以利用我们之前提到的,用Cursor帮我们生成代码基本没有太大问题。如果两个功能之间存在交互,比如需要调用API、存在数据传输、页面调用等等,这些情况下,想不写代码或者零代码编程会耗费很多时间,而且有的时候还会越改越错。因此对于这种多个页面间需要交互的情况,需要格外重视。

我们以这个网站为例,首先第一步就是和Cursor进行对话并设计一个技术方案。

提示词:

我想做一个网站,提供一个古诗的划字连词游戏。游戏玩法是将一首诗的所有汉字打散,玩家需要正确的将汉字连接在一起,你认为适合用什么技术来完成它?请给出一个你最推荐的技术以及对应的脚手架。

界面展示:

图片

这个网站采用了React技术,我们看不懂也没关系,直接根据下面的命令创建项目就可以。

npm create vite@latest poetry-game -- --template react-ts  
cd poetry-game  
npm install  
npm install antd @ant-design/icons framer-motion zustand

下面是Cursor给出的对项目的结构建议,它会帮助我们初始化好这些文件,直接apply即可。

图片

在我们部署之后,生成了一个完整的初始版本的项目。

图片

然后创建需求文档

请创建一个design.md 文件,将该项目的目录结构和技术要点总结在这个文件中,方便后续参考。

图片

点击apply

图片

最后显示效果,我们的主页面就做好了。

图片

接下来是讨论需求,我们通过和Cursor的对话去构建古诗词详情页的项目文档。

图片

这个功能相对比较复杂,我们可以让Cursor基于之前主页面的文档,一起去分析当前诗词详情页的关键功能有哪些。

图片

先考虑页面设计

图片

在我们觉得需求完善的差不多了,就可以让Cursor进行编码。记得这个时候新建一个对话框,保证上下文干净,否则会影响编码质量。

图片

然后根据Cursor输出的内容,依次去实现各个组件。记住,每实现一个组件后,都要确认下功能是否正常。这也是避免代码写了一大堆,结果存在异常无法执行的情况。另外,每实现一个组件后也要确保之前的功能没有受到影响。由于我们这个项目的代码文件过多,盲目的一键自动Apply可能会带来很多麻烦事。一定要谨记。

图片

也可以读取指定某个文件夹和相关文件完成某个功能,比如,实现诗词列表组件

图片

可以实现一个读取本地文件作为诗词内容的代码。

图片

分类页最终效果。

图片

如果遇到了问题,欢迎大家评论区留言。对你有帮助的话,欢迎点赞收藏和转发,谢谢。

文章来源: 微信公众号,原始发表时间:2024年10月31日。


上篇文章
如何构建有效的AI Agents:化繁为简——深度解读Claude实践《Building effective agents》
下篇文章
云服务器+wireguard,为家宽附加固定公网ip