Search: #Gist

EdgeGist: Cloudflare 自建 Gist 兼容 API 服务
▎禁止删除最后一个文件
▎配合 Sub-Store 使用时, 可参考:
1. 使用https://a.com/lite格式
2. 在 Sub-Store GitHub 配置中把每一批同步的文件数量改小
3. 再极端一点 可配置EDGEGIST_HISTORY_MAX_VERSIONS为0, 不写入历史(但是这样就没历史版本记录了)
防止超过 D1 免费套餐的限制
原消息
服务器合集
合集
群组
恰饭
联系推广
#EdgeGist #Cloudflare #D1 #Pages #API #自托管 #Gist #PWA- ❤️1

EdgeGist: Cloudflare 自建 Gist 兼容 API 服务
▎优化逻辑 防止超过 D1 免费套餐的限制
感谢 群友 @GarlandQian321 的反馈
▎新增 EdgeGist 自动化同步与安全部署指南 (GitHub Actions 篇)
感谢 @lockcp 锁芯佬贡献的文档
原消息
服务器合集
合集
群组
恰饭
联系推广
#EdgeGist #Cloudflare #D1 #Pages #API #自托管 #Gist #PWA- 👍1

EdgeGist: Cloudflare 自建 Gist 兼容 API 服务
新增: 支持多文件拖拽上传
修复: 文件排序
Gist 文件排序意义其实不大, 现在就先按创建时间倒序了
原消息
服务器合集
合集
群组
恰饭
联系推广
#EdgeGist #Cloudflare #D1 #Pages #API #自托管 #Gist #PWA- ❤️1
EdgeGist: Cloudflare 自建 Gist 兼容 API 服务
• 兼容 GitHub Gist API,支持 CRUD、历史版本、公开与 secret 链接
• 能与 Sub-Store 的 Gist 分享和备份功能完美配合
https://github.com/xream/EdgeGist
相关项目推荐:
群友 @lockcp 锁芯佬的 https://github.com/lockcp/LiteGist
服务器合集
合集
群组
恰饭
联系推广
#EdgeGist #Cloudflare #D1 #Pages #API #自托管 #Gist #PWA- ❤️2
- 👍1
再说明一下 Sub-Store 脚本处理超时的问题
使用脚本测试不开缓存可能会导致每次请求都耗时过长而请求超时, 可选择
▎ 方案 1
配置 Gist 定时上传, 客户端拉取 Gist 链接
定时任务没有超时的说法. 就是花一些时间跑完
▎ 方案 2
配置缓存和定时处理订阅
在对应的脚本中使用参数(
别忘了这个, 一般为 cache, 值设为true即可) 开启缓存, 如图所示
这样你定时跑, 让客户端从 Sub-Store 拉取的时候都能走缓存 , 也不会超时
▎ 方案 3
类似方案 2 但是用同步配置来触发
创建一个同步配置 设置定时 然后选择订阅 然后选不上传产物
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#SubStore #小课堂 #脚本 #缓存 #超时 #Gist- ❤️3
Gist 操作异常 - 如何判断 GitHub 账号被 shadow ban 了
1. 假设你的 id 是 xxx. 已登录状态, 浏览器访问 https://github.com/xxx 是正常的; 未登录状态 https://github.com/xxx 是 404
2. 日志里显示: 获取到当前 GitHub 用户的 gist: 0 个. API 获取不到 gists 列表
建议申诉或换号
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#SubStore #Gist #GitHub #API #Ban- 😨1

Sub-Store 备份至其他 Gist
若要上传订阅至其他 Gist 见 此处
文件管理 - 导入 - 导入评论区 JSON
修改图中参数 即可
因为此文件内部执行了上传备份任务 但返回的内容不包含实际数据 故可放心设置一个同步配置的任务关联此文件
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#Sub-Store #SubStore #备份 #数据 #Gist #上传- ❤️1

