B01|18 秒建站实录:从一个 GitHub 账号到第一篇文章上线

B00 把地图画好了:Issues 是编辑部、Actions 是印刷厂、Pages 是报刊亭。这一篇叶扬带你走完全程——从注册账号开始,每个按钮都截图为证,中间三个最容易卡住的地方会用大字标出来。全程不需要在电脑上装任何东西,只要一个浏览器。

官方号称 18 秒搭好。叶扬实测:点鼠标的部分确实只要 18 秒,等云端印刷的一两分钟里,你可以去倒杯水。

零、开工前:一个 GitHub 账号

打开 github.com/signup,用邮箱注册:填邮箱、设密码、起一个用户名,跟着验证邮件确认即可。

这里只有一件事要郑重对待:用户名就是你未来的域名。

你起的名字叫 abc123,博客地址就是 https://abc123.github.io;叫 xiaoye2026,地址就是 https://xiaoye2026.github.io。用户名将来虽然能改,但牵一发动全身,建议直接起一个你愿意用很多年的 ID(叶扬的账号就是 yeyangchen2009,博客地址也由此而来)。

注册完登录,我们开始。

一、第 1 步:用模板一键创建仓库(18 秒都花在这)

Gmeek 官方把一个博客需要的全部脚手架放进了模板仓库 Meekdai/Gmeek-template,长这样:

模板仓库:顶部带 Public template 徽章,文件列表里是工作流、backup、docs、README 和 config.json 五件套;下方 README 写着官方四步安装法

点这个链接直接进入建仓表单(它带着模板参数,比手动找按钮快):

https://github.com/new?template_name=Gmeek-template&template_owner=Meekdai

表单里只需要关心三个地方:

通过模板创建仓库的表单:顶部 Start with a template 已自动选好 Meekdai/Gmeek-template,Owner 是自己的账号,Repository name 留空待填,Configuration 里 Public 已选中,底部绿色 Create repository 按钮就位

  1. Owner:选你自己的账号;
  2. Repository name(仓库名):必须填 你的用户名.github.io,一个字符都不能差。叶扬填的是 yeyangchen2009.github.io
  3. 保持 Public(公开) 选中,然后点绿色的 Create repository

为什么仓库名这么死板?因为 GitHub Pages 有条特殊规矩:名叫 用户名.github.io 的仓库是「用户站」,直接占用根域名 https://用户名.github.io/;要是起了别的名字(比如 my-blog),它就变成「项目站」,网址会变成 https://用户名.github.io/my-blog/,后面所有路径都要矮一级。Gmeek 默认按根域名设计,新手请严格照做,不要自由发挥仓库名

几秒钟后,你就拥有了一个内容和模板一模一样的新仓库——毛坯房交付完成。

二、第 2 步:把 Pages 发布源切到 GitHub Actions(最容易忘)

进入新仓库的 Settings(设置) 标签页,左侧菜单找到 Pages,在 Build and deployment → Source 下拉里选择 GitHub Actions

Settings → Pages 页面:Build and deployment 的 Source 下拉已展开,GitHub Actions 带着对勾(适合框架和自定义构建流程),下面是经典的 Deploy from a branch

这是四步里遗忘率最高的一步,也是新手第一大坑的来源:

选一次就好,以后不用再碰。

三、第 3 步:写第一篇 issue——记得给它一张「出版许可证」

回到仓库首页,点 Issues 标签,再点绿色的 New issue

3.1 新仓库没有标签,先建一个

如果你是第一次打开 Issues,右侧的 Labels 区域空空如也——这是第三个必考点的伏笔:Gmeek 规定一篇 issue 至少带一个标签才会生成文章,标签就是出版许可证,没贴标签的 issue 只是仓库里的一条备忘。

点 Labels 旁边的齿轮(或仓库的 Labels 管理页),选 New label

保存。

3.2 写正文

回到 New issue 页面:

New issue 页面:标题已填好示例标题「我的第一篇博客:开张大吉」,右侧 Labels 菜单展开,「博客」标签处于勾选状态(演示画面,此时还没有点 Submit)

最后点绿色的 Submit new issue

这一刻,issue 页面下方会立刻出现一行提示,告诉你有一个 workflow 被触发了——印刷厂开机。

四、见证奇迹的两分钟:黄圆点变成绿对勾

