免费获取学习方案
WEBSITE BUILDING

建站代码教学

从域名注册到服务器选购,从 HTML 页面搭建到 CSS 美化,再到部署上线,一站式掌握独立建站全流程。

建站代码教学:从零到上线一个网站

建站代码教学

想要一个属于自己的网站?本教程从域名注册开始,一步步带你完成服务器选购、页面编写、部署上线全流程。学完之后,你能独立上线一个完整的个人网站。

1. 域名注册

域名是网站的"门牌号",例如 pgsr.cn。注册域名需要通过域名注册服务商,国内常用阿里云、腾讯云、西部数码等。

  • 选择后缀:商业用 .com、国内首选 .cn、机构用 .org、个人 .me
  • 命名建议:简短易记、与品牌相关、避免数字与连字符
  • 价格区间:首年 30-80 元常见,续费 60-100 元/年
国内服务器绑定域名必须完成 ICP 备案,备案期间网站无法访问,建议提前 20 天办理。海外服务器则无需备案。

2. 服务器选购

服务器是网站文件的"存放地",让网站 24 小时可被访问。新手推荐云服务器(VPS),性价比高、易管理。

# 常见配置参考
入门级:1核 CPU / 1G 内存 / 1M 带宽  ≈ 50 元/月
标准型:2核 CPU / 4G 内存 / 3M 带宽  ≈ 120 元/月
进阶型:4核 CPU / 8G 内存 / 5M 带宽  ≈ 280 元/月

操作系统建议选 Ubuntu 22.04 LTSCentOS 7+。购买后记录公网 IP,下一步要用。安全组需开放 80(HTTP)、443(HTTPS)、22(SSH)端口。

3. 域名解析

将域名指向服务器 IP 的过程叫"解析"。在域名管理后台添加 A 记录即可:

记录类型:A
主机记录:@      (代表根域名 pgsr.cn)
记录值:  47.xx.xx.xx   (你的服务器公网 IP)
TTL:     600     (10 分钟生效,可加速)
# 补充 www 子域名解析
记录类型:A
主机记录:www
记录值:  47.xx.xx.xx

解析生效需要几分钟到几小时不等。可用 ping 域名 验证是否指向正确 IP。

4. HTML 页面结构

网页的本质就是 HTML 文件。先在本地写好页面,再上传到服务器即可被访问。下面是一个简洁的首页结构:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>我的个人主页</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header class="hero">
    <h1>你好,我是张三</h1>
    <p>前端开发者 / 摄影爱好者</p>
    <a class="btn" href="#contact">联系我</a>
  </header>
  <main>
    <section id="about">...</section>
    <section id="works">...</section>
  </main>
  <footer>© 2026 张三</footer>
</body>
</html>

5. CSS 视觉美化

HTML 提供骨架,CSS 给骨架穿上衣服。下面是配套的样式文件,实现一个清爽的首页:

* { margin: 0; box-sizing: border-box; }
body { font-family: "PingFang SC", sans-serif; color: #333; }

.hero {
  min-height: 60vh;
  background: linear-gradient(135deg, #7EC4D9, #A8D8B9);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px;
}
.hero h1 { font-size: 42px; margin-bottom: 12px; }
.hero p { font-size: 18px; opacity: 0.9; margin-bottom: 24px; }
.btn {
  display: inline-block;
  padding: 12px 28px;
  background: #fff;
  color: #2D6A8E;
  border-radius: 24px;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.2s;
}
.btn:hover { transform: translateY(-2px); }

6. JavaScript 交互

给网页加一些动态效果,比如平滑滚动、表单校验、按钮反馈:

// 平滑滚动到锚点
document.querySelectorAll('a[href^="#"]').forEach(a => {
  a.addEventListener("click", (e) => {
    const target = document.querySelector(a.getAttribute("href"));
    if (target) {
      e.preventDefault();
      target.scrollIntoView({ behavior: "smooth" });
    }
  });
});

// 返回顶部按钮
const backTop = document.querySelector(".back-top");
window.addEventListener("scroll", () => {
  backTop.style.display = window.scrollY > 300 ? "block" : "none";
});

7. 网站部署上线

页面写好后,需上传到服务器才能被全世界访问。最常用的方案是 Nginx 作为静态文件服务器。

# 1. SSH 登录服务器
ssh root@47.xx.xx.xx

# 2. 安装 Nginx
apt update && apt install -y nginx

# 3. 创建网站目录并上传文件
mkdir -p /var/www/mysite
# 本地上传(另开终端)
scp -r ./site/* root@47.xx.xx.xx:/var/www/mysite/

# 4. 配置 Nginx 站点
vim /etc/nginx/conf.d/mysite.conf

Nginx 站点配置文件:

server {
  listen 80;
  server_name pgsr.cn www.pgsr.cn;
  root /var/www/mysite;
  index index.html;

  location / {
    try_files $uri $uri/ =404;
  }

  # 静态资源缓存
  location ~* \.(jpg|png|css|js)$ {
    expires 30d;
  }
}
# 5. 重载 Nginx 让配置生效
nginx -t              # 检查配置语法
systemctl reload nginx

浏览器访问 http://pgsr.cn,你的网站就上线了!

8. HTTPS 配置

HTTP 是明文传输,浏览器会标"不安全"。生产环境必须配置 HTTPS,使用免费的 Let's Encrypt 证书:

# 安装 Certbot
apt install -y certbot python3-certbot-nginx

# 自动配置 HTTPS 证书
certbot --nginx -d pgsr.cn -d www.pgsr.cn

# 测试自动续期(证书 90 天过期,Certbot 会自动续)
certbot renew --dry-run

配置完成后浏览器会显示绿色小锁,访问安全。Certbot 会自动修改 Nginx 配置启用 SSL,并设置定时任务自动续期。

上线检查清单

网站上线前请逐一检查:

  • 移动端适配是否正常(用 Chrome DevTools 切换设备测试)
  • 所有链接是否有效,没有 404
  • 图片是否压缩,首屏加载是否 < 3 秒
  • 是否配置了 HTTPS
  • 是否设置了 404 页面、sitemap.xml
  • 是否提交了搜索引擎收录(百度站长、Google Search Console)
建议学完本节后,按上述步骤独立上线一个个人主页。完成"上线第一个网站"的成就感,会成为你继续学习的强大动力。后续可学习《源码优化讲解》提升性能。
下一篇:源码优化讲解 →