Github学生认证 + GitHub Education福利大全

Github学生认证教程 视频: https://www.bilibili.com/video/BV1kAtrzzEkG 确保你是个学生 并且拥有 学生证、录取通知书、毕业证 中的其中一种(我使用录取通知书) 首先来到 Payment Information 确保是你的真实信息,并且姓名使用拼音 如果不是,请进行更改,然后一定要重登Github! 接下来前往 GitHub · Where software is built 推荐使用校园网或者流量 按需选 这里拍照注意!如果你的证件没有英文版的,请不要直接拍原件 找个记事本手动翻译一下 比如我的录取通知书翻译为 然后用手机拍照即可 不出意外,批准! 认证疑难解答 报错什么姓名不符,确保你的Github Payment Information姓名和你提交的证明文件姓名一样,如果不一样,改完一定要注销重新登录Github才行 报错用了VPN或者位置不对,请确保使用中国大陆网络!如果你没有校园网就用流量! GitHub Education 福利领取 通过学生认证后,你就可以前往 GitHub Student Developer Pack 领取各种免费福利啦! 下面介绍一些免费的域名福利: 免费领取一年 .tech 域名 前往 GitHub Student Developer Pack - GitHub Education 一直往下滚,直到找到 .tech 字样的项目,点击蓝色链接进入 输入域名,然后添加到购物车 点击结账 在这里登录Github账户(我已经免费拿一个了所以拿不了噜~) 不出意外你的Total应该是0,点击就购买成功! 接下来来到 https://controlpanel.tech/ 登录你的账户 输入你的域名并跳转到控制台 改NS到Cloudflare~ ...

August 7, 2025 · 1 min · 122 words

N款CDN/静态托管服务商的优缺点比较

Netlify 注册门槛高,需要使用谷歌邮箱注册。支持IPv6回源。用量限制较宽松,仅有带宽和构建时间限制。 我认为是免费计划里最快的CDN!并且限制很少! 需要注意,构建时间是每月限制。但是流量限制较为宽松 因为节点禁Ping,所以这里用Tcping结果展示 推荐CNAME: apex-loadbalancer.netlify.com Vercel 零成本用上。注册无门槛,延迟良好。用量限制较严格。仅支持IPv4回源。默认的 *.vercel.app 在国内会被SNI阻断,需要绑定自己的域名 Vercel每天可以构建100次,每次构建时间不得超过45分钟 推荐IP: 76.76.21.21 EdgeOne CDN 目前处于内测,需要兑换码。获取方式前往 腾讯云EdgeOne免费计划兑换码 - 立即体验 。无流量和请求数限制。 支持高级回源设置 全球可用区(不含中国大陆) 本人博客目前使用的CDN 默认提供的CNAME延迟一般。下图是使用了本人的HK优选: eo.072103.xyz(注: EdgeOne Page不可用) EdgeOne CDN 中国大陆可用区 需要实名认证,需要域名备案 默认CNAME可用 Cloudflare 无流量和请求数限制。无法被打死 戳我查看优选域名 下图使用本人的分流优选: fenliu.072103.xyz Render 注册简单,具有严格的用量限制 Github Page 需要使用Github Action发布。中国大陆大部分地区会间歇性阻断,不推荐使用

July 13, 2025 · 1 min · 44 words

利用WebHook来为你的订阅者推送文章更新信息

