首页
友链
壁纸
留言
今日热榜
更多
关于
时光
推荐
精品流量卡
Search
1
都二十多年了,你的梦为什么还没碎!
57,051 阅读
2
2022年5个好用的 BT/ 磁力链接下载工具推荐 |Windows 、安卓系统
37,156 阅读
3
nps内网穿透实现外网访问树莓派
32,369 阅读
4
实践利用宝塔建emlog个人博客-超详细【原创】
26,116 阅读
5
Typecho-Joe-Theme主题帮助文档
24,518 阅读
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
登录
Search
标签搜索
PHP
HTML
API
Javascript
源码
JS
Vue
Github
CloudFlare
接口
函数
SQL
ASP.NET
MVC
EF
T4模板
后台管理
CDN
微信小程序
MAC
韩小韩
累计撰写
261
篇文章
累计收到
1,295
条评论
首页
栏目
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
页面
友链
壁纸
留言
今日热榜
关于
时光
推荐
精品流量卡
搜索到
7
篇与
Github
的结果
2022-12-02
利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问
{message type="info" content="众所周知Github是全球最大的代码托管平台,我们可以通过使用GitHub学习知识、发现优秀的开源软件,也可以上传自己的项目或文件。但对于国内的同学来说,如果不挂代理,访问Github是不太稳定的,且下载巨慢。网上有很多Github加速访问的方法,如果你也想拥有一个属于自己独享的Github加速,可以按照此教程搭建一个你自己的反代来实现加速Github文件访问的服务。"/}CloudFlare{callout color="#f0ad4e"}CloudFlare提供的不仅仅是CDN,而是一个快速、敏捷、安全的全球网络。CloudFlare通过全球边缘网络实现超快速的静态和动态内容交付。对内容的高速缓存方式实行精确控制,降低带宽成本,并充分利用内置的不计量 DDoS 保护。今天我们使用 CloudFlare Workers 和 CloudFlare Pages来搭建我们的反代服务。{/callout}通过CloudFlare Workers实现反代{callout color="#f0ad4e"}没有CloudFlare账号可以去简单注册一个,以后肯定必然会用的到!首先,创建一个CloudFlare Workers服务,步奏如下图。{/callout}{gird column="2" gap="15"}{gird-item}{/gird-item}{gird-item}{/gird-item}{/gird}{callout color="#f0ad4e"}创建好以后,编辑CloudFlare Workers服务,并写入以下代码即可。{/callout}addEventListener( "fetch",event => { let url=new URL(event.request.url); url.hostname="cdn.jsdelivr.net"; //你需要反代的域名 let request=new Request(url,event.request); event. respondWith( fetch(request) ) } ){gird column="2" gap="15"}{gird-item}{/gird-item}{gird-item}{/gird-item}{/gird}{callout color="#f0ad4e"}由于CloudFlare Workers自带的免费works.dev域名国内已经无法访问了,需要通过绑定自定义域名.{/callout}{gird column="3" gap="15"}{gird-item}{/gird-item}{gird-item}{/gird-item}{gird-item}{/gird-item}{/gird}{callout color="#f0ad4e"}绑定好域名,我们就可以直接访问了!{/callout}通过CloudFlare Pages实现反代{message type="info" content="因为CloudFlare Pages可以连接Github,所以我们有两种方案1.直接上传反代脚本.2.将脚本文件托管在Github上,可实时更新."/}1.直接上传反代脚本.{callout color="#f0ad4e"}首先创建CloudFlare Pages服务,选择直接上传.{/callout}{gird column="2" gap="15"}{gird-item}{/gird-item}{gird-item}{/gird-item}{/gird}{callout color="#f0ad4e"}然后创建一个项目文件夹(名字可以随意),在文件夹内创建一个_worker.js的文件,并写入以下代码:{/callout}export default { async fetch(request, env) { const _url = new URL(request.url); _url.hostname = _url.pathname.startsWith("/gh/") ? "cdn.jsdelivr.net" : "www.baidu.com"; const req = new Request(_url, request); return fetch(req); }, };{callout color="#f0ad4e"}将项目文件夹拖拽到上传区域进行上传(注意:是上传项目文件夹),然后部署项目.{/callout}{gird column="2" gap="15"}{gird-item}{/gird-item}{gird-item}{/gird-item}{/gird}2.将脚本文件托管在Github上,可实时更新.{callout color="#f0ad4e"}首先创建一个Git项目,然后creating a new file 一个_worker.js的JS文件并写入以下代码保存.{/callout}export default { async fetch(request, env) { const _url = new URL(request.url); _url.hostname = _url.pathname.startsWith("/gh/") ? "cdn.jsdelivr.net" : "www.baidu.com"; const req = new Request(_url, request); return fetch(req); }, };{gird column="4" gap="15"}{gird-item}{/gird-item}{gird-item}{/gird-item}{gird-item}{/gird-item}{gird-item}{/gird-item}{/gird}{callout color="#f0ad4e"}然后创建CloudFlare Pages服务,选择连接到Git,选择你刚刚创建的Git项目,开始设置。使用默认配置,并保存部署即可。{/callout}{gird column="3" gap="15"}{gird-item}{/gird-item}{gird-item}{/gird-item}{gird-item}{/gird-item}{/gird}{callout color="#4def86"}到此,我们通过CloudFlare Pages创建的服务已经成功了.{/callout}{callout color="#f0ad4e"}由于CloudFlare Pages自带的免费pages.dev域名国内访问也是很不稳定,这里极其建议同学们绑定自定义域名进行访问!方法也很简单,首先打开CloudFlare Pages,选择你刚刚创建的服务然后 点击自定义域 => 设置自定义域名 => 进行CNAME解析 => 激活域 即可大功告成!{/callout}{gird column="3" gap="15"}{gird-item}{/gird-item}{gird-item}{/gird-item}{gird-item}{/gird-item}{/gird}以上内容,我们已经完成了两种反向代理的搭建,大家自行选择一种,坚持能跑就行的原则,继续接下来的缓存步骤.配置Github加速文件的边缘缓存{callout color="#f0ad4e"}选择你得域名,点击 规则 => 页面规则 => 创建页面规则如图所示,设置以下规则,并保存部署页面规则即可.{/callout}{gird column="3" gap="15"}{gird-item}{/gird-item}{gird-item}{/gird-item}{gird-item}{/gird-item}{/gird}{callout color="#f0ad4e"}最后我们访问一下,感受一下速度~{/callout}今天也是一只白嫖怪噢~
2022年12月02日
1,616 阅读
0 评论
1 点赞
2022-06-15
GitHub技巧之五大隐藏技巧
{message type="info" content="GitHub 是程序员必备的代码开源平台。我们可以在 GitHub 上搜索和阅读项目代码,进行学习;或者复制粘贴,从而快速完成自己的项目。相信绝大多数同学都用过 GitHub。但是,很多同学仅仅是局限于 “能用”,GItHub 的几个隐藏的神级技巧,大家都知道么?下面我来分享 5 个 隐藏的 、实用的 GitHub 技巧,大家可以在留言区分享一下自己之前用过几个,学到了几个~"/}搜索技巧搜索无疑是大家使用最多的功能,绝大多数同学是这样搜索的:点下搜索框,输入想搜的内容,然后往往会看到一大堆搜索结果,接下来还要再去选择编程语言来过滤。结果还是一大堆!不仅麻烦,而且搜索出来的内容可能非常老旧。 {callout color="#4d68ef"}而有经验的大佬呢,可能是这么搜的:按快捷键 s 直接聚焦到搜索框,然后输入一串神秘代码:springboot vue stars:>1000 pushed:>2022-05-02 language:Java ,再按回车搜索,就能轻松快速地得到精确的、最新的结果。{/callout}怎么样,搜出来的项目是不是都挺经典的?这一串神秘代码呢,其实是利用了 GitHub 高级搜索功能提供的 搜索限定符。当然,完全不用记这些,进入 advance search 界面(搜索结果页左下角),利用可视化表单也能实现高级搜索: 比如搜索最近更新的、Java 语言的、star 数超过 1000 的项目: 但这个界面展示的搜索条件有限,其实还有更多的搜索限定语法,比如按代码库名称、描述搜索,对仓库中的内容进行搜索等,这些都可以在 GitHub 官方文档查阅,不用去背!文件查看技巧{callout color="#784def"}在我们发现开源项目后,往往要进入项目详情页,通过查看文件和阅读源码来了解项目。相信大多数同学是一级一级的点击项目目录去找文件,发现位置错了后呢,还要回到最初的起点,呆呆地再换一个目录去找。对于 java 这种包路径层层嵌套的项目来说,实在是太麻烦了。{/callout}其实,我们只需按下 t 键,就可以快速、实时地对仓库内的所有文件进行搜索了。 点进某个文件后,还有技巧,按下 L 键,就可以快速跳转到某一行。点击行号,就可以快速复制这行的代码,生成永久链接。 按 b 键还可以快速查看该文件的改动记录。是不是方便很多了呢? 除了上面这些,其实 GitHub 里还隐藏了非常多的快捷键,大家可以收藏一下,也可以在官方文档查看。 官方文档:https://docs.github.com/cn/get-started/using-github/keyboard-shortcuts除了快捷键,GitHub 其实还藏着一个命令面板,按 ctrl + k 打开,然后就可以快速查看内容,高效执行各种操作了,感兴趣的同学依然可以从官方文档去了解,这里不再赘述。 阅读代码技巧{callout color="#ef4d4d"}虽然通过上个技巧,我们已经能够很方便地搜索文件了,但是如果要完整阅读项目代码,可能要在文件间来回跳转,就非常麻烦。所以我们往往会把项目代码下载到本地,用更强大的编辑器来阅读。但是,在我们调研和选择项目时,有那么多我们不了解的项目,难道都要一个个下载到本地去阅读么?当然不用!登录 GitHub 后,直接在仓库详情页按下 。(句号)键,神奇的事情发生了,你会发现,代码竟然直接在一个 网页版 VS Code 编辑器中打开了!{/callout}使用体验和本地的 VS Code 编辑器完全一致,不仅可以随时切换文件来阅读,代码高亮提示、快捷跳转、代码搜索、debug 等功能一应俱全,甚至还可以安装插件来增强编辑器的功能。谁用谁真香~在线运行项目{callout color="#588f32"}除了一键在浏览器中查看项目源码外,GitHub 还藏着一个更 无敌 的功能。让我们在项目地址前加上 gitpod.io/# 前缀,等待几秒钟,神奇的事情发生了。依托于 GitPod,我们不仅在一个网页编辑器中打开了项目代码、可以实时编辑和保存;而且它自动识别了项目的类型,并且自动安装了依赖包。{/callout}接下来,我们完全可以把这个网页提供的远程服务器当做自己的电脑来使用,里面预装了 python、java、go 等等,啥环境都有!因此我们可以在控制台里为所欲为:可以输入命令来执行项目,并且直接在网页中查看项目的运行效果;甚至还可以一键构建 Docker 镜像,快的飞起! 这下再也不用把项目下载到本地,然后安装一堆环境来查看项目效果了。 {message type="success" content="没记错的话,GitPod 每月提供 50 个小时的免费使用时长,对绝大多数同学来说完全足够了。"/}项目推送{callout color="#4db1ef"}除了主动搜索项目外,其实在 GitHub 的 Explorer 探索页面中,有一个非常不起眼的按钮 —— 获取邮件更新。我们可以根据自己的喜好,让 GitHub 定期给我们推送自己感兴趣的优质项目,就可以持续扩大知识面、了解开源动态啦。{/callout}{message type="error" content="以下内容无法加载,请双击、点赞、评论并关注小韩博客!"/}
2022年06月15日
1,126 阅读
4 评论
1 点赞
2021-09-06
统一用户头像获取聚合API
{callout color="#f0ad4e"}统一用户头像获取聚合API 支持15款+ 头像API对接,速度给力!{/callout}官方网站{abtn icon="fa-link" color="#ff6800" href="https://avatar.vvhan.com/" radius="" content="韩小韩聚合头像API"/}调用示例Facebook<img src="https://avatar.vvhan.com/facebook/:username" /> https://avatar.vvhan.com/facebook/uxiaohanGitHub<img src="https://avatar.vvhan.com/github/:username" /> https://avatar.vvhan.com/github/uxiaohanGravatar<img src="https://avatar.vvhan.com/gravatar/:email" /> https://avatar.vvhan.com/gravatar/1655466387@qq.comInstagram<img src="https://avatar.vvhan.com/instagram/:username" /> https://avatar.vvhan.com/instagram/uxiaohanTelegram<img src="https://avatar.vvhan.com/telegram/:username" /> https://avatar.vvhan.com/telegram/uxiaohanTwitter<img src="https://avatar.vvhan.com/twitter/:username" /> https://avatar.vvhan.com/twitter/uxiaohanYouTube<img src="https://avatar.vvhan.com/youtube/:username" /> https://avatar.vvhan.com/youtube/uxiaohanClearbit<img src="https://avatar.vvhan.com/clearbit/:email" /> https://avatar.vvhan.com/clearbit/uxiaohanDeviantArt<img src="https://avatar.vvhan.com/deviantart/:username" /> https://avatar.vvhan.com/deviantart/uxiaohanDribbble<img src="https://avatar.vvhan.com/dribbble/:username" /> https://avatar.vvhan.com/dribbble/uxiaohanReddit<img src="https://avatar.vvhan.com/reddit/:username" /> https://avatar.vvhan.com/reddit/uxiaohanSoundCloud<img src="https://avatar.vvhan.com/soundcloud/:username" /> https://avatar.vvhan.com/soundcloud/uxiaohan
2021年09月06日
1,847 阅读
2 评论
4 点赞
2020-07-03
解决 GitHud 上传/下载文件速度慢的问题 详细版(亲测有效)
最近开始经常从 GitHud 上下载许多公开项目资源,也想上传一些学习笔记,但是下载速度真的是无语,几kb每秒??只是慢就算了,每次下载一半就显示 Failed,要 try again 无数次,今天终于忍无可忍,找到了一种有效解决办法,干!第一步:查询最快的DNS我们使用 站长工具 DNS查询 查询一下最快的适合Github的DNS - 打开网站 http://tool.chinaz.com/dns,输入 github.global.ssl.fastly.net,点击查询,寻找TTL值最小的,(如果都很大,可多次查询,直到出现最小)。如图我电脑最快的DNS是台湾中华电信[海外] 31.13.97.245 [瑞典 ] 96第二步:以管理员方式修改host文件打开host所在文件夹:一般是 C:WindowsSystem32driversetc点击以管理员身份打开然后执行命令 notepad hosts然后如下图一样修改并保存即可!第三步:刷新电脑DNS缓存调出cmd窗口输入 ipconfig/flushdns 回车即可刷新DNS缓存,此时重新打开浏览器妈妈说,操作Github 再也不卡了!
2020年07月03日
1,681 阅读
2 评论
1 点赞
2020-04-02
青年大学习自动签到打卡代码来了!
前言青年大学习周周签到?烦得要死?来看青年大学习自动打卡代码!Github项目地址青年大学习打卡代码开始干使用方法创建一个 Cloudflare Worker (具体方法自行Google OR baidu)复制 index.js 中的代码到 Cloudflare worker 中通过抓包获取你所在学校的打卡配置信息,或去 issues 中查看有没有同省份的同学分享根据获得的打卡配置信息修改代码中的配置项部署 Worker通过向 Worker发送 post 请求即可完成打卡,请求内容为包含姓名和手机号码的 json 文件{name:"xxx",number:"13309909090"} post请求示例:url:xxx.xxx.workers.dev {name:"xxx",number:"13309909090"}最后这个程序目前还不是很完善,因为每个班级的ID号是有区别的,不同省份的打卡方式好像也不太一样(即打卡对应的 url ,还有组织 id 是不一样的),具体的就不是很清楚了,因为别的班级或是学校我都没试过。如果需要在不同的省份或者班级使用可能还是需要重新抓包分析他的打卡请求才行。附上我们学校的打卡请求参考:{"stage_id":"23","name":"x'","tel":"xx","org":[2,2000,2000,2003],"last_org":2003,"org_name":"xxx团支部"}单从请求上看至少org、last_org和org_name不同的班级会是不同的 然后具体打卡请求的url不同省份也估计是不一样的。还有就是这个 Worker 脚本只是请求了填报的页面,因为我们学校只是检查你有没有签到,只是发个请求即可完成打卡,比较简单,不会检查有没有做完,所以就没有做完成整个流程的请求。不同学校的政策不太一样,需要自行抓包处理对应学校的流程,处理完后如果可以通过 pull requests 的方式分享出来或是通过 issues 的方式分享出来给大家就更好了!另外-此脚本仅供学习交流使用,不要拿去干坏事哦,被辅导员抓到了的话后果自行承担~~
2020年04月02日
5,032 阅读
4 评论
1 点赞
2020-03-15
用github做图床的一款typecho插件—GitStatic
GitHub图床typecho插件特点插件支持typecho自带附件上传访问速度超快 (你问速度吗?本文图片可全是秒加载)稳定性 (你问这个是怕最大的 ** 网站跑路吗?)免费白嫖 (没错就是白嫖)项目地址GitHub项目地址安装教程下载插件解压到插件目录获取 token创建仓库 (不会?别急创建仓库)设置插件用户名填入 github 账号填入 token储存桶填入仓库名没有 github 账号?注册呗后话插件处于公测阶段 不稳定性较大但是目前能够原生兼容typecho并且速度不会比 cos oss 差在后期计划对静态资源加速有问题可以留言啊
2020年03月15日
3,459 阅读
5 评论
3 点赞
2020-03-06
使用Github,jsDelivr,TravisCI 搭建一个轻量靠谱的免费CDN
CDN使用 Github,jsDelivr, TravisCI 搭建一个轻量靠谱的 CDN。实现原理Github 做 CDN 存储,jsDelivr 做 CDN 服务器, TravisCI 做自动更新。流程本地添加文件到 Git,推送到 Github,触发 TravisCI 执行构建;TravisCI 拉取最新 Github 文件,打 Tag,发布到 Github Release, 将新版本文件推送回 Github;用户访问 jsDelivr 的 CDN 服务器,jsDelivr 到 Github Release 拉取对应版本或者最新版本文件,返回给用户;本地更新文件,如此往复触发第一步。核心代码language: node_js # 升级版本需要依赖 npm node_js: stable install: true # 无需安装依赖,调过安装 branches: only: - master # 只发布 master 分支 before_script: - git config --global user.name "travis" # 配置 travis git 信息 - git config --global user.email "travis@miantiao.me" script: - git push -f https://$GITHUB_KEY@github.com/$TRAVIS_REPO_SLUG.git `npm version patch -m "%s [ci skip]"` # 打 Tag,发布到 Github Release, 使用 [ci skip] 调过 CI, 防止死循环 - git push -f https://$GITHUB_KEY@github.com/$TRAVIS_REPO_SLUG.git HEAD:master #将新版本文件推送回 GithubCDN 效果jsDelivr 服务器分布,有服务器位于中国。文件浏览和流量统计jsDelivr 提供了一个可以看 CDN 文件和使用流量的地址:https://www.jsdelivr.com/package/gh/ccbikai/cdn 。
2020年03月06日
2,436 阅读
0 评论
1 点赞