Newlearnerの自留地
55.7K subscribers
11.4K photos
30 videos
62 files
8.64K links
🆕 不定期推送 IT 相关资讯,欢迎关注!

👥 博客群&投稿群&交流群: @NewlearnerGroup

📩 投稿请私信 @newlearner_pm_bot

🔍 频道内容关键词索引 Bot: @newlearner_search_bot

* 未经授权或标注来源,不得转载本频道内容
Download Telegram
#Github情报 #Download #Cloudflare

gh-proxy:又一个基于 Cloudflare Workers 的GitHub下载加速项目

GitHub | Demo

👉 使用方法:

https://gh.api.99988866.xyz/GitHub-URL

👉 Features:

- 支持 releases 下载、git clone 等操作
- 除 Cloudflare Workers(index2.js)外,还支持使用 github.com.cnpmjs.org 进行加速(index.js

部署详见 readme,和此前介绍的几个项目一样,旨在使用 CDN 改善 GitHub 国内连接慢的问题

👀 回顾:

1⃣️ 利用 Cloudflare 写了个下载辅助工具
2⃣️ OneKeyOffLineDownloader:一键运行 Github 中转下载器

频道:@NewlearnerChannel
#GitHub情报 #Cloudflare #URL

📩 接订阅者来稿,他向我们介绍了自己的短链接网页生成项目

duanwangzhi:利用 Cloudflare Workers 搭建 t.im 短链接生成页

GitHub | Demo

👉 Features:

- 极简风格
- 将网址转换为 t.im 短网址,其他格式或者自己域名请修改代码的api接口
- 基于 Cloudflare Workers,无需服务器即可搭建

部署详见 readme,相信之前使用过 Goindex 的朋友对整个流程已经很熟悉了,不再赘述。开发者还在文档详细说明了申请域名和域名绑定 Cloudflare Workers,可供参考

📘 关联阅读:

1️⃣ CF-Worker-Dir:一款基于 Cloudflare Worker 的云函数导航搭建程序
2️⃣ WorkersProxy:用 Cloudflare Workers 反代任意网站
3️⃣ shorter:一个短链接在线生成小工具

频道:@NewlearnerChannel
#Blog #Cloudflare

🕵️ 使用 CloudFlare Workers 搭建网站访问状态监控

很多站长都有自己统计网站访问量的一套方案,我使用的是 Google Analytics 和不蒜子统计。前者可以统计详细访问量、单页访问、访问地区和时间等详细数据,后者作为总 PV、UV 统计展示在页脚

如果你将域名托管到 Cloudflare 的话,在 Dashboard 也可以详细的访问流量统计情况。但是需要经过登录等系列操作不够简洁,本文将利用 Cloudflare Workers 和 API 搭建一个在线域名流量统计展示网页

👉 前提和大致操作步骤:

首先需要将你的域名托管到 Cloudflare 并建立站点,非 Cloudflare 托管的域名网站不受用

1️⃣ 点击域名,在侧栏找到「Zone ID」
2️⃣ 点击右上角头像 - 个人资料 - API,申请一个自定义 API,给指定 Zone 的 analytics 以 Read 权限
3️⃣ 将「API Token」和「Zone ID」补充到博客中的代码,将代码复制到 Cloudflare Workers 并部署

☺️ 部署完毕后,网页会每半分钟请求一次 API 并更新页面,展示最近 24 小时的访问状态:总流量、访问请求数、、访客数、访问地区等

频道:@NewlearnerChannel
#Cloudflare #Notes #Blog

☁️ 为 Notion 主页自定义域名并绑定 Cloudflare CDN

在大半年前就从一个日常关注的博主那里了解了这套方案是如何运作的,一两星期之前还和《一飞周报》的主编谈到了。没想到因为最近国产 Notion 的热度直接或间接导致 Notion 全面被墙(猜测,一点关系没有我是不信的),和大家简单分享一下

👉 原理:

利用 Cloudflare 的 Workers 做代理,将 JS 中的 notion.so 全部替换成自己的域名,并利用 Cloudflare CDN 实现国内访问。这并不是什么新鲜东西,之前给大家介绍了 JSProxyWorkersProxy

👉 具体步骤:

1️⃣ 申请 Cloudflare 账户并托管域名,将自己的 Notion 主页 Share 得到 Link
2️⃣ 添加 A 记录或者 CNAME 记录,前者 IP 随意填写并点亮 CDN,后者可指向 notion.so
3️⃣ 添加 Workers,复制文章中的代码并粘贴,第一行填写 2️⃣ 得到的域名,第二行填 Notion Share Link 并保存
4️⃣ 回到 Workers 添加路径,路由填写 2️⃣ 得到的域名

此时打开这个域名,就会成功访问自己的 Notion 主页了。但这套方案有弊端,即不能登录互动,只作为展示用途。昨晚得知 Notion 被墙,为这个好工具感到可惜

📘 关联阅读:

1⃣️ Notion 背后的先锋
2⃣️ 使用 Fruition 搭建 Notion 个人网站

频道:@NewlearnerChannel
#Cloudflare #测速 #GitHub情报

worker-speedtest:部署 Cloudflare 测速页至 Cloudflare Workers

GitHub | Demo

👉 Features:

- 测试用户本地网络与最近 Cloudflare 数据中心之间的上传、下载速度、网络延迟与抖动
- 提供全球多个测速节点,大陆地区除外
- 通过大小不等的下载文件大小模拟用户真实使用环境
- 后端和前端均可在 Cloudflare Workers 运行

👉 部署:

1️⃣ 安装 NodeJS、make、wrangler 、等依赖,并配置(CF Token API 等)
2️⃣ 在自己的服务器上使用 wrangler 创建 Workers
3️⃣ 编辑 wrangler.toml 并编译发布至自己的 Workers,详见 传送门

👀 今天 Cloudflare 官方正式上线该页面并开源,欢迎尝试。请注意:目前不支持手动选择测速点,节点选择由全球 Anycast 网络 BGP 路由指定,不一定是物理最近测速点。至于测速是否「准确」,请大家结合实际文件下载上传网速自行判断

频道:@NewlearnerChannel
#Cloudflare #Movies #TV

和大家分享几则流媒体动态:

📺 Cloudflare 推出 24x7 全天候直播平台 Cloudflare TV,面向全球观众,北京时间明日凌晨 3 点正式开播

👉 节目排期:Cloudflare TV

Cloudflare TV 的直播内容包括以访谈对话和技术向主题为主,旨在建立社区联系,促进沟通交流

尽管 Cloudflare TV 的非娱乐向属性使其不太可能成为传统意义上的电视网,但是 Cloudflare TV 依然为大家准备了每周固定节目,比如:

- Yes We Can,由 COO Michelle Zatlyn 主持,强调女性企业家在行业中的重要地位

- This Week in Net,由 CTO John Graham-Cumming 主持,分享每周互联网趋势

🎬 张艺谋新作《坚如磐石》首支预告出炉,预计 2020 年上映

👉 预告地址:Bilibili

这一次张艺谋重回现实主义题材,带来手入火锅、墙缝藏尸等镜头,讲述牵扯巨大利益集团的犯罪案件背后的汹涌暗流

🏆 FIRST 青年电影展释出 2020 年度宣传片《好久不见》,影展定于 7 月 21 日在西宁举行

👉 观看地址:微博秒拍

频道:@NewlearnerChannel
#Blog #Cloudflare

🌐 Cloudflare Workers 初探 —— 以 G2WW 作为例子转发 Grafana 报警到企业微信

作者以 Cloudflare Workers 为例,阐述了自己对 Serverless 的看法,以及转发 Grafana 报警到企业微信的实战

📝 文章概述:

- 什么是 Serverless:尽可能使用云服务商的资源,编写业务逻辑与云服务商的服务交互
- 什么是 Cloudflare Workers:函数部分是全球化的,计算逻辑直接跑在边缘节点上
- Cloudflare Workers 效果:对比直接反代和运行于 Workers 的 KV 存储的网页的 TTFB 差距
- 实战:以 G2WW 作为例子转发 Grafana 报警到企业微信

作者不仅分享了自己的 Cloudflare Workers 使用方案,还对目前大家的利用方式单一(以 JSProxy 为代表的代理)表达了担忧。我们曾经介绍过 Cloudflare Workers 搭建测速页面、为 Notion 主页自定义域名、搭建网站访问状态监控等应用,其实还是不少的

Cloudflare 是一个提供基于反向代理的内容分发网络及分布式域名解析服务的企业,更为很多站长的网站提供防御,它不仅仅是一个提供 CDN 和反代从而科学上网的服务商。我们希望大家能够看到这一点,并依托 Cloudflare Workers 等平台创造出实用的问题解决方案

👀 回顾:

1️⃣ worker-speedtest:部署 Cloudflare 测速页至 Cloudflare Workers
2️⃣ 为 Notion 主页自定义域名并绑定 Cloudflare CDN
3️⃣ 使用 CloudFlare Workers 搭建网站访问状态监控
4️⃣ duanwangzhi:利用 Cloudflare Workers 搭建 t.im 短链接生成页
5️⃣ GDIndex:一个基于 CloudFlare Workers 展示 Google Drive 目录
6️⃣ CF-Worker-Dir:一款基于 Cloudflare Worker 的云函数导航搭建程序

频道:@NewlearnerChannel
#telegram #Channel #RSS #Cloudflare

📢 Newlearnerの自留地官方 RSS 和频道消息镜像站正式上线

RSS 订阅源 | 镜像站地址

👉 Features:

- 目前均可通过国内直连
- RSS 采用 RSSHub 项目,部署于 PaaS 平台 Heroku
- 镜像站通过 Cloudflare Workers 进行反代 t.me 官方 Web
- 自定义域名,便于用户记忆以及今后可能的调整

存在的问题:

由于 TG 官方展示图片等静态资源使用自家 CDN,目前没有找到好的反代方案,因此直连访问镜像站无法加载图片

❤️ 感谢群友 shiro 帮助本频道重构代码,并做到在直连情况下加载图片等资源,以上问题得到完美解决

👀 这二者酝酿了好一段时间,终于因为 Deadline 在周年前夕和大家见面了。在之前考虑了很多,譬如 RSS 方案就有 RSSHub、RSS-Bridge、Metogram 等,部署在什么平台以及如何防止滥用等等。最终敲定了将 RSSHub 放在 PaaS 上,使用效果可精确到分钟,获取频道资讯十分及时

而镜像站则用了取巧的方案,使用了 Cloudflare Workers 反代目前的 Telegram 频道 Web 预览页。我参考了 Telegram-Channel-Mirror 这个项目。群友重构后的本频道镜像站源码放在 GitHub 上,大家可自行部署

以上就是新增的 RSS 和镜像站的全部信息,希望大家合理使用。初衷是提供给大家,在不方便科学上网时访问,亦可介绍给身边的朋友订阅。但依然希望大家能够通过 Telegram 官方客户端并打开「通知提醒」,以获得最佳体验!

⚠️ 由于易于部署且成本可忽略不计,若有恶意滥用等情况,我们会考虑出详细的部署教程并让大家自行部署

频道:@NewlearnerChannel
#GitHub情报 #Cloudflare #URL

🔗 Url-Shorten-Worker:一个基于 Cloudflare Worker 的短链接生成网页项目

GitHub | Demo

👉 Features:

- 基于 Cloudflare Workers 和 Workers KV
- 可生成自定义域名下的短链接

👉 部署:

- 在 Workers KV 创建一个 Namespace
- 新增一个 Worker,在其设定中绑定上述 Namespace
- 复制 index.js 代码到 Cloudlare Worker
- 可选是否自定义路由

👀 在上个月,Cloudflare Workers KV 键值存储功能向个人用户免费开放了。键值存储可保存静态文件,并通过读写 API 被 HTTP 或 Worker 实例内部调用。需要注意的是,免费的 KV 存在着读写次数上限:每天 100,000 次读取操作、每天 1,000 次写入、删除、列出操作

本次的短链接生成项目,就是运用 KV 的一个实例,它没有依靠任何外部短链接 API。前端页面还有待进一步优化,也可以为游客做一个限制,以防 KV 使用次数被很快耗尽。大家还可以在 这里 发现很多 KV 键值存储的实战案例

📘 关联阅读:

1️⃣ duanwangzhi:利用 Cloudflare Workers 搭建 t.im 短链接生成页
2️⃣ Short Link with t.cn:新浪 t.cn 短链接生成

频道:@NewlearnerChannel
#Blog #Cloudflare #Tools

📊 Web Analytics:Cloudflare 的网站统计解决方案

Web | Blog

👉 Features:

- 注重隐私、不主动收集用户信息或识别用户、去商业化
- 无需将域名托管到 Cloudflare 亦可使用
- 关注统计本身,提供 PV、UV 统计
- 以曲线图展示数据,支持通过路径/引用方/设备类型/浏览器/地区等进行筛选展示

👉 使用:

- 打开网页,填入网站主域名
- 获得 JS 统计代码,放入网页对应的位置。以 WordPres 为例,为 header.php
- 等待统计结果生成

👀 前几天主编提醒我 Cloudflare 又有了新动作,于是简单体验了一番新的网站统计。和一些传统的流量统计(如 Google Analytics)平台一样,Web Analytics 也是靠嵌入 JS 代码实现的追踪和统计

👨🏻‍💻 整体来讲 Web Analytics 的功能谈不上丰富,如果你想要一个简简单单查看访客统计的工具,Web Analytics 部署简单且易用,否则 Google Analytics 有更全面的功能(毕竟是可以和 Google Adsense 配套使用的)。值得注意的是,把域名托管过来的朋友想要在传统面板中用上「Web 流量分析」,需要升级到 Pro 订阅

😔 因此我目前依然使用 Google Analytics,除功能外还有一个原因就是统计服务器在国内,对加载的影响大大降低、保证了统计准确率。但非常可惜的是,Web Analytics 沿用了 Cloudflare 的全球 CDN 网络。所以大家也可以尝试我们此前介绍的开源项目 umami 自建统计,如果你的网站面向国外受众,则无伤大雅

📘 关联阅读:umami - 简单、易用、自行部署的网站统计解决方案

频道:@NewlearnerChannel
#Blog #Cloudflare

🏠 Cloudflare-Workers-Blog:基于 Cloudflare Workers / KV 的博客项目

GitHub | Demo | Wiki

👉 Features:

- 使用 Cloudflare KV 作为数据库
- 使用 Cloudflare 缓存 HTML 降低 KV 的读写
- 可达到静态博客的速度和动态博客的灵活性(后台)
- 后台支持 Markdown 语法

👀 在上个月,Cloudflare Workers KV 键值存储功能向个人用户免费开放了。键值存储可保存静态文件,并通过读写 API 被 HTTP 或 Worker 实例内部调用。需要注意的是,免费的 KV 存在着读写次数上限:每天 100,000 次读取操作、每天 1,000 次写入、删除、列出操作

本项目是 KV 的又一个实战,大家可以理解为支持后台的静态博客。采用 Wordpress 主题 Iconic One 作为默认模板,亦可自己参考二次开发其他主题,项目支持 Valine 评论。此前有使用 Cloudflare Workers 部署静态博客的案例,本项目则进一步引入了 KV,支持了后台直接编写博客。但在一些细节、功能、尤其是主题美观性上面还有一定的开发和改进空间

好消息是目前静态博客托管服务 Cloudflare Pages 已经开始接受内测申请,大家可以前往 这里 申请 Beta 测试资格。随着域名托管、流量统计、Workers、Pages 等功能和服务的不断完善,Cloudflare 对于个人博客越来越友好

频道:@NewlearnerChannel
#telegram #Bot #API #Cloudflare

📩 接读者朋友来稿,他向我们介绍了自己开发的 TG 消息推送机器人

🤖 Z-WARN:基于 CloudFlare Workers 和 KV 的 Telegram 消息推送提醒 Bot

GitHub | Telegram Bot

👉 Features:

- 依托 CloudFlare Workers 和 KV
- 模板化消息(Tag / 标题 / 正文)
- 支持一对多推送
- Telegram 提供记录永久保留
- 用户单独指定 Token 和 API,支持加入群组

本项目是利用 CloudFlare Workers 和 KV 的又一个实例,支持 Cloudflare Workers 直接部署和服务器 CLI 部署。第一次使用会生成用户唯一 Token 和 API 链接,将链接的内容补全并请求,即可在 Bot 收到对应的消息

开发者称,这个通知 Bot 可用于将一些脚本的运行结果或状态发送到 TG,也可以公开 Token 收集文字资讯等。通过这个机器人,可以实现一些自动化通知的场景。依托 CloudFlare,在国内服务器中也可顺利调用

👀 在国内期间我也看到了一些类似的项目,本质都是调用 TG 官方 API 实现的推送。其中 TgMessage 依托于 PaaS 平台 Vercel,感兴趣的朋友也可以尝试一下

📘 关联阅读:用 Telegram 管理 VPS - 我的 5 个 Telegram 机器人脚本

频道:@NewlearnerChannel
#Cloudflare #Blog #网盘 #GitHub情报

📩 接订阅者来稿,他向我们介绍了部署 OneDrive 目录挂载项目的图文全过程

☁️ OneDrive-CloudFlare-Index 部署与使用小记

Blog | GitHub

📝 文章概述:

- 前言
- OneDrive-CloudFlare-Index 项目介绍
- Onedrive API 申请
- CloudFlare API 使用
- CloudFlare 部署教程详解
- 其他

👉 Features:

- 基于 CloudFlare Workers 和 KV
- 支持世纪互联 OneDrive 版本
- 支持 SharePoint 部署
- 支持多种格式文件在线预览
- 新增「私有文件夹」
- 界面美观,支持有能力者自行定制

👨🏻‍💻 作者的话:

因为貌似现在国际 OneDrive 的线路优化,OD 又一次变得很香很香,但是 App 做的总不是那么的尽人意。感谢众多开发者开发的云盘目录挂载项目,本文采用的是 Spencerwooo 的项目 OneDrive-CloudFlare-Index

📘 关联阅读:Cloudflare Worker 配合 OneDrive API 的分享盘 - OneDrive-Index-Cloudflare-Worker

频道:@NewlearnerChannel
#Cloudflare #Blog #GitHub情报

🏠 使用 Cloudflare Pages 部署静态博客

Web | Wiki | 内测申请

👉 Features:

- 支持与 GitHub 账号关联,直接调用部署项目
- 支持 Gatsby、Hexo、Hugo、Jekyll、React & Vue 等实例部署
- 支持邀请成员共同协作
- 提供免费二级域名 *.pages.dev,也可设置独立域名
- 提供 Firebase、Vercel 等 PaaS 平台的迁移方案
- 通过 Cloudflare Access 控制预览部署的访问权限(即将推出)

👀 大约在一个星期前,我收到了去年 12 月中旬申请的 Cloudflare Pages 的内测资格。由于之前没有用过静态博客,因此从头开始在本地部署 Hexo 并上传至 GitHub。整个过程遇到了一些不愉快,最后没能像主编们一样立即部署上去

于是我先 fork 了一个模板仓库,体验了一下具体流程:首先与 GitHub 账号关联、选择对应的项目仓库,然后设置名称、选择分支和部署方式,最后等待部署完成

整个过程走下来感觉比第一次使用快了一些,整体时间大约在 1min 左右,而之前单单环境构建就需要 3min 以上。不清楚是项目过于简单还是 Cloudflare 针对这个槽点做了优化。直连加载速度尚可,但不要对免费的 Cloudflare 网络期望太高

👨🏻‍💻 我认为,Cloudflare Pages 存在的价值是能够帮助用户快速迁移博客到 Cloudflare 生态之中,配合 Web Analytics、域名托管、Workers 等功能一同使用。但目前依然存在跳转、一些情况下部署失败的问题,也希望 Cloudflare 能够提供越来越多的选择

Cloudflare Pages 免费版一个月提供 500 次构建发布,不限定站点数、请求数、流量和团队成员数,可以说是比较良心的。有静态博客的朋友不妨尝试一下,个人偏爱的主题是 CardsStack,也欢迎分享你在用的主题

📘 关联阅读:基于 Cloudflare Workers / KV 的博客项目

频道:@NewlearnerChannel
#Cloudflare #News

🤖 面对恼人的 CAPTCHA,Cloudflare 想了个新招

Blog | Demo

大家在平时浏览网页的时候,一定都遇到过「我是人」「单机每个包含火车/汽车/轮船/摩托车的图像」「框出红绿灯」这样的情况。它们都属于 CAPTCHA 的范畴,即全自动区分计算机和人类的公开图灵测试

🤔 这样的验证程序,本来是为了防止 Bots 机器人进行一些批量恶意操作,但最后让普通用户也叫苦不迭。根据 Cloudflare 的说法,每位用户平均需要花费 32s 通过验证,每天世界验证时间总量约为 500 年。Cloudflare 还进一步列举了目前为止 CAPTCHA 的局限性:

• 浪费时间,降低生产力
• 对视觉障碍人士不友好
• 各地社会和文化常识不同,可能会造成误判
• 对移动设备不友好

💡 因此,Cloudflare 推出了他们自己的验证方案,称为 Cryptographic Attestation of Personhood。这套方案需要硬件安全密钥结合特性的验证网站,实现快速认证。硬件方面,Cloudflare 将采用一些 FIDO 联盟认证的硬件安全密钥,如 YubiKeys、HyperFIDO keys、Thetis FIDO U2F keys 等;网站方面,目前可以前往 Demo 测试

使用时,用户将硬件安全密钥插入电脑或移动设备,通过存储的数字证书密钥进行验证,省去了原本验证的繁琐步骤。由于目前在 Beta,因此支持的密钥硬件有限。隐私方面,数字证书密钥不会和 ID 相关联,用户也无需提供生物特征

验证和机器人在进行着不断的攻防升级,有时候繁琐的验证实在无奈。对于普通用户,Cloudflare 试着通过上述方法改善验证体验。但是这套方案是有前提的,即用户需要一个硬件密钥,还需考虑不同的设备接口类型。愿意付费的已经不多,对硬件密钥有一定了解的更是少之又少

综上,我不认为 Cloudflare 这套方案会成为将来网络图灵认证的主流。但随着 Cloudflare 生态的不断完善,拥有硬件密钥的朋友会获得更好的验证体验

📘 关联阅读:

1️⃣ 使用 Yubikey 进行 GPG 签名
2️⃣ 使用 Google OpenSK 自制 FIDO Key

频道:@NewlearnerChannel
#Cloudflare #Domain #Tools

☁️ Cloudflare 11 周年庆,盘点最新进展

9 月底 Cloudflare 迎来了他们的第 11 个年头,在这个「庆生周」,自然少不了一些新服务、新技术,一起来看看

1️⃣ Registrar 全面开放

在接下来的几周内,平台将引入 40 多个新的顶级域名供用户直接注册,注册服务价格“与成本一致”。从托管域名到转移域名注册商再到现在直接提供域名注册服务,Cloudflare 一路前进着,也帮助用户节约了很多溢出的成本(注册、续费同批发价),注册地址

2️⃣ 快速、可靠的对象存储 Cloudflare R2 Storage

Cloudflare R2 Storage 全面兼容 S3 API,并且原生支持现有的工具和应用程序。拥有高可用、自动分发、动态分层缓存、高可再编程性等特点,价格为每月每 GB 存储 $0.015,出站流量不计费。它是是存储 CDN 资源和大型媒体文件的理想场所,申请地址

3️⃣ 使用 Cloudflare 电子邮件路由创建和路由电子邮件地址

通过面板用户可以迅速配置好自己的域名邮箱,并用它来接收不同方面的邮件,有助于提升隐私性。还支持自定义邮件转发目标,这样使用一个主邮箱即可查看所有信息,同时又不会被广告商追踪到主邮箱,申请地址

4️⃣ 推出分布式 Web(Web3)网关

Web3 通过利用纯分布式系统和共识协议,以无服务器方式托管内容。Cloudflare 提供标准化操作接口开放给开发者、服务商进行应用,具体来讲主要涉及以太坊(ETH)、IPFS(星际文件系统)工作的相关产品。Demo / 申请地址

👀 此外,还有 Cloudflare Stream 无服务器实时串流大规模实时通信 等新技术,不一一列举。Cloudflare 近年发展实在喜人,从一个域名托管方到今天涉及域名注册、流量统计、Workers、Pages、对象存储、进军 Web3,Cloudflare 宇宙正在迅速扩张

频道:@NewlearnerChannel
#Cloudflare #VSCode #Blog

📩 接群友来稿,他向我们分享了使用 Colab 时遇到的问题和解决方案

👨🏻‍💻 Pycharm 及 VSCode 连接 Colab 小记

Colab 作为 Google 推出的专为 DeepLearning 打造的 Jupyter Notebook 运行环境,具有强大的 GPU 甚至专用于神经网络训练的 TPU。然而,它仅支持 Jupyter Notebook,不能像专业 IDE 一样拥有强大的 debug 工具

本文采用一种折中的办法,通过 Cloudflared 服务在 Colab 开通一条隧道,让我们能够连接 Colab 的运行环境

📝 文章概述

- 准备材料
- Cloudflare 准备工作
- Colab 环境创建
- IDE 连接服务器
- 遇到的问题

Colab 是 Google 提供的一款良心工具,可惜的是我是通过一个滥用用途才了解到的它。网上有不少朋友吐槽 Jupyter Notebook 难用、可读性差,作者在文本主要讲述的就是将 Colab 连接到大家熟悉的 IDE(VSCode)。连接过程中使用了 Cloudflare 作为桥梁和媒介,也欢迎大家和我们分享你的 Colab 第三方 IDE 选择与连接方案

频道:@NewlearnerChannel
#Notion #blog #Cloudflare

🍇 用 Fruition + Notion 搭建个人网站

🔗 Demo | GitHub | 作者主页

Fruition 是开发者 Stephen Ou 制作的一段开源代码,将该代码部署在 Cloudflare Workers 上,就可将 Notion 的公开页面发布为普通网页。

🏋️‍♂️ 特性

- 免费开源
- 自定义域名及子页面别名
- 支持浅色和深色模式
- 支持 Google Fonts
- 支持 SEO

⚠️ 注意

几个月前 Notion 将公开页面的分享域名从 .so 更改为 .site,导致使用旧版 Fruition 代码时会出现「Mismatch between origin and base URL (dev).」的错误。目前,demo 网站上的代码生成器可能不是最新版本,因而仍有部分朋友遇到报错的问题。推荐直接使用 GitHub worker.js 中的 新版代码 来部署。

🛠 Workers 代码修改步骤

1.(重要)输入域名
2.(重要)第一行必填 Notion 主页面 ID,后几行选填自定义别名和对应 Notion 页面 ID
3.(推荐)为 SEO 添加站点名称和描述
4.(选填)添加 Google Font 字体名
5.(选填)添加其他脚本

🗒 备注

1. GitHub repo 里的其他文件只是为了实现 demo 网站里的代码自动生成器,真正需要使用的代码及配置步骤全部在 worker.js 里
2. 使用 Fruition 需要自己维护,且 Notion 仍在持续开发中,无法保证代码一直有效。如果你需要更稳定的实现方案,可考虑其他付费服务,如 super.so
3. 使用 Fruition 自定义域名后会导致其他 Notion 用户无法评论
4. Worker 会接管所有 notion.so 的访问,然后转到你域名上,即便是其他人的页面。若要避免,可选择直接粘贴 .site 页面地址

👉 如果你还不清楚如何使用 Cloudflare 或 Workers,请参考:
1. 自留地 为 Notion 主页自定义域名并绑定 Cloudflare CDN
2. Bie13 博客 利用notion免费搭建自定义域名主页

教程原文 | 频道 @theBlockClub

频道: @NewlearnerChannel
#Cloudflare #GitHub情报 #Blog

🌐 AutoRL:利用 Cloudflare 和 Ngnix log 实现自动化网站防御

🔗GitHub

很多朋友使用 Cloudflare 为自己的博客站点做防护,但开启 Under Attack 模式后,一些正常访客也会受到影响。今天介绍的自动化脚本可以自动分析日志信息,并 Ban 掉用于 CC 的 IP

💡 思路

定期扫描 Nginx 的 access.log,判断是否有不正常频率的流量。针对这些不正常流量 IP,通过 API 在 Cloudflare 端 Ban 掉(减少对主机资源的冲击),并自动发送 Telegram 报警消息

使用要求

由于本项目是 PoC(概念验证),所以对使用有一些要求。用户除了提供 Cloudflare 账号和 API、Telegram Bot Token 等基础配置信息外,还需使用 Nginx 做反向代理且日志集中在同一 log 中。具体配置和用法见 readme

👨🏻‍💻 对独立博客博主来讲,我们只想为自己的文字找一个家,但 CC 攻击和恶意刷 CDN 流量等操作让人非常烦恼。借助 Cloudflare 和自动化脚本,我们现在可以尽力做一个简单的防御机制。最后,欢迎大家分享你目前在用的同类 shell 和思路

📘 关联阅读:使用 Cloudflare Argo Tunnel (cloudflared) 来加速和保护你的网站

频道:@NewlearnerChannel
#RSS #Cloudflare #GitHub情报

📢 RSSWorker:运行在 Cloudflare Worker 上的 RSS 生成工具

🔗GitHub | Deploy

👉 Features

- 开源,实现上参考了 RSSHub
- 目前支持 Bilibili 动态 / Telegram 频道 / Weibo 用户 / 小红书用户等多个订阅路由
- 一键部署于 Cloudflare Worker,零成本

💡 很久没有关注 RSS 项目了,RSSWorker 在某种程度上迎合了我的需求:关注一些自己感兴趣的人的动态。同时,它部署于 Cloudflare Worker,又是很私密的个人独享工具

🧑‍💻 巧合的是,自留地频道的网页预览链接也是通过 Cloudflare Worker 来部署的,我们希望让不懂得科学上网的人也能够方便地看到我们的内容。而我们的 RSS 订阅链接则是通过自行部署于 PaaS 的 RSSHub 实现的,感兴趣的朋友可自行查看频道置顶

👀 在使用 RSSHub 后,开发者希望每次刷新就拿到最新的内容(不要缓存),但是又不想折腾反爬问题,所以开发了本项目。希望以后能够看到 RSSWorker 支持更多的路由

📘 关联阅读:INK RSS - 基于 Serverless rss 通知服务

频道:@NewlearnerChannel
Please open Telegram to view this post
VIEW IN TELEGRAM