打开仓库的 Actions 标签页,你会看到一条新的运行记录,标题就是你刚发的文章名,旁边先是一个黄色的转圈圈:

本站 Actions 页:133 次运行记录,能清楚看到三种触发方式——Issue #31 opened(发文自动)、Manually run(手动全局)、Scheduled(每日定时),全部绿色对勾

这张图里藏着 B00 讲过的三种触发方式,对照着看特别直观:

一次构建大约 40 秒到 2 分钟。状态变化是这样的:

%%{init: {'theme':'dark','themeVariables':{'background':'#0d1117','primaryColor':'#1f6feb','primaryTextColor':'#ffffff','primaryBorderColor':'#79c0ff','secondaryColor':'#21262d','tertiaryColor':'#30363d','lineColor':'#8b949e','textColor':'#e6edf3','clusterBkg':'#161b22','clusterBorder':'#58a6ff','edgeLabelBackground':'#21262d','fontSize':'15px'}}}%%
flowchart TD
    Y([]) -->|写好正文 + 勾选标签 + Submit| I[GitHub Issue]
    I -->|发出 opened 事件| A["Actions 印刷厂<br/>云端 Ubuntu 跑 Gmeek.py<br/>(黄圆点转圈圈,约 1–2 分钟)"]
    A -->|产物打包部署| P[Pages 报刊亭]
    A -.绿色对勾.-> I
    Y -->|打开 用户名.github.io| P
    P -.文章已经在首页.-> Y

等黄圆点变成绿对勾,打开浏览器访问:

https://你的用户名.github.io

你的文章已经躺在首页了。把这个地址发给任何人,对方无需登录、无需 GitHub 账号就能读到。叶扬的站点现在长这样(你的第一次会长得很像,只是标题和文章数还是模板的初始状态——别急,下一篇 B02 就教你改成自己的):

一篇真实博客上线后的样子:首页文章列表、头像、标签和主题切换都已就绪

顺便消除一个疑惑:用手机打开,首页可能看不到博客大标题,只有头像——这是官方模板在窄屏下的刻意设计,不是你装错了。

五、第 4 步:手动全局重建,先混个脸熟

四步安装法的最后一步平时用不到,但 B00 推出的两条定律请记住:改了 config.json,或者往仓库里加了新文件后页面不对劲,就需要它。

操作位置在 Actions → 左侧选 build Gmeek → 右侧的 Run workflow 下拉 → 再点绿色 Run workflow

build Gmeek 工作流页:右侧 Run workflow 下拉已展开,Use workflow from 的 Branch 为 main,绿色 Run workflow 按钮就位——按下去才会真的触发一次全局重建

点完会多出一条 Manually run 记录——就是上一张图里见过的那个类型。它和发文构建的区别是:手动构建会清空产物、遍历你的全部 issue 重建一遍,所以任何「改了但没生效」的疑难杂症,先来一发手动全局重建,往往药到病除。

六、完工验收清单

四步走完,对照打勾:

七、翻车急诊室

症状 病因 处方
打开域名是 404 / GitHub 默认页 十有八九是第 2 步没做,Source 没切到 GitHub Actions 回 Settings → Pages 改完,再手动 Run workflow
网址变成 用户名.github.io/仓库名/ 仓库名没按 用户名.github.io 仓库 Settings 最下方改名;改不动就新建
Submit issue 后 Actions 毫无反应 文章没贴标签 打开 issue,右侧补上标签,再编辑触发一次
Actions 是红叉 构建中途报错,新手最常见是以后改 config.json 时漏了逗号 点进那条记录看红色日志,把报错行搜一搜;实在看不懂就手动 Run workflow 重来,每天凌晨还有定时构建兜底
绿勾了但首页没文章 构建/CDN 还在传播,或标签没贴 等 1–2 分钟,用无痕窗口再看;检查 issue 标签
博客标题是不认识的占位文字 模板自带的默认 config.json 还没改 不是故障——这正是下一篇 B02 的主题

小结

毛坯房已经交付。下一篇 B02 我们装修第一件家具:把 config.json 里的站名、副标题、头像改成你自己的,并搞懂 last 和锁版本的取舍。

参考链接

✍️ 原创文章,转载请注明出处~叶扬谢谢你来过 ❤️