Sub-Store 快速生成
clash.meta(mihomo) 配置示例更新
▎ 补充一个使用 YAML 解析替换proxy-providers的例子:const yaml = ProxyUtils.yaml.safeLoad($content ?? $files[0]) yaml['proxy-providers'] = { provider: { url: 'https://sub.com/share/col/name?token=b&target=ClashMeta', type: 'http', interval: 86400, 'health-check': { enable: true, url: 'https://www.gstatic.com/generate_204', interval: 300 } } } $content = ProxyUtils.yaml.safeDump(yaml)
原消息- ❤️2
- 👍1

Sub-Store 使用脚本上传订阅至其他 Gist
若要备份数据至其他 Gist 见 此处
只需传入参数, 轻松分享
▎使用场景
1. 单独分享到另一个 Gist, 与自己的 Gist 隔离. 分享给亲朋好友们
2. 可传入不同的token, 实现上传至其他账号的 Gist
▎说明
具体说明可查看脚本内容
常用参数:nameGist 名称. 为防止意外修改你已有的 Gist, 此参数为必填file文件名. 为防止意外修改你已有的 Gist 文件, 此参数为必填tokenGitHub Token. 默认为 Sub-Store 中已经配置的 Tokentarget指定输出的目标. 默认为ClashMeta
节点操作 -> 脚本操作 -> 填入链接:https://raw.githubusercontent.com/xream/scripts/main/surge/modules/sub-store-scripts/upload/gist.js#name=share&file=mihomo.yaml
新版 Sub-Store 已支持上传关闭产物
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#Sub-Store #SubStore #脚本 #节点 #订阅 #Gist #上传 #分享- ❤️13
- 👍2

手动使用脚本生成 Mihomo 配置
使用覆写生成 Mihomo 配置(小白, 懒人必看)
也可以查看最新的 Mihomo 服务器版一键懒人配置示例, 其中还示范了如何进行 YAML 操作
—-
1. 打开
clash.meta(mihomo) 文档的快捷配置页
以图1 为例, 复制内容
2. 在
Sub-Store 文件中创建一个文件
粘贴内容, 如图2, 修改 红框内的部分
如果你是服务器版: 在订阅的地方填服务器订阅链接
如果你是代理 App 版: 创建一个来源为订阅的同步配置, 在此处填写同步配置完成后的那个 gist 地址
3. 如图3 以 clash-verge-rev 为例
如果你是服务器版: 在客户端中填入服务器文件链接
如果你是代理 App 版: 创建一个来源为文件的同步配置, 在此处填写同步配置完成后的那个 gist 地址
PS: 如何使用远程文件模板
文件中使用远程模板 URL, 例如:https://wiki.metacubex.one/example/yaml
使用脚本操作来替换模板内容, 例如:
随便写的 只是一个示范, 可能你需要正则或者 YAML 解析等操作$content = ($content ?? $files[0]).replace(` proxy-providers: provider1: <<: *p url: "" provider2: <<: *p url: "" `, ` proxy-providers: my_sub: <<: *p url: "http://xxxxxxxxxxxxxxxxx" `)
脚本操作总能解决你的问题
▎ 补充一个使用 YAML 解析替换proxy-providers的例子:const yaml = ProxyUtils.yaml.safeLoad($content ?? $files[0]) yaml['proxy-providers'] = { provider: { url: 'https://sub.com/share/col/name?token=b&target=ClashMeta', type: 'http', interval: 86400, 'health-check': { enable: true, url: 'https://www.gstatic.com/generate_204', interval: 300 } } } $content = ProxyUtils.yaml.safeDump(yaml)
▎ 补充一个往文件里插入本地节点的例子:const yaml = ProxyUtils.yaml.safeLoad($content ?? $files[0]) let clashMetaProxies = await produceArtifact({ type: 'collection', name: '机场', platform: 'ClashMeta', produceType: 'internal' }) yaml.proxies.unshift(...clashMetaProxies) $content = ProxyUtils.yaml.safeDump(yaml)
相关内容
Bettbox 群友的配置和覆写
Surfboard 远程托管配置示例(其他代理 App 也可以参考)
动态生成 sing-box 配置
快速生成 sing-box 机场入口+落地节点 代理链 示例
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#mihomo #clash #clash.meta #ClashMeta #meta #Sub-Store #SubStore #配置 #示例 #gist- ❤️19
- 👍6
- 🥴1
#BoxJs #脚本 #Gist #GitHub #TestFlight #账户管理 #持久化缓存
Gist 备份/恢复 BoxJs 数据
支持备份/恢复额外的持久化缓存的 key(s)
⚠️ 使用前全局备份并复制粘贴到安全的地方 数据不备份 亲人两行泪
⚠️ 使用前全局备份并复制粘贴到安全的地方 数据不备份 亲人两行泪
⚠️ 使用前全局备份并复制粘贴到安全的地方 数据不备份 亲人两行泪
本脚本对数据的任何形式的丢失、删除、损坏或篡改都不负责, 亦不承担任何法律责任
查看仓库- ❤️2
- 🦄1

