Newlearnerの自留地
56.1K subscribers
11.6K photos
30 videos
63 files
8.82K links
🆕 不定期推送 IT 相关资讯,欢迎关注!

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

📩 投稿请私信 @newlearner_pm_bot

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

* 未经授权或标注来源,不得转载本频道内容
Download Telegram
#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