作品卡底部默认只有一个「查看独立页」,那只是站内的一张说明页。想让人真的看到你做的东西,需要给它挂一个外链。这里有两种挂法:本机预览(今天就能用)和 GitHub 仓库(永久、能给别人看)。两条都做完只要半小时。
| 生效范围 | 耗时 | 适合 | |
|---|---|---|---|
| 方案 A | 只有你这台电脑(或同一 WiFi、同一 Tailscale 网络) | 5 分钟 | 自己演示、答辩现场、给老师当面看 |
| 方案 B | 任何人,任何设备,永久 | 30 分钟 | 投递、写进简历、发给校外的人 |
两个可以同时挂:先把 A 做出来验证流程,再补 B。链接互相不冲突,改一次只影响一件作品。
不管走哪条路,作品本身要满足四条,否则链接点开是白屏。
| 检查项 | 要求 | 不对会怎样 |
|---|---|---|
| 入口文件 | 作品文件夹最外层有 index.html | 点开看到一串文件名目录 |
| 资源路径 | 全部用相对路径 ./img/a.png、assets/x.js | 本机能看,传上去图全裂 |
| 大小写 | 文件名大小写与代码里写的一致(Cover.png ≠ cover.png) | Windows 本机正常,GitHub 上 404 |
| 体积 | 单个文件不超过 100MB(GitHub 硬上限) | push 直接被拒 |
原理很简单:在你电脑上开一个小服务,把作品文件夹变成一个网址(http://127.0.0.1:8080/),再把网址填进作品卡。
C:\Users\29427\Desktop\网页\_tools\creator-kit\ start-local.bat 双击它 = 起本机预览 serve-local.py 背后的服务(会打印三个地址) git-publish.bat 方案 B 用(下一节) git-publish.ps1 方案 B 用
D:\works\hotkey-overlay,里面最外层要有 index.html。本机访问 : http://127.0.0.1:8080/ <- 只在这台电脑有效 局域网 : http://192.168.x.x:8080/ <- 同一 WiFi 的手机可打开 Tailscale: http://100.x.x.x:8080/ <- 装了 Tailscale 的设备可打开窗口别关,关了服务就停。
C:\Users\29427\Desktop\网页 目录下打开终端,执行:
python tools/set-work-link.py --slug hotkey-overlay --url "http://127.0.0.1:8080/" --label "本机预览"
--slug 换成你的作品代号(清单见 03 节),--label 就是按钮上的字。127.0.0.1 只对这台电脑有意义。别人在手机或别的电脑上点,是打不开的——那种情况用「局域网」那行(同一 WiFi),或者直接走方案 B。
--url "http://192.168.1.7:8080/",标签写「现场预览」。第一次启动时 Windows 可能弹防火墙提示,点允许访问(专用网络),否则手机连不上。
做两件事:把作品推到 GitHub,再决定要不要开网页预览。仓库链接一定有效;网页预览要额外开一个开关。
hotkey-overlay。名字里不要有中文和空格。https://github.com/你的用户名/仓库名.git。git-publish.bat[ok] pushed 就是成功,并会打印仓库地址、Pages 开启地址、以及填链接的命令。/ (root),点 Savehttps://你的用户名.github.io/仓库名/
纯前端(HTML/CSS/JS)作品能直接跑;需要后端接口、数据库的作品,Pages 只能显示前端壳子,这种情况链接填仓库地址更诚实。
# 填仓库地址(别人能看代码) python tools/set-work-link.py --slug hotkey-overlay --url "https://github.com/你的用户名/hotkey-overlay" --label "GitHub 仓库" # 填网页预览地址(别人直接看作品) python tools/set-work-link.py --slug hotkey-overlay --url "https://你的用户名.github.io/hotkey-overlay/" --label "在线预览"
以后更新作品:改完文件,再双击一次 git-publish.bat(仓库地址会被记住,只问文件夹),Pages 会在 1 分钟内自动重建。
所有外链存在一处:sites/polaris-hub/js/main.js 里的 WORK_LINKS 表。手改也行,但用脚本更安全——它会先备份(main.js.bak-时间戳),改完自动做语法检查,不过就回滚。
python tools/set-work-link.py --list # 看现在填了什么 python tools/set-work-link.py --slug SLUG --url URL --label 按钮文字 python tools/set-work-link.py --slug SLUG --clear # 撤掉这条
九个自有项目的 slug(--slug 就用这个):
photo-to-3d 指向 http://127.0.0.1:8080/,用来让你先在卡片上看到按钮长什么样。
正式上线前要么换成真实地址,要么撤掉:python tools/set-work-link.py --slug photo-to-3d --clear。
| 现象 | 原因 | 怎么修 |
|---|---|---|
| 点开「无法访问此网站」 | 服务没起,或端口变了 | 重新双击 start-local.bat,按窗口里的地址更新链接 |
| 点开是一串文件名 | 文件夹里没有 index.html | 把入口文件改名成 index.html 放最外层 |
| 本机正常,GitHub Pages 白屏 | 绝对路径 / 大小写 / 缺文件 | 全局搜 C:\ 与 file://,全改成相对路径;核对大小写 |
| Pages 打开是 404 | 分支选错、还在构建、仓库私有 | Settings → Pages 确认 main + root;等 3 分钟;仓库改 Public |
| push 被拒:file exceeds 100MB | 作品里有视频/模型大文件 | 大文件移到别处,或改用 Git LFS |
| push 报 Authentication failed | 没登录 / 密码被弃用 | 用弹出的浏览器授权,或用 Personal Access Token 当密码 |
| 手机打不开局域网地址 | 不在同一 WiFi / 防火墙拦了 | 连同一 WiFi;控制面板允许 Python 走专用网络 |
| 改了链接站点没变化 | 浏览器缓存 | Ctrl + F5 强刷 |
| 卡片上没出现新按钮 | slug 写错,或没重新加载 | --list 核一遍;确认没手改坏 WORK_LINKS 的结束标记 |
网页\_tools\creator-kit\ ·
命令目录 网页\tools\set-work-link.py