📄 一句话概括
第一个项目不要挑难的:一个个人主页只需要骨架、编码、标题、大标题、列表五个零件;第一次的价值不在页面,在于你亲眼看见一句话能变成一个文件。
📝 本节和前面几节的关系
上一章你已经装好并跑通了工具,这一章开始做真正的东西——先从五分钟的热身开始。
一、为什么先做主页
因为它足够小,又足够完整:有文件、有结构、能看到结果、还不会出错。 这种项目最适合当第一次——你不会因为搞不定而半途放弃。 它同时具备一个真项目的全部要素:创建文件、写内容、结构安排、打开验证。
二、它其实只有五个零件
页面骨架(告诉浏览器这是什么)、字符编码声明(中文不乱码的关键)、页面标题、页面大标题、作品列表。 一个主页的大小就是这五样。多一样是装饰,少一样就出不来东西。 本节的演示当场生成一个真文件,你可以打开看看——它不是你想象的,是真做出来的。
三、第一次真正要记住的事
不是页面的写法,是这个事实:你说一句,它写出一个文件,你打开就看见了。 很多人学 AI 编程卡在【我不敢让它动手】。这一页就是用来破这个心结的。 第二个动作更有价值:让它改一处。比如把标题换掉、给列表加一条——你会发现改比做更容易。
四、动手 Demo:热身——当场做出一个能打开的个人主页
下面这段当场生成一个 HTML 文件,并统计它的构成。
name, title = u"波仔", u"波仔的作品页"
items = [u"照明设计图", u"CAD 图纸", u"自动化脚本"]
rows = u"\n".join(u" <li>%s</li>" % x for x in items)
html = (u"<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n"
u" <meta charset=\"utf-8\">\n <title>%s</title>\n"
u"</head>\n<body>\n <h1>%s</h1>\n <ul>\n%s\n </ul>\n"
u"</body>\n</html>\n" % (title, name, rows))
io.open("index.html", "w", encoding="utf-8").write(html)
实跑输出:
--------------------------------------------------------------------
热身——五分钟做一个个人主页
--------------------------------------------------------------------
第一个项目不要挑难的。下面这段当场生成一个能打开的个人主页,看看五分钟能出多少东西:
生成文件:_tmp_ch3\index.html(328 字节,16 行)
构成 行数 作用
-----------------------------------------------
文档骨架 1 告诉浏览器这是什么
字符编码声明 1 中文不乱码的关键
页面标题 1 浏览器标签上显示的字
正文标题 1 页面顶上那一行大字
作品列表 3 三条记录的容器
一个主页就是五个零件:骨架、编码、标题、大标题、列表。
**第一次的价值不在这个页面,在于你亲眼看见【一句话能变成一个文件】。**
输出里最该看的不是字节数,是构成那张表:五项各有各的用处,字符编码那两行决定了你打开时会不会看到乱码。 然后是那句实话:这个文件是真生成的,不是示意图。打开它,你的热身就完成了。
30 秒实验
- 让它生成一个属于你自己的主页(名字、标题、三条记录),然后把文件打开。
- 接着让它改一处:换标题、加一条记录、或改成深色背景——体会一下【改比做容易】。
常见误区
- 第一次就挑个大项目。第一次的失败率会把你劝退,小项目才是正确起点。
- 生成完就完事。一定要让它改一处——动手改一次,才算真的建立了手感。
自测三问(点开对答案)
1. 个人主页由哪五个零件组成? —— 页面骨架、字符编码声明、页面标题、页面大标题、作品列表。 2. 为什么第一个项目要挑最小的? —— 小项目不容易失败,能让你走完整条链并建立动手的信心。 3. 第一次最该记住的是什么? —— 你说一句,它写出一个文件,你打开就看见了——破掉【不敢让它动手】的心结。- ☐ 下一节(3.2 实战:每日AI新闻聚合器)
相关笔记
- 🕸️ Web技术原理 · 索引 — HTML 那几个零件的原理
- 💻 计算机是怎样跑起来的 · 索引 — 文件与程序的关系
- 🧡 Claude Code橙皮书 · 索引