<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>若平博客</title><description>探索代码、分享知识、记录成长</description><link>https://ropean.org/</link><language>zh-CN</language><item><title>改进LarsenCundric/port-whisperer为@ropean/ports</title><link>https://ropean.org/post/npm-ports/</link><guid isPermaLink="true">https://ropean.org/post/npm-ports/</guid><description>一个小周末项目：把熟人都用过的 lsof -iTCP -sTCP:LISTEN 包成更顺手的 CLI，再加几个真正会天天用的功能，最后发到 npm。</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>npm</category><category>ports</category><author>ropean</author></item><item><title>Cloudflare，你管那么多域名，就没想过批量改联系人？</title><link>https://ropean.org/post/blog-cloudflare-rant/</link><guid isPermaLink="true">https://ropean.org/post/blog-cloudflare-rant/</guid><description>前不久搬了家，新地址、新邮编，一切都好。直到我想起来——我在 Cloudflare 注册了一堆域名，每个域名的 WHOIS 联系人信息（Registrant、Technical、Administrator、Billing，四个角色）都还是老地址。

好，打开 Cloudflare Dashboard，准备批量改一下。</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><category>Cloudflare</category><author>ropean</author></item><item><title>博客架构演进：从 Astro 静态站到全栈 CMS</title><link>https://ropean.org/post/blog-architecture-astro-to-fullstack/</link><guid isPermaLink="true">https://ropean.org/post/blog-architecture-astro-to-fullstack/</guid><description>记录博客从纯 Astro 静态站点演进到 Astro + Hono API + React Console 全栈架构的完整过程，包括技术选型、遇到的坑和最终方案。</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate><category>Astro</category><category>Cloudflare Workers</category><category>Hono</category><category>React</category><category>架构</category><author>ropean</author></item><item><title>Git Submodule 踩坑记：从 .gitmodules 自动初始化所有子模块</title><link>https://ropean.org/post/git-submodule-init-from-gitmodules/</link><guid isPermaLink="true">https://ropean.org/post/git-submodule-init-from-gitmodules/</guid><description>手动维护 .gitmodules 后发现 git submodule init 不会自动克隆？记录从基础用法到踩坑排错，最终写了一个 Python 脚本自动化处理的完整过程。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate><category>Git</category><category>Git Submodule</category><category>Python</category><category>自动化脚本</category><author>ropean</author></item><item><title>我的 Windows Scoop 软件清单</title><link>https://ropean.org/post/my-scoop-setup-windows/</link><guid isPermaLink="true">https://ropean.org/post/my-scoop-setup-windows/</guid><description>记录我在 Windows 上通过 Scoop 管理的所有软件，涵盖日常工具、开发环境、自建 bucket 等分类，方便新机快速复原环境。</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>Windows</category><category>Scoop</category><category>效率工具</category><category>开发环境</category><author>ropean</author></item><item><title>Claude Code 上手：安装与必备插件配置</title><link>https://ropean.org/post/claude-code-setup-with-plugins/</link><guid isPermaLink="true">https://ropean.org/post/claude-code-setup-with-plugins/</guid><description>从零开始配置 Claude Code：官方安装方式，加上三个让它更好用的社区插件——Caveman、claude-mem、Andrej Karpathy Skills。</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>AI 工具</category><category>开发效率</category><category>插件</category><author>ropean</author></item><item><title>终于还是用上了 Linux</title><link>https://ropean.org/post/linux-migration-blog/</link><guid isPermaLink="true">https://ropean.org/post/linux-migration-blog/</guid><description>Windows 的崩溃、更新强制重启、莫名卡顿、驱动冲突……这些问题积累到某一天，就变成了压垮骆驼的最后一根稻草。我不想再 debug 操作系统本身了——我只想好好写代码、跑项目。</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>Windows</category><category>Linux</category><category>POP OS</category><category>NVIDIA</category><category>操作系统</category><author>ropean</author></item><item><title>POP OS 22.04 折腾 150% 缩放的血泪史</title><link>https://ropean.org/post/popos-scaling-blog/</link><guid isPermaLink="true">https://ropean.org/post/popos-scaling-blog/</guid><description>记录了我在 POP OS 22.04 上试图实现 150% UI 缩放的完整过程，以及 AI 助手是如何一步步把我带进坑里的</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>POP OS</category><category>Linux</category><category>scaling-factor</category><category>text-scaling</category><category>Reddit</category><author>ropean</author></item><item><title>Moody&apos;s Corporation（MCO）研究问答：财报时间、业绩数据与走势预判</title><link>https://ropean.org/post/mco-moodys-qa/</link><guid isPermaLink="true">https://ropean.org/post/mco-moodys-qa/</guid><description>整理 Moody&apos;s Corporation（NYSE: MCO）的财报时间、2025年全年业绩、股价走势历史及 2026Q1 财报前后的多情景预判，数据来源覆盖 SEC 8-K、Yahoo Finance、TipRanks 等。</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate><category>MCO</category><category>Moody&apos;s</category><category>美股</category><category>财报</category><category>投资研究</category><author>ropean</author></item><item><title>在 WSL 上安装 PHP 8.5 和 music-dl 的踩坑记录</title><link>https://ropean.org/post/install-php-music-dl-wsl/</link><guid isPermaLink="true">https://ropean.org/post/install-php-music-dl-wsl/</guid><description>记录在 Windows 上安装 music-dl 遇到的几个问题；最终用 ondrej PPA 解决了安装问题</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>music</category><category>music-dl</category><category>WSL</category><category>PHP</category><category>ondrej</category><category>PPA</category><author>ropean</author></item><item><title>在 OpenResty 上正确配置 CORS：当 add_header 行不通时</title><link>https://ropean.org/post/openresty-cors-lua/</link><guid isPermaLink="true">https://ropean.org/post/openresty-cors-lua/</guid><description>记录在 OpenResty API 网关上配置 CORS 踩坑的过程：add_header 受限于 location 上下文，改用 Lua 阶段钩子（rewrite_by_lua_block + header_filter_by_lua_block）从 server 级别彻底解决跨 location 继承问题。</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><category>openresty</category><category>nginx</category><category>cors</category><category>lua</category><author>ropean</author></item><item><title>一个看不见的字符，让我的项目编译失败了</title><link>https://ropean.org/post/vs-bom-trap/</link><guid isPermaLink="true">https://ropean.org/post/vs-bom-trap/</guid><description>用 AI 代码助手批量替换 NuGet 版本号后编译失败，排查发现是 UTF-8 BOM 被静默吃掉。记录这次排查过程，以及 .NET Framework 老项目为何离不开这三个看不见的字节。</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>.NET</category><category>Visual Studio</category><category>BOM</category><category>encoding</category><category>debug</category><author>ropean</author></item><item><title>开源 SSO 方案选型指南：从协议到落地</title><link>https://ropean.org/post/sso-solutions-guide/</link><guid isPermaLink="true">https://ropean.org/post/sso-solutions-guide/</guid><description>对比 Keycloak、Authelia、Authentik、Casdoor、Ory、Dex 六大开源 SSO 方案，深入解析 OAuth 2.0/2.1、OIDC、SAML 等认证协议核心概念，帮助你做出适合自己场景的选型决策。</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate><category>sso</category><category>oauth</category><category>oidc</category><category>casdoor</category><category>authentik</category><author>ropean</author></item><item><title>Homebrew 的酿酒哲学，和那个被 Google 拒绝的男人</title><link>https://ropean.org/post/homebrew-install-error/</link><guid isPermaLink="true">https://ropean.org/post/homebrew-install-error/</guid><description>从一个 brew install 报错开始，我意外挖出了一段有趣的程序员故事——Homebrew 创始人 Max Howell 的酿酒宇宙、那条震动程序员圈的推特，以及他现在在做的事。</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate><category>Homebrew</category><category>macOS</category><category>程序员</category><author>ropean</author></item><item><title>为 Cloudflare Access 配置 Google 登录</title><link>https://ropean.org/post/cloudflare-access-google-auth/</link><guid isPermaLink="true">https://ropean.org/post/cloudflare-access-google-auth/</guid><description>Cloudflare Access 是 Cloudflare Zero Trust 提供的身份验证网关，可以保护自托管服务，让只有授权用户才能访问。本文介绍如何将 Google 账号接入 Cloudflare Access，实现一键 Google 登录。</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><category>cloudflare</category><category>google</category><category>zero-trust</category><category>oauth</category><author>ropean</author></item><item><title>用 1Panel + Cloudflare Tunnel 部署 Trilium Notes 私人笔记</title><link>https://ropean.org/post/trilium-1panel-cloudflare-tunnel/</link><guid isPermaLink="true">https://ropean.org/post/trilium-1panel-cloudflare-tunnel/</guid><description>介绍如何在 VPS 上通过 1Panel 部署 Trilium Notes，并借助 Cloudflare Tunnel 实现安全的公网访问，全程无需配置 Nginx 反代和 SSL 证书。</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><category>cloudflare</category><category>self-hosted</category><category>docker</category><category>1panel</category><category>trilium</category><author>ropean</author></item><item><title>Cloudflare + Nginx 完美HTTPS重定向配置指南</title><link>https://ropean.org/post/cloudflare-flexible-ssl-nginx-redirect-setup/</link><guid isPermaLink="true">https://ropean.org/post/cloudflare-flexible-ssl-nginx-redirect-setup/</guid><description>Cloudflare Flexible SSL + Nginx 完美HTTPS重定向配置：从301循环到完美解决方案在使用 Cloudflare 作为 CDN 和 SSL 提供商时，很多开发者会遇到重定向循环的问题，特别是在配置 www 到非 www 重定向以及 HTTP 到 HTTPS 重定向时。本文将详细介绍如何正确配置 Cloudflare Flexible SSL 模式与 Nginx...</description><pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate><category>cloudflare</category><category>nginx</category><category>ssl</category><category>redirect</category><author>ropean</author></item><item><title>Cloudflare + Nginx Perfect HTTPS Redirect Configuration Guide</title><link>https://ropean.org/post/cloudflare-nginx-https-redirect-complete-guide/</link><guid isPermaLink="true">https://ropean.org/post/cloudflare-nginx-https-redirect-complete-guide/</guid><description>Cloudflare Flexible SSL + Nginx Perfect HTTPS Redirect: From 301 Loop to Complete SolutionWhen using Cloudflare as a CDN and SSL provider, many developers encounter redirect loop issues, especially...</description><pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Flexible SSL</category><category>Nginx</category><category>HTTPS</category><category>redirect</category><author>ropean</author></item><item><title>Ubuntu 服务器初始化与日常维护笔记</title><link>https://ropean.org/post/server-exp/</link><guid isPermaLink="true">https://ropean.org/post/server-exp/</guid><description>以 Ubuntu 为基础，记录服务器从零开始的初始化配置流程，以及使用 1Panel 面板进行日常管理的心得。</description><pubDate>Fri, 22 Aug 2025 00:00:00 GMT</pubDate><category>Linux</category><category>Ubuntu</category><category>服务器</category><category>1Panel</category><category>运维</category><author>ropean</author></item><item><title>How to choose my career</title><link>https://ropean.org/post/choose-career/</link><guid isPermaLink="true">https://ropean.org/post/choose-career/</guid><description>I didn&amp;#39;t choose a correct job as my career until I was 30 years old. Even though I had worked for many years.&amp;nbsp;</description><pubDate>Mon, 11 Sep 2023 00:00:00 GMT</pubDate><author>ropean</author></item><item><title>图标制作工具 Axialis IconWorkshop 版本号:6.91</title><link>https://ropean.org/post/IconWorkshop_6.91</link><guid isPermaLink="true">https://ropean.org/post/IconWorkshop_6.91</guid><description>IconWorkshop只能在Windows平台使用‼️IconWorkshop 6.91是由Axialis公司出品的一款专业图标创作工具。它能够为所有版本的Windows，MacOS，iOS和Linux制作您自己的专业图标。兼容Visual Studio，Photoshop和Illustrator等开发行业标准。软件内置了不少滤镜（模糊、平滑、锐化、细节、等高线、浮雕等）和图像调整器（色调...</description><pubDate>Fri, 08 Sep 2023 00:00:00 GMT</pubDate><category>Icon</category><category>图标</category><author>ropean</author></item><item><title>CSS如何设置让英文单词完整换行</title><link>https://ropean.org/post/css-word-wrap/</link><guid isPermaLink="true">https://ropean.org/post/css-word-wrap/</guid><description>发英文文章，发现“TOYEAN”主题不支持英文单词完整换行。word-break属性用来规定自动换行的处理方式，它不仅可以让浏览器在半角空格或连字符的后面换行，也可以实现在任意位置换行，可选值有 normal | keep-all | break-all，默认值为 normal。normal 表示根据语言自身的换行规则，确定换行方式，中文将容器边界处的汉字换到下一行，西方文字则将整个单词换到...</description><pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate><category>CSS</category><author>ropean</author></item><item><title>How to learn riding bicycle in my childhood</title><link>https://ropean.org/post/learn-riding-bicycle/</link><guid isPermaLink="true">https://ropean.org/post/learn-riding-bicycle/</guid><description>In my pervious article&amp;nbsp;Talk about childhood hobbies in ESL class, my biggest hobby is riding my father&amp;#39;s bicycle.&amp;nbsp;Like below pictures.&amp;nbsp;</description><pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate><category>ESL</category><author>ropean</author></item><item><title>SEO_站内文章引用 | ZBlog文章插件</title><link>https://ropean.org/post/SEO_IL/</link><guid isPermaLink="true">https://ropean.org/post/SEO_IL/</guid><description>首先，感谢 “引用文章” 插件作者：&amp;nbsp;天蓬元帅。 链接：https://app.zblogcn.com/?id=9875</description><pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate><category>SEO</category><category>插件</category><author>ropean</author></item><item><title>Talk about childhood hobbies in ESL class</title><link>https://ropean.org/post/childhood-hobbies/</link><guid isPermaLink="true">https://ropean.org/post/childhood-hobbies/</guid><description>Today, we are talking about childhood hobbies.&amp;nbsp;Even I am more than 36 years old now, I still remember that happy days.&amp;nbsp;</description><pubDate>Wed, 06 Sep 2023 00:00:00 GMT</pubDate><category>ESL</category><author>ropean</author></item><item><title>Try to write a personal email on ESL class</title><link>https://ropean.org/post/personal-email-on-ESL-class/</link><guid isPermaLink="true">https://ropean.org/post/personal-email-on-ESL-class/</guid><description>Dear Friend,I miss you so much! &amp;nbsp;I&amp;#39;m now in an English class, named ESL, and I&amp;#39;m in level 6.&amp;nbsp;I&amp;#39;ve been in the US for about 8 months, since Jan 8, 2023. I am now enjoying my ne...</description><pubDate>Wed, 06 Sep 2023 00:00:00 GMT</pubDate><author>ropean</author></item><item><title>蝉知企业门户系统使用体验</title><link>https://ropean.org/post/chanzhi/</link><guid isPermaLink="true">https://ropean.org/post/chanzhi/</guid><description>蝉知（ZSITE）是国内少有的专注企业营销的开源门户 CMS，本文介绍其核心功能、技术架构与实际使用感受。</description><pubDate>Mon, 10 Aug 2020 00:00:00 GMT</pubDate><category>CMS</category><category>PHP</category><category>建站</category><category>开源</category><author>ropean</author></item></channel></rss>