零基础玩转GitHub Pages:把你的项目免费变成在线网站(保姆级教程)
零基础玩转 GitHub Pages把你的项目免费变成在线网站保姆级教程很多同学第一次听说GitHub Pages时都会愣一下这是什么难不难要花钱吗一句话回答它是 GitHub 送给每个开发者的一份免费礼物——只要你有一个 GitHub 账号就能把你的项目变成一个对全世界公开的网站完全免费、无需服务器、无需域名也支持自定义域名。这篇文章会用最通俗的语言 大量截图级的步骤说明带你从 0 到 1 把一个网站部署上线。读完你就能自己建博客、放简历、托管项目文档。一、GitHub Pages 到底是什么用一个生活化的比喻来理解普通 GitHub 仓库 你电脑里的一个文件夹只有你自己能看 GitHub Pages 把这个文件夹变成了一个网站全世界都能通过网址访问官方定义GitHub Pages 是 GitHub 提供的静态网站托管服务Static Site Hosting。你可以直接从 GitHub 仓库发布网站享受以下特性特性说明 完全免费不花一分钱无服务器费用 自带网址自动获得username.github.io这样的域名 自动部署git push推送代码后网站自动更新 支持 HTTPS默认开启安全证书浏览器不报不安全 自定义域名可绑定自己的域名如www.yoursite.com 每个仓库都能用每个账号还能有 1 个主站点 无限个项目站点二、它能用来做什么5 个真实场景你可能觉得静态网站听起来很弱其实它的用途非常广 个人技术博客—— 写文章、记录学习笔记配合 Jekyll / Hexo / VuePress 在线简历—— 把 HTML 简历放上去投简历时附个链接逼格拉满 项目文档—— 给开源项目写使用文档很多知名项目都这么做 作品集 / 小游戏—— 展示你做的前端作品、H5 小游戏 学习练手—— 把 HTML/CSS/JS 练习作业部署上线随时手机查看关键认知GitHub Pages 只能托管静态网站HTML/CSS/JS/图片等不能跑后端代码如 PHP、Java、数据库。如果你的网站需要服务端逻辑得用别的方案如 Vercel、云服务器。三、两种站点类型先搞懂再动手GitHub Pages 分为两种网址格式不同① 用户站点User Site—— 每人只能有 1 个 仓库名必须是username.github.io 网址https://username.github.io ② 项目站点Project Site—— 每个项目都可以有 仓库名任意如 my-project 网址https://username.github.io/my-project该选哪种想做个人主页/博客→ 选用户站点网址更短更干净想给某个项目做展示页 → 选项目站点四、手把手实战3 分钟部署你的第一个网站我们用最简单的方式——直接在网页上操作连 Git 都不用装。步骤 1创建仓库登录 GitHub点右上角→New repository填写信息Repository nameusername.github.io把username换成你的 GitHub 用户名Public必须公开私有仓库的 Pages 需要付费会员✅ 勾选Add a README file点Create repository步骤 2添加一个 HTML 文件进入仓库后点Add file→Create new file文件名输入index.html粘贴以下代码这是一个超简单的欢迎页!DOCTYPEhtmlhtmllangzh-CNheadmetacharsetUTF-8title我的第一个 GitHub Pages 网站/titlestylebody{font-family:Microsoft YaHei,sans-serif;text-align:center;padding:100px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;min-height:100vh;margin:0;}h1{font-size:3em;margin-bottom:10px;}p{font-size:1.2em;opacity:0.9;}.emoji{font-size:5em;}/style/headbodydivclassemoji/divh1Hello, GitHub Pages!/h1p我的第一个网站已经上线啦/pp部署时间2024 年/p/body/html滚动到底部点Commit changes…→ 再点Commit changes步骤 3开启 Pages 功能进入仓库点顶部标签Settings设置左侧菜单找到Pages在Build and deployment→Source选择Deploy from a branchBranch选择main文件夹选/ (root)点Save步骤 4等待并访问 大概等1~2 分钟第一次部署稍慢刷新 Pages 设置页顶部会出现一个绿色提示Your site is live at https://username.github.io/点开这个链接你的网站就对全世界公开了⚠️ 如果显示未构建或 404别急再等 1 分钟刷新页面。也可以去仓库的Actions标签查看部署日志。五、用 Git 本地开发进阶推荐网页上直接编辑太局限了。真实开发中我们都在本地写代码再用 Git 推送。1. 克隆仓库到本地gitclone https://github.com/username/username.github.io.gitcdusername.github.io2. 本地修改文件用 VS Code 打开文件夹随意修改index.html或新增 CSS/JS/图片文件。本地预览小技巧GitHub Pages 不支持本地直接打开预览会有跨域问题推荐用 VS Code 的Live Server插件右键index.html→ Open with Live Server就能实时预览。3. 推送到 GitHub网站自动更新gitadd.gitcommit-m更新网站内容gitpush推送后等几秒到一分钟访问网址就能看到最新内容。这就是自动部署的魔力。六、项目站点怎么搞带子路径如果你不想占用用户站点而是给某个项目做一个展示页创建一个普通仓库比如my-demo把 HTML 文件放进去或放在docs/文件夹里Settings → Pages → Branch 选main/root或main//docs访问https://username.github.io/my-demo/⚠️项目站点的大坑资源路径会多一层/my-demo/如果你的 CSS/图片用的是绝对路径/style.css在项目站点里会 404。解决方法!-- ❌ 绝对路径项目站点会出错 --linkrelstylesheethref/style.css!-- ✅ 相对路径两种站点都兼容 --linkrelstylesheethref./style.css七、绑定自己的域名让网址更专业默认的username.github.io已经很好用了但如果你想要www.yourname.com这样的专属域名也可以轻松实现。步骤买域名去阿里云/腾讯云/Namecheap 买一个域名几十块/年添加 DNS 解析记录在域名服务商后台记录类型主机记录记录值CNAMEwwwusername.github.ioA185.199.108.153A185.199.109.153A185.199.110.153A185.199.111.153这些 IP 是 GitHub 官方提供的配置完需要等几分钟到几小时生效。在仓库里设置仓库根目录新建一个文件名字必须叫CNAME无后缀内容只写你的域名例如www.yourname.comSettings → Pages → Custom domain填入你的域名点 Save✅ 勾选Enforce HTTPS强制 HTTPS更安全等 DNS 生效后访问你的域名就能看到网站了八、用静态站点生成器搭博客高阶玩法手写 HTML 太累用静态站点生成器写 Markdown 就能自动生成漂亮网站。三大主流选择工具技术栈适合人群特点HexoNode.js喜欢折腾主题的博主主题丰富中文社区活跃VuePressVue技术文档/博客默认主题简洁搜索强大JekyllRubyGitHub 原生支持无需构建push 即部署以 Hexo 为例超快上手# 1. 安装 Hexonpminstall-ghexo-cli# 2. 初始化博客hexo init my-blogcdmy-blognpminstall# 3. 本地预览hexo server# 访问 http://localhost:4000# 4. 写新文章hexo new我的第一篇文章# 文章会生成在 source/_posts/我的第一篇文章.md用 Markdown 写内容# 5. 生成静态文件hexo generate# 生成到 public/ 文件夹然后把public/文件夹的内容推送到 GitHub 仓库即可。终极懒人方案用hexo-deployer-git插件配置好后一条命令hexo deploy自动推送到 GitHub全自动部署。九、常见坑 解决方案踩过的都帮你列出来了坑 1访问显示 404原因部署还没完成等 1~2 分钟仓库名拼写错误用户站点必须是username.github.io用户名要完全一致仓库是 Private免费版只支持 Public 仓库的 Pages解决去Actions标签看部署日志红色 ❌ 会告诉你具体错误。坑 2CSS/图片加载不出来原因项目站点用了绝对路径/xxx.css。解决改成相对路径./xxx.css见第六节。坑 3更新了代码网站没变化原因浏览器缓存。解决Ctrl F5强制刷新或开无痕窗口访问。坑 4自定义域名访问不了原因DNS 还没生效或 CNAME 文件没配置。解决用ping yourname.com看 DNS 是否解析到 GitHub IP确认仓库根目录有CNAME文件且内容正确坑 5单仓库大小 / 流量限制限制要知道仓库建议不超过 1GB每月带宽100GB每小时构建10 次解决别把大视频/大图片放进去图片用图床或压缩后上传。十、GitHub Pages vs 其他托管方案市面上类似服务不少帮你对比一下方案免费自动部署支持后端上手难度GitHub Pages✅✅❌ 仅静态⭐ 简单Vercel✅✅✅ 支持 Serverless⭐⭐ 中等Netlify✅✅✅ 支持 Functions⭐⭐ 中等云服务器阿里云/腾讯云❌ 需付费需自己配✅ 完全自由⭐⭐⭐ 复杂选型建议纯静态网站 / 博客 / 文档 →GitHub Pages免费省心需要 API 接口 / 动态功能 →Vercel / Netlify需要完全控制权 / 跑数据库 →云服务器总结用一张图回顾 GitHub Pages 的核心流程本地写代码 → git push → GitHub 仓库 → Pages 自动构建 → 全球可访问的网站 ↑ ↓ └────────────── 随时更新秒级生效 ←────────────┘核心要点回顾GitHub Pages GitHub 提供的免费静态网站托管两种站点用户站点username.github.io 项目站点带子路径开启方法仓库 Settings → Pages → 选分支 → Save推送代码 自动部署无需手动操作支持自定义域名 HTTPS只能放静态资源不能跑后端代码现在就动手试试吧花 3 分钟创建一个username.github.io仓库把上面的 HTML 代码粘进去你就能拥有自己的第一个网站了。互动你在使用 GitHub Pages 时遇到过什么坑或者用它做了什么有趣的项目欢迎在评论区分享交流如果这篇文章对你有帮助点个赞 收藏⭐让更多小伙伴看到这份保姆级教程

