独立开发者的论坛探索:搞一个论坛,从树莓派翻到无服务器
本文介绍了 1 位独立开发者从树莓派建站到尝试搭建个人论坛的完整经历与思考。文章首先描述了作者年初用 EMLOG 搭建博客,因付费问题换用 WordPress,后将站点用作图床导致家庭宽带流量暴涨(月度 200 GB)的焦虑,以及更换宽带后继续玩树莓派的转折。接着详细说明了使用 1Panel 面板与 NodeBB 程序构建论坛的技术方案,并对比了 EMLOG、WordPress 伪装论坛的可行性。文章深入分析了免费空间的不持续性(带宽、存储、维护成本)与当前付费 VPS 的隐性支出,指出个人论坛面临的核心困境:在微博、小红书、V2EX 等成熟平台包围下,如何吸引用户注册与活跃。作者探讨了通过 Cloudflare 防护、邀请码机制降低骚扰,但更本质的问题是论坛的慢交互节奏无法与微信群、QQ 的即时性竞争,导致朋友缺乏迁移动力。最后,作者反思技术路径的轮回——从树莓派到无服务器架构(按需计费、触发函数、JSON 对象存储),再到退而求其次的邮件列表,得出“技术的终点仿佛是回到了起点”的感慨。整篇文章以第一人称视角,呈现了个人站长在成本、流量、用户留存与社区氛围之间的现实权衡。
部署 RSSHub:RSS 阅读器结合树莓派,订阅 B 站 UP 主实操
本文介绍了作者使用 NetNewsWire 这款 macOS 上的 RSS 阅读器,重新获得了对阅读内容的掌控感,能够自由订阅个人博客并针对特定源设置系统通知。文章描述了 RSS 阅读带来的独特孤独体验,并由此引出著名的开源项目 RSSHub,它可以将不支持 RSS 的网站转换为标准订阅源。作者利用闲置的树莓派,通过 Docker 和一份 Docker Compose 配置文件轻松部署了 RSSHub 实例,其中包含无头浏览器、RSSHub 和 Redis 三个服务,并给出了安全建议,如关闭非必要服务的端口映射以减少攻击面。文章还详细说明了如何订阅 B 站 UP 主:通过浏览器开发者工具获取登录后的 Cookie 中的 SESSDATA 键值对,将其配置为环境变量,并添加对应 UID,即可生成独立的 RSS 订阅链接。最后,针对首次访问正常但后续出现 412 状态码的问题,指出需补充完整 Cookie 而非仅 SESSDATA 来解决。整体而言,本文是一份实用性强的 RSSHub 部署与 B 站内容订阅指南。
高考前博客获祝福,考场举报同学后误删网站
本文描述了 1 位高考生在考前于个人网站发布博客,收到峰哥、阿普修、卡瑟布尔、旺东等好友的祝福,感受到被记挂的温暖。考试时他遇到曾有过矛盾的杨家颖,对方多次偷看其答题卡,他当场举报给监考老师。中午回家吃酸黄瓜时被楼下喧闹声干扰,随后他尝试折腾 Umami 统计,因数据冷清而决定删除,却不慎误删了整个网站,导致 3 个月的博客内容、留言和心血全部丢失。下午考试他心不在焉,因异常行为被收走试卷,最终失去高考资格。文章通过个人遭遇展现了高考压力下的情绪波动、人际冲突与技术失误带来的连锁悲剧,凸显了青春期的敏感与无奈。
阿普修主题踩坑记:RSS 暗色问题多,被小作坊主题吓哭了
本文介绍了作者的朋友阿普修从零编写个人博客主题,但该主题存在多项严重缺陷,导致作者不得不分支仓库并帮忙修复。首先,RSS 功能未遵循规范,将所有文章全量输出,每次更新都会让阅读器重复推送全部内容,造成极大干扰。其次,暗色模式仅覆盖首页部分元素,文章页面、说说页面、友链页面、评论区及统计页面的背景和文字颜色均被写死,在暗色模式下显示为白色或对比度极低,几乎不可用。此外,代码块背景、导航栏菜单及链接顺序也采用硬编码,无法通过配置文件修改,严重破坏了页面结构和 SEO 效果。作者对比了成熟主题的设计思路,指出写主题应使用变量分离、不破坏原始结构,并建议缺乏经验者先使用成熟框架而非自研。最后,作者讽刺地通过 RSS 阅读器得知阿普修又发布了安卓版客户端,进一步体现了其“全写死”架构带来的维护和扩展难题。
手把手教你为 Butterfly 部署和配置 Umami 访问统计
本文介绍了作者因对不蒜子统计 API 的不稳定感到困扰,并在发现网站总浏览量接近两万后,对访客来源、设备类型等数据产生强烈好奇,最终决定部署开源网站分析工具 Umami 的过程。文章详细描述了 Umami 的部署步骤:首先通过 Vercel 官方链接一键克隆仓库,创建项目并配置 Neon 数据库实现自动集成注入环境变量 DATABASE_URL,其次绑定自定义域名或使用 Vercel 提供的二级域名,然后触发重新部署。部署完成后使用默认账号 admin 和密码 umami 登录,并立即修改密码并切换界面语言为简体中文。核心环节是将博客网站添加到 Umami 统计界面,通过修改 Hexo 主题配置文件(如 _config.butterfly.yml),将 enable 设为 true,填入 serverURL 和从 Umami 控制台获取的 website_id,并可按需关闭不蒜子以避免数据冗余。最终,Umami 能提供访客国家地区地图展示、页面停留时间、访客行为等详细分析,帮助作者根据数据优化写作方向。全文强调通过 Vercel 与 Neon 的深度集成,部署过程已极为简化,即使是技术基础薄弱的用户也可按步骤完成。
Waline 后台空白问题:一天内从排查到修复
本文介绍了作者在使用 Waline 评论系统时遭遇的后台空白故障及其解决过程。某天作者发现管理后台页面完全空白,反复刷新并更换浏览器均无效,随后重新部署时遇到 Vercel 502 错误,经排查得知是 @waline/vercel 新版本存在兼容问题。在 DeepSeek 指导下手动回退版本号后编译通过,但后台仍为空白。作者向 Waline 提交了 Issue,详细描述了现象、步骤和日志。项目负责人认为与另一 Issue 相似,但作者对比后发现本质不同,并补充了截图和日志。当日下午,维护者 lizheming 确认问题源于新版 Waline 核心模块改动引发的连锁反应,导致所有基于新版的后台均失效。当晚,外国用户和作者朋友峰哥也反馈了同样问题。作者通过修改 Neon 数据库中评论的 user_id 字段使评论正确显示博主标签。深夜,维护者发布了修复版本,去除了有问题的功能模块,虽然界面简陋但核心功能恢复。全文展示了开源社区快速响应(一天内修复)的优势,也指出了活跃项目频繁重构(如 Rust 重写)给用户带来的升级困扰。
开往拒绝后:我放弃所有博客活动,回归自由写作
本文介绍了作者将自己的博客网站提交至“开往”博客互推项目的经历,以及由此引发的心理变化与最终决定。提交后,机器人通过审核让其欣喜若狂,但随后人工管理者发现其网站实际未满两个月,便移除了该申请。这一反复过程让作者感到被戏弄与失望,从兴奋跌入失落。他反思自己为何如此在意规则与认可,联想到此前参加“十年之约”活动也曾因不懂规则被驳回,逐渐认识到自己性格不适合这类需要严格审核与集体审视的活动。作者认为加入活动后内容易被公开品评,违背了自己写博客自由记录、自得其乐的初衷。最终,他删除了网站上所有为参加活动预留的徽章与代码,不再追求任何收录或认可,回归到最初安静、只属于自己的写作状态。文章通过个人经历探讨了博客圈中规则、归属感与个人自由之间的冲突,表达了在失望后重新找回初心的淡然与释然。
公开邮箱被爬虫抓取后,我遭遇了邮件轰炸
本文介绍了作者遭遇邮件轰炸的经历,起初怀疑一位儒雅随和的朋友,但随后发现自己的 QQ 邮箱地址曾公开写在网站的关于页面中,可能被搜索引擎爬虫抓取并汇入垃圾邮件发送者数据库,导致攻击者可能是陌生人。作者于 26 号修改了网站设置,彻底删除 QQ 邮箱显示,替换为专用的域名邮箱,并决定日常不再使用已暴露的 Q 邮。文章提醒独立博客作者检查公开邮箱,建议将邮箱隐藏在卡片或联系表单后,防止爬虫抓取明文地址。作者反思之前关闭了 Cloudflare 的邮箱保护功能,导致防线失守,并警告有一伙人正大规模从搜索引擎结果中扫描公开邮箱发动垃圾轰炸。虽然攻击者仍可能是熟人,但邮箱公开使得线索指向两个方向:社交圈内敌意或无差别自动化攻击。作者最终将问题交给黑名单机制处理,等待真相。
独立博客抄袭事件,原创与创意来源探讨
本文介绍了独立博客圈中的一起抄袭事件及其引发的思考。作者的朋友姓王者被抄袭,发现抄袭者并非为了名利,而是为了满足某些平台对“原创文章不少于20篇”的硬性门槛而机械式搬运。作者通过与 AI 讨论,厘清了抄袭的法律边界:若未接触原文且子句表达不同,即使主题相似仍属原创;反之,若接触过原文且未标注来源则构成抄袭。AI 还建议创意枯竭时去真实世界中体验生活,而非抄袭他人。此外,文章强调了知识共享协议(CC 协议)的重要性,指出多数独立博客通过标注协议明确转载需署名并附原文链接,违反者即使不违法也违背了作者授权。作者计划后续普及 CC 协议知识,帮助读者正确引用。文章呼吁独立博主保护原创,同时尊重他人创作成果。
我为何把个人网站换回最初的简洁主题
本文介绍了作者在管理个人网站和 B 站信箱过程中经历的反思与回归。作者首先描述了 B 站信箱因评论被顶到热门而充斥陌生人的无效留言,使其难以分辨真实交流,转而通过回看视频评论区逐条回复来寻求真实感。接着,作者回顾了个人网站建设中因添加过多定制功能如毛玻璃卡片、深色模式等导致界面臃肿混乱,最终意识到最初的主题简洁完整,决定换回旧主题以回归初心。由于缺乏 Git 记录,作者借助 Matugen 生成配色方案,并利用 GLM 将配色写入主题,预期呈现更明亮清新的效果。同时,作者保留了部分实用功能如 CSS 覆写规则、404 页面自动修复、友链模块和评论区头像解析,实现删繁就简的融合升级。最后,作者反思过度美化的教训,强调简洁是需学习的克制,并建议访客在重新访问前清空浏览器缓存以避免样式冲突。





