AList + Cloudflare Zero Trust + Hexo:资源站折腾小记
注意到博客往往都有一个资源站,由于现在博客刚刚起步,我也想尝试在博客里搞个“资源库”,分享一下资料和图片。刚开始我也不知道要怎么做,本着现在刚刚起步,我目前想的是零成本路线。经过不断地查找资料,我敲定了先使用 AList + Vercel + 网盘的路线(主要是因为 Cloudflare R2 的免费套餐存储空间有限)。本来我想的是 Microsoft 的 OneDrive E5,这个容量大但是白白折腾了一圈后发现:之前薅羊毛的人太多,微软修改了规则,普通微软账号,不再直接赠送 E5 开发沙箱。微软的方案显然作罢。但是想到网盘,我想起了国内 123盘 的空间很大,值得尝试。 以下是今天的折腾记录,给有同样需求的做个参考。 Vercel 不适配,转向 Zeabur本来我想的是之前使用过 Vercel,干脆统一渠道,在资源站这里也使用 Vercel。但由于种种问题,我没有找到适配 AList 的 Vercel。 在这里,服务器我改选了 Zeabur,有一键部署的 AList 镜像,对个人博客来说免费额度够用了。 首先是进入 Zeabur 网页(也可以选择国内版 Zeabur ),...
博客折腾记:域名邮箱迁移与"身份隐藏"方案实录
最近刚把域名从 microindole.me 彻底迁移到了 indolyn.com。 既然换了新家,我就琢磨着把域名邮箱也重构一下。我的核心诉求很简单:对外使用专业域名邮箱,对内挂载到 Gmail 收发,且绝对不能暴露我真实的 Gmail 地址。 折腾了一圈,最后选定了 Cloudflare (收) + Brevo (发) + Gmail (端) 的免费组合。 1. 为什么这么折腾? 主要是爱折腾 身份隔离:不想在任何公开场合留下真实的 Gmail,防止被开盒或垃圾邮件轰炸。 规避备案:之前考虑过企业微信,但国内服务商对域名备案要求极严,海外域名还是走国际路线更省心。 零成本:Cloudflare Routing 和 Brevo 的 SMTP 额度对个人站长来说绰绰有余。 2. 踩坑实录坑位一:Gmail SMTP 验证报错 535 5.7.8我在 Gmail 里配置“别名发送”时,死活连不上 Brevo。 真正原因:我习惯性地在“用户名”里填了我的 Email 地址。但在 Brevo 的体系里,SMTP 的用户名是一个专属的 Login ID(形如 12a3bc456@s...
博客折腾记:AI CLI 的“代理陷阱”与多环境配置实录
昨天被舍友启发,我也感觉网页版的 AI 效果实在不尽如人意。同时大家有鼓吹 Claude Code,便想着自己也尝试一下。本想着能体验一把超丝滑的代码辅助,结果还没开始,就直接卡在了起跑线上! 这篇文章记录了,我是怎么从 Claude Code 报错,一路折腾到 Gemini CLI 认证失败,最后终于摸索出一套在 WindowsPowerShell、PowerShell 还有 Linux 上都能通用的代理方案。 1. 怎么 Claude Code 就用不了呢?刚开始运行 Claude Code 的时候,终端一直转圈圈提示连接超时。 我当时的第一个反应是:难道这玩意儿非得充 Pro 账号才能用? 于是我赶紧换了 Gemini CLI 试试,结果还是报错!这时候我才反应过来,根本不是账号的问题,而是我的代理根本没进到命令行里去。 2. 踩坑实录坑位一:环境变量的“永久”大坑为了图省事,我一开始用了 setx 想设个永久变量:setx HTTP_PROXY "http://127.0.0.1:7897" 当我关掉梯子想搞本地调试的时候,命令行直接“断网”了!因为 ...
PicList + Cloudflare R2 (VS Code & Typora 指南)
写博客最痛苦的不是写字,而是配图。 以前为了省事,我把图片直接存本地。结果 Hexo 仓库越来越大,git clone 慢得像蜗牛。后来想搞图床,发现 GitHub 在国内访问不稳,商业云存储又要担心流量费。 经过两个小时的折腾(踩了不少坑),我终于摸索出了一套“终极方案”:**Cloudflare R2 (存储) + PicList (上传工具) + VS Code / Typora (写作)**。 这套方案不仅完全免费、全球CDN加速,而且完美打通了我最常用的两个编辑器。 🔗 第一步:配置 Cloudflare R2Cloudflare R2 提供了 10GB 存储 + 1000万次读取/月 的免费额度,对个人博客来说几乎是无限的。 创建存储桶:在 Cloudflare R2 后台创建一个 Bucket(例如 blog-img)。 绑定域名(关键): 在桶的 设置 -> 公开访问 里,绑定一个自定义域名(如 img.indolyn.com)。 如果不绑域名,图片只能存不能看。 获取 API 密钥: 点击 Manage R2 API Toke...
博客折腾记:Hexo + Cloudflare + Waline 踩坑实录
终于把博客折腾好了! 这篇文章记录一下我从 GitHub Pages 迁移到 Cloudflare Pages,并配置 Waline 评论系统的全过程。本以为只是简单的配置,结果踩了一下午的坑,特此记录,希望能帮到后来人(也防止自己以后忘了)。 1. 为什么迁移?我原来的博客是托管在 GitHub Pages 上的,但有两个痛点: 隐私问题:GitHub Pages 强制要求仓库公开(Public),但我希望把博客源码放在私有仓库里。 速度问题:Cloudflare Pages 的节点速度在全球范围内通常比 GitHub Pages 更快且稳。 于是决定:源码放 GitHub 私有仓库 -> Cloudflare Pages 自动拉取构建 -> 绑定自定义域名。 2. 踩坑实录坑位一:Cloudflare 构建失败 hexo: not found刚把仓库连上 Cloudflare,第一次构建就红了。报错:/bin/sh: 1: hexo: not found 原因:Cloudflare 的构建环境是纯净的,没有全局安装 Hexo CLI。解决:修改 Cloudfl...
Hello World
你好,世界!