Post

AI创建网站

AI创建网站

好久不运动了,这两天同事叫运动,准备去动动,并且记录下

延伸出去,自己有个需求,1、是给自己设置个运动目标(以终为始),2、是把运动过程记录下来,看自己离目标还有多远。当前没找到合适的软件,想着自己AI搓一个。


这里以创建一个健身管理软件为例,创建一个网站,所有终端可访问,数据自动保存同步

00 构思

首先构思自己想要什么,最好画个简图(低保真)

image-20251221162910659

01 AI生成代码

提示词,原则是 1、尽量详细,2、能写多少写多少,后面慢慢改就行(不要追求一次全部都考虑到):

参考图片,我想要创建一个身体管理系统,主要目的是用于健身管理,分为2页,第一页为总览,标题为“自律,专注”,右上角有个编辑按钮,编辑后可新增和删除项目,新增项目后,在下面展示,格式为(序号)-(项目)-(目标)-(进度),图片中的横线为分隔符。每一个项目点击后弹出第二页面,第二页面主要是对项目内容进行展示和编辑,右上角有个编辑按钮,编辑后可新增和删除任务,点击编辑的时候可以填写项目的目标,然后可以新增和删除任务,任务里面可以填入时间和数量,而进度就是所有数量总和除以目标的百分比(0%为默认并且是灰色,100%是绿色,60%以下是橙色,60%~100%是蓝色)。用HTML实现

第一版本最好用Claude官方来实现,好处是:

  1. 编程能力Claude最强
  2. 编程完成后可直接展示

(稳定后把代码上传到GitHub,然后切换到Gemini来优化代码)

image-20251221163931471

基本就生成了,这个代码可以copy到本地,取名字xx.html就可以本地打开了(这里让他先预置些数据效果更好)

image-20251221164138261

第二次prompt

优化点: 1、自律、专注 - 放中间 2、自律、专注下面的分割线改成渐变线,两边是白色 3、整体界面太丑,做个优化

结果,好了点,还是有点问题

image-20251221164723632

第三次prompt

优化点: 1、去掉所有的(),字体加粗 2、百分比的框太丑了,优化下 3、百分比数量那个地方的最好用按钮配合数字来,渐变色

结果,好了不少

image-20251221165103731

第四次prompt

优化点:

1、第二页的进度参考第一页,第二页目标后面增加一个单位(比如km,次数,个数这样可以自己填入)

2、返回和编辑按钮,去掉文字,放入图标

3、第一页后面已经展示了进度,前面的进度可以去掉

4、项目名字为 俯卧撑 - 1000,感觉不好看,做个优化,项目展示为 序号(保持不变),项目名字(比如这里的俯卧撑)(前面用渐变的按钮写下项目,字体为项目字体80%),中间是目标(带上单位)(前面用渐变的按钮写下目标,字体为目标字体80%),最后为进度(这个保持不变),第二页的目标和进度也放一行展示,参考第一页;第二页任务的时间和数量也参考第一页的方式

结果,效果还是不行

image-20251221170000757

第五次 prompt

优化点:

1、项目和目标这些按钮太难看了,最好用浅色的渐变色,并且效果可以修改为嵌入到界面那种感觉

2、填入单位后,目标和单位之间要有空格展示

3、排版优化,修改为项目最左边,目标最中间,进度最右边

4、第二页的返回功能失效,修正

5、第二页的进度按钮去掉

6、整体的文字从黑色改成大标题的颜色。如果是100%进度的项目,颜色改成跟进度框一个颜色,同时增加删除线

第六次 prompt

优化点:

1、第二页的左上角返回按钮无法点击,并且太丑,美化下

2、第一页的字体也跟大标题一致,并且整个项目竖着排版一致,整个目标竖着排版一致

第7次 prompt

优化点:

1、第一页去掉序号,项目和目标的颜色跟大标题一致

2、第二页的返回按钮换个好看的按钮,内容最好也是用图标emoji

…(直到你自己满意为主)

(小技巧:一次性给AI太多输入,它会漏改,最好把一类需求统一提,比如修改外观,其他需求在单独提)

image-20251221174909541

最后将生成的代码取名为index.html放在本地

02 GitHub建站

GitHub上创建一个空的仓库,名字自己取

image-20251221171453834

创建好了后,本地拉取和推送

1
2
3
4
5
6
7
8
# 拉取操作
git clone https://github.com/LiuMaoDou/vigor-tracker.git
cd vigor-tracker

# 这里把刚才的index.html放到vigor-tracke这个文件夹,然后输入下面命令
git add .
git commit -m "new"
git push

03 创建数据库

缺点是应该国内无法访问,后面我研究下国内用什么

  • 登录 Firebase Console
  • 创建一个新项目
  • 在左侧菜单选择 构建 (Build) -> Firestore Database,点击 创建数据库
    • 安全规则:生产模式
    • 点击规则,里面修改为allow read, write: if true;
  • 注册 Web 应用:
    • 在项目概览页面(Project Overview),点击添加应用,然后选择 Web 图标 (</>)。
    • 选择 使用 <script> 标记
      • copy生成的代码填入到html文件中

不需要在本地做初始化,上面copy的内容填入到html中即可

完成后,去Gemini界面,把GitHub的数据导入,如下图

image-20251221172920488

image-20251221172937713

导入后,提问:

将index.html文件生成的数据保存在firebase里面,帮忙生成firebase的代码并且合并到index.html里面,然后提供完整代码给我

生成后的代码,用最开始firebase的代码替换

image-20251221173312028

将优化的代码,覆盖之前的index.html文件即可

04 持续优化界面,并且上线

Information

这里注意,在后半段,只需要导入GitHub给Gemini,就可以一直提问进行优化了

有Gemini持续做微调,满意后上传

1
2
3
git add .
git commit -m "1221"
git push

去GitHub上做修改,如下(点击save)

image-20251221173503656

在如下界面看到编译成功就可以登录网站了

image-20251221173628324

image-20251221173647717

大功告成(需要注意的是要用手机端测试,如果界面有问题,让AI适配下)

电脑端:

image-20251221220759896

手机端:

image-20251221220917177

后面考虑做个Agent,能不能之间把生成代码,创建GitHub,传教Firebase打通

This post is licensed under CC BY 4.0 by the author.