Sub-Store 文件动态生成
Surfboard 远程托管配置示例
其他代理 App 也可以参考此逻辑
服务器版不需要这么复杂 直接用文件配置链接即可
▎如图一 先创建一个订阅, 然后创建一个目标为 Surfboard 的同步配置
打开它的定时开关, 同步一次. 点击复制得到它的 gist 链接.⚠️ mirror.ghproxy.com也被墙了 自己换成其他加速
为了防止墙内无法连接. 拼接一个加速. 假设拼接完之后的链接为https://mirror.ghproxy.com/https://gist.githubusercontent.com/aaaaaaaa
▎如图二 先创建一个文件, 内容可以参考 模板 然后把 两处__________都替换为上一步得到的完整订阅链接
大概长这样自动测速 = url-test, policy-path=https://mirror.ghproxy.com/https://gist.githubusercontent.com/aaaaaaaa, ... 故障转移 = fallback, policy-path=https://mirror.ghproxy.com/https://gist.githubusercontent.com/aaaaaaaa, ...
▎如图三 创建一个来源为第二步文件的同步配置
打开它的定时开关, 同步一次. 点击复制得到它的 gist 链接. 拼接一个加速. 假设拼接完之后的链接为https://mirror.ghproxy.com/https://gist.githubusercontent.com/bbbbbbb
回到第二步编辑的文件 修改头部的 MANAGED-CONFIG 部分
大概长这样:#!MANAGED-CONFIG https://mirror.ghproxy.com/https://gist.githubusercontent.com/bbbbbbb interval=3600 strict=true
▎在
Surfboard 中通过链接导入 https://mirror.ghproxy.com/https://gist.githubusercontent.com/bbbbbbb即可
支持后续更新
相关内容
使用覆写生成 Mihomo 配置
Surfboard 远程托管配置示例(其他代理 App 也可以参考)
动态生成 sing-box 配置
快速生成 sing-box 机场入口+落地节点 代理链 示例
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#Sub-Store #Surboard #配置 #示例 #gist- ❤️5
- 👍4
#BoxJs #脚本 #Gist #GitHub #TestFlight #账户管理
Gist 备份/恢复 BoxJs 数据
从 Gist 恢复数据时, 保留的本地的 TestFlight 账户 ID, 合并更新 TestFlight 账户管理脚本的数据
使用场景:
手机 1 上登录账号 a
手机 2 上登录账号 b
都安装了 TestFlight 账号管理脚本
在 1 上设置账号 a 的 id, 恢复的时候, 保留本地 a, 合并账户数据. 然后备份.
在 2 上设置账号 b 的 id, 恢复的时候, 保留本地 b, 合并账户数据. 然后备份.
支持开关仅操作 TestFlight 账户管理脚本的数据(主要是懒得再开一个脚本)
🐶 本脚本暂时不支持分页. Gist API 默认取第一页(30 项)
测试中
测试中
测试中
⚠️ 使用前全局备份并复制粘贴到安全的地方 数据不备份 亲人两行泪
⚠️ 使用前全局备份并复制粘贴到安全的地方 数据不备份 亲人两行泪
⚠️ 使用前全局备份并复制粘贴到安全的地方 数据不备份 亲人两行泪
本脚本对数据的任何形式的丢失、删除、损坏或篡改都不负责, 亦不承担任何法律责任
https://github.com/xream/scripts/tree/main/surge/modules/gist- ❤️4
- 👍1
- 🤔1
#Surge #模块 #脚本 #代理 #加速 #GitHub #Gist #镜像
自动使用 mirror.ghproxy.com 加速
支持 raw, gist, archive, release 等各种链接
去除了 github.com 的 Content-Security-Policy 现在 github readme 之类的页面上 图片应该可以显示了
可能会违反 Content-Security-Policy 导致某些网页的图片无法加载#!name=GitHub 加速 #!desc=自动使用 mirror.ghproxy.com 加速, 去除 github.com 的 Content-Security-Policy [URL Rewrite] ^(https?:\/\/(raw\.githubusercontent\.com|gist\.githubusercontent\.com|github\.com\/[^/]+\/[^/]+(\/releases\/download|\/archive))\/.+?)$ https://mirror.ghproxy.com/$1 302 [Header Rewrite] http-response ^https:\/\/github\.com\/.+?$ header-del Content-Security-Policy [MITM] hostname = %APPEND% raw.githubusercontent.com, gist.githubusercontent.com, github.com- ❤️13
- 👍2
- 🔥1
- 🥰1
▎ 如何使用 Gist 创建私有脚本/模块
以 Reddit 脚本为例:
①reddit.js见 https://t.me/zhetengsha/651
②reddit.stoverride
💾 如图保存name: "Reddit" desc: "过滤推广, 关 subreddit 的 NSFW 提示 @xream" http: script: - match: ^https?:\/\/gql\.reddit\.com name: "Reddit_3" type: response timeout: 30 require-body: true max-size: 3145728 mitm: - "gql.reddit.com" script-providers: "Reddit_3": url: https://gist.githubusercontent.com/[gist username]/[gist ID]/raw/reddit.js interval: 86400
点击reddit.jsRAW按钮 得到 外链地址 形如https://gist.githubusercontent.com/[gist username]/[gist ID]/raw/[gist commit ID]/[file name]然后删掉[gist commit ID]的部分
得到https://gist.githubusercontent.com/[gist username]/[gist ID]/raw/[file name]这个就是这个 gist 文件最新版的固定链接了
大概长这样:https://gist.githubusercontent.com/[gist username]/[gist ID]/raw/reddit.js替换掉reddit.stoverride里的url部分即可
同样的, 获取reddit.stoverride文件的最新版的固定链接就能在 Stash 里使用了
#Gist #私有 #脚本 #模块 #覆写 #教程 #Loon #QX #Surge #Stash #ShadowRocket- ❤️12
- 🤔1
- 🤡1
#Gist 备份/恢复 #BoxJs 数据
🆕 也可以删除远程 Gist 备份
使用了 chavyleung 大佬的 Env.js. 兼容 QuanX, Surge, Loon, Shadowrocket, Stash 等客户端
特点:
🐶 原脚本由 @dompling 提供, 感谢!
⚠️ 本脚本涉及大量对 BoxJs 以及原脚本的复制粘贴 侵删
🚀 本脚本直接复用 BoxJs 的全局备份/全局恢复逻辑
🐶 本脚本暂时不支持分页. Gist API 默认取第一页(30 项)
⚠️ 使用前全局备份并复制粘贴到安全的地方
数据不备份 亲人两行泪
本脚本对数据的任何形式的丢失、删除、损坏或篡改都不负责, 亦不承担任何法律责任
👉🏻 https://github.com/xream/scripts/tree/main/surge/modules/gist- 👍3