你正在 萌芽版 · ⚡ 代码俱乐部 · ← 回到学院 · 萌芽版主页 · 总入口

← 代码俱乐部 · 工匠层 04 / 8

第 04 节 · 把它放到真互联网上

用 GitHub Pages(免费)让全世界都能访问你的网页。

步骤

  1. github.com 注册账号(免费)。
  2. 新建一个仓库(repository),名字随便取,勾选 Public。
  3. 把你的 index.html 上传上去(点 "Add file → Upload files")。
  4. 仓库 Settings → Pages → Source 选 main 分支 → Save。
  5. 等两到三分钟,刷新这个 Pages 页面,会给你一个网址:
    https://yourname.github.io/repo-name/
  6. 复制这个链接,发给同学。他在自己的浏览器里能打开。

这一节学到什么

"在网上"不需要花钱的服务器。GitHub Pages 是免费的,永远是免费的。

你的同学可以在地铁上、家里、月球上(如果有 wifi)—— 看到你做的网页。这就是互联网神奇的地方。

动手练习 1:静态网站生成(理解 HTML 文件的连接)

动手 一个多页网站的结构
任务:下面是一个简单的网站首页。它有三个页面的链接:首页、关于我、联系我。点 <a> 链接(虽然实际链接点不了,但你可以看代码)。你也可以加新的链接。
参考答案

一个完整的多页网站框架。注意怎么用 <a href="..."> 来连接不同的页面:

<!DOCTYPE html>
<html>
<head>
  <title>小王的个人网站</title>
  <style>
    body {
      font-family: sans-serif;
      padding: 20px;
      background: #f5f5f5;
    }
    nav {
      background: white;
      padding: 12px;
      border-radius: 8px;
      margin-bottom: 20px;
    }
    nav a {
      margin-right: 20px;
      color: #667eea;
      text-decoration: none;
      font-weight: bold;
    }
    nav a:hover {
      color: #764ba2;
      text-decoration: underline;
    }
  </style>
</head>
<body>
  <nav>
    <a href="index.html">首页</a>
    <a href="about.html">关于我</a>
    <a href="projects.html">我的项目</a>
    <a href="contact.html">联系我</a>
  </nav>
  
  <h1>欢迎来到我的网站 👋</h1>
  <p>这是我用 GitHub Pages 免费放在互联网上的网站。全世界都能访问!</p>
</body>
</html>

关键概念:href="about.html" 就是说"点这个链接,浏览器会打开 about.html 这个文件"。如果你有 5 个 HTML 文件,它们之间就可以互相链接。

动手练习 2:你自己的网站项目清单

动手 我想放到网上的网站
任务:设计你想放到互联网上的网站。写下:① 网站名字;② 网站有哪些页面(至少 3 个);③ 每个页面用 <a> 链接连起来。让这个导航菜单完整、美观。
参考答案

一个完整的个人网站模板。有首页、作品集、博客和联系方式:

<!DOCTYPE html>
<html>
<head>
  <title>小红的作品集</title>
  <style>
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: sans-serif;
      background: #f5f5f5;
    }
    nav {
      background: #667eea;
      padding: 20px;
      position: sticky;
      top: 0;
    }
    nav a {
      color: white;
      text-decoration: none;
      margin-right: 25px;
      font-weight: bold;
    }
    nav a:hover {
      color: #ffd93d;
    }
    main {
      max-width: 1000px;
      margin: 0 auto;
      padding: 40px 20px;
    }
  </style>
</head>
<body>
  <nav>
    <a href="index.html">首页</a>
    <a href="portfolio.html">作品集</a>
    <a href="blog.html">博客</a>
    <a href="contact.html">联系我</a>
  </nav>
  
  <main>
    <h1>小红的作品集</h1>
    <p>欢迎访问我的个人网站。我在这里展示我的设计作品和思考。</p>
  </main>
</body>
</html>

进阶:注意 position: sticky 让导航菜单"粘"在顶部。当你向下滚动网页时,菜单始终可见。

动手练习 3:用 <form> 做一个联系表单

动手 做一个联系表单
任务:完成下面的联系表单。现在它有名字和邮箱两个字段。你可以加更多字段(比如"留言")。用 <form>、<input>、<textarea>、<button> 这些标签。按"运行"看看表单长什么样。
参考答案

代码已经是一个不错的表单了。补充说明:

  • <form> 是表单的容器
  • <label> 是输入框的标签("你的名字")
  • <input type="text"> 是单行文本框
  • <input type="email"> 是邮箱输入框(浏览器会做基本验证)
  • <textarea> 是多行文本框
  • <button type="submit"> 是提交按钮

注意:这个表单现在只是一个"空壳"。真正要把数据发送给服务器,还需要后端代码(比如 Python Flask 或 Node.js)来处理。但作为"前端界面",这已经完成了。

小测验:GitHub Pages 是什么

小测 你理解"放到互联网上"了吗?
下面哪个说法最对?
  • GitHub Pages 是一种编程语言。
  • GitHub Pages 是一个免费的网站托管服务 —— 你把你的 HTML 文件上传,全世界的人都能访问你的网站。
  • GitHub Pages 只能用来放博客,不能放其他类型的网站。
解释:互联网就是很多个"服务器"连起来的网络。你的电脑、GitHub 的服务器、Google 的服务器,都是这个网络的一部分。GitHub Pages 就是帮你把网站放在 GitHub 的服务器上,这样别人用浏览器就能访问你的网页。
小测 <a href="..."> 是用来做什么的?
下面哪个说法最对?
  • <a> 是"anchor"(锚点)的意思。它用来做链接,点一下就能跳到另一个页面或网址。
  • <a> 是用来把文字"加粗"的标签。
  • <a href="..."> 会自动把文字变成蓝色。
解释:<a href="about.html">关于我</a> 就是说"点这个文字,浏览器会打开 about.html"。href 就是"链接的目标"。多个页面之间用 <a> 链接起来,就成了一个真正的网站。

← 上一节下一层:创作者层 →