相关新闻

八、在zephyr配置旋转编码器+timer配置演示

八、在zephyr配置旋转编码器+timer配置演示

1、配置app.overlay &timers3 {status "okay";st,prescaler <0>;/* 配置定时器中断&#xff08;通常使用更新中断 Update Interrupt&#xff09; */interrupts <29 0>; // interrupt-names "update"; interrupt-names "cc"…

2026/7/12 17:44:25阅读更多 →
如何3步实现图像高清修复:Clarity AI完整操作指南

如何3步实现图像高清修复:Clarity AI完整操作指南

如何3步实现图像高清修复&#xff1a;Clarity AI完整操作指南 【免费下载链接】clarity-upscaler Clarity AI | AI Image Upscaler & Enhancer - free and open-source Magnific Alternative 项目地址: https://gitcode.com/GitHub_Trending/cl/clarity-upscaler Cl…

2026/7/12 17:44:25阅读更多 →
如何在Android设备上运行桌面级Minecraft:PojavLauncher终极指南

如何在Android设备上运行桌面级Minecraft:PojavLauncher终极指南

如何在Android设备上运行桌面级Minecraft&#xff1a;PojavLauncher终极指南 【免费下载链接】PojavLauncher A Minecraft: Java Edition Launcher for Android and iOS based on Boardwalk. Succeeded by https://github.com/AngelAuraMC/Amethyst-Android 项目地址: https:…

2026/7/12 17:39:25阅读更多 →
告别手动测试!WebWalker自动化框架让LLM网页遍历稳定性提升90%

告别手动测试!WebWalker自动化框架让LLM网页遍历稳定性提升90%

告别手动测试&#xff01;WebWalker自动化框架让LLM网页遍历稳定性提升90% 你是否还在为LLM&#xff08;大语言模型&#xff09;网页遍历功能的稳定性测试头疼&#xff1f;手动执行测试用例耗时费力&#xff0c;且难以覆盖所有场景&#xff1f;WebWalker自动化测试框架提供了一…

2026/7/12 18:49:29阅读更多 →
WebWalker资源优化:降低LLM网页遍历的计算成本

WebWalker资源优化:降低LLM网页遍历的计算成本

WebWalker资源优化&#xff1a;降低LLM网页遍历的计算成本 在当今的人工智能应用中&#xff0c;大型语言模型&#xff08;LLM&#xff09;在网页遍历任务中的应用越来越广泛。然而&#xff0c;随之而来的是高昂的计算成本问题。WebWalker作为一个专注于LLM网页遍历基准测试的项…

2026/7/12 18:49:29阅读更多 →
数据同步平台|AIIData数据中台实现MySQL、Hive、Kafka 一键接入Doris

数据同步平台|AIIData数据中台实现MySQL、Hive、Kafka 一键接入Doris

►顶部微信名片可直接添加市场总监&#xff0c;商务咨询、方案沟通即时响应 ►点击链接了解详情&#xff0c;马上加入开源社区获取资源 https://docs.qq.com/doc/DVnhVemtBTHdDVHps 企业推进数字化转型过程中&#xff0c;普遍遭遇多源异构数据相互割裂形成数据孤岛、数据同步延…

2026/7/12 18:49:29阅读更多 →
新款E级W214通病,出保前必查这些

新款E级W214通病,出保前必查这些

2024款奔驰E级&#xff08;W214底盘&#xff09;第一批车主&#xff0c;马上要出三年质保期了。W214这一代换了全新的M254发动机平台、第三代MBUX车机、全系ISG 48V轻混&#xff0c;和老款W213已经不是一台车。新平台意味着新通病&#xff0c;有些故障在质保期内4S店能拖就拖&a…

2026/7/12 18:49:29阅读更多 →
WebWalker终极指南:如何突破LLM网页遍历瓶颈实现自主导航

WebWalker终极指南:如何突破LLM网页遍历瓶颈实现自主导航

WebWalker终极指南&#xff1a;如何突破LLM网页遍历瓶颈实现自主导航 WebWalker是一款由阿里巴巴Tongyi Lab开发的开源深度研究代理&#xff0c;专注于解决大型语言模型&#xff08;LLM&#xff09;在网页遍历中面临的长上下文管理和自主导航挑战。通过创新的多智能体框架和We…

2026/7/12 18:49:29阅读更多 →
PrimoToon社区贡献指南:如何为开源Shader项目做出贡献

PrimoToon社区贡献指南:如何为开源Shader项目做出贡献

PrimoToon社区贡献指南&#xff1a;如何为开源Shader项目做出贡献 【免费下载链接】PrimoToon Shader for Unity (Built-in Rendering Pipeline) attempting to replicate the shading of Genshin Impact developed by miHoYo. This is for datamined assets, not custom-made …

2026/7/12 18:44:29阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比&#xff1a;全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时&#xff0c;第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/12 0:02:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件&#xff1a;5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件&#xff0c;自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/12 0:02:11阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL&#xff1a;跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/12 0:02:11阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比&#xff1a;全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时&#xff0c;第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/12 0:02:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件&#xff1a;5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件&#xff0c;自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/12 0:02:11阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL&#xff1a;跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/12 0:02:11阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/11 16:20:28阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/11 23:15:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/11 18:12:23阅读更多 →