原理解析 静态博客一般会托管在Github来方便静态网站构建服务提供商进行自动构建和发布站点。 我们可以通过 WebHook 在文章更新后自动通知订阅者。但单一 WebHook 有各自的缺陷: WebHook 类型 优点 缺点 Github WebHook 能检测文件变动,知道哪些文章更新了 不知道构建时长,需要设置保守延迟 Netlify WebHook 构建完成后通知,时机精准 不能检测文件变动 最佳方案是 两者结合使用,工作流为: Push → Github WebHook 通知Bot(记录变动文章) → Netlify WebHook 通知构建完成 → Bot 即刻推送文章更新消息 正式开始 设置你的自托管WebHook接收器 我使用Koishi编写一个插件创建一个HTTP服务器用于接受WebHook,并且在接收到指定提交信息的WebHook后将在2分钟后在我的群里广播文章更新消息 如果你的服务在内网,可以使用Cloudflared将WebHook接收服务器开放到公网。否则Github将无法将WebHook信息发送到你的服务 配置Github Repo WebHook 打开你的博客仓库,在仓库设置找到WebHooks 添加一个新的WebHook,如图设置 配置Netlify WebHook 如果你的站点部署在 Netlify,可以进一步配置构建完成通知。 添加HTTP POST钩子 创建一个部署成功钩子 Bot端配置 设置一个双监听WebHook服务器,同时接受Github和Netlify的WebHook 开发测试 在你的博客仓库进行一次Push操作,检查是否收到了WebHook信息并且分析信息配置你的WebHook接收器做后续操作

May 18, 2025 · 1 min · 53 words

Github全站反向代理搭建指南

引言 由于网络原因,国内访问Github经常遇到各种问题。本文将带你从原理到实践,搭建一个属于自己的Github全站反向代理。 为什么不能只用透明代理? 针对Github这样的网站,我们无法仅使用一个简单的透明反向代理指向 github.com 来解决,原因有两点: 1. 外域依赖问题 Github官网有许多外域依赖,比如 raw.githubusercontent.com、avatars.githubusercontent.com 等。如果只代理主域名,这些资源请求会直接访问原站,导致加载失败。 2. 钓鱼风险 注意!直接反代主流网站后,不久你的网站就会被Cloudflare标记为钓鱼站点,因为你原封不动的克隆了人家站点并且 没有显式屏蔽登录页面。 解决方案:透明代理 + HTML覆写 核心思路 我们需要实现两个关键功能: 透明代理:将请求转发到Github服务器 HTML覆写:重写Github返回的HTML,将其中的外域改为我们自己的域 请求流程对比 原始流程: 用户 -> github.com -> raw.githubusercontent.com(被github.com请求) 代理流程: 用户 -> gh.072103.xyz -> raw-githubusercontent-com.072103.xyz(被gh.072103.xyz请求) 对于 gh.072103.xyz 的请求由代理服务转发到 github.com,而针对于 raw-githubusercontent-com.072103.xyz 的请求则转发到 raw.githubusercontent.com。 域名映射配置 你需要配置类似这样的域名映射: const domain_mappings = { 'github.com': 'gh.', 'avatars.githubusercontent.com': 'avatars-githubusercontent-com.', 'github.githubassets.com': 'github-githubassets-com.', 'collector.github.com': 'collector-github-com.', 'api.github.com': 'api-github-com.', 'raw.githubusercontent.com': 'raw-githubusercontent-com.', 'gist.githubusercontent.com': 'gist-githubusercontent-com.', 'github.io': 'github-io.', 'assets-cdn.github.com': 'assets-cdn-github-com.', 'cdn.jsdelivr.net': 'cdn.jsdelivr-net.', 'securitylab.github.com': 'securitylab-github-com.', 'www.githubstatus.com': 'www-githubstatus-com.', 'npmjs.com': 'npmjs-com.', 'git-lfs.github.com': 'git-lfs-github-com.', 'githubusercontent.com': 'githubusercontent-com.', 'github.global.ssl.fastly.net': 'github-global-ssl-fastly-net.', 'api.npms.io': 'api-npms-io.', 'github.community': 'github-community.' }; 假如你的域名为 abc.com,你需要将以下子域名绑定到你的代理服务: gh.abc.com avatars-githubusercontent-com.abc.com raw-githubusercontent-com.abc.com …等等 防钓鱼措施 我们需要找到原站点的所有登录页逐一屏蔽,对于Github.com,我们需要屏蔽: ...

April 14, 2025 · 4 min · 764 words