<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[JCHEN.FYI]]></title> 
<atom:link href="https://jchen.fyi/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[好好生活，慢慢遇见]]></description>
<link>https://jchen.fyi/</link>
<language>zh-cn</language>

<item>
    <title>markdown格式能对网站完成注入么？</title>
    <link>https://jchen.fyi/life/21.html</link>
    <description><![CDATA[<p>Markdown 本身是一种<strong>轻量级标记语言</strong>，设计初衷是纯文本格式化，<strong>不具备代码执行能力</strong>。因此，标准的 Markdown 语法本身无法直接对网站完成注入攻击。</p>
<p>但是，在实际的 Web 应用场景中，如果开发者处理不当，Markdown <strong>可以成为注入攻击的载体或入口</strong>。这通常不是 Markdown 的问题，而是<strong>解析器、渲染器或后端处理逻辑的安全缺陷</strong>导致的。</p>
<p>以下是 Markdown 可能引发安全风险的几种主要场景：</p>
<h3>1. XSS（跨站脚本攻击）</h3>
<p>这是最常见的风险。许多 Markdown 解析器允许嵌入原始 HTML 标签。</p>
<ul>
<li><strong>风险点：</strong> 如果解析器没有对用户输入的 Markdown 内容进行严格的消毒（Sanitization），攻击者可以在 Markdown 中写入 <code>&lt;script&gt;alert(1)&lt;/script&gt;</code> 或 <code>&lt;img src=x onerror=alert(1)&gt;</code> 等恶意代码。</li>
<li><strong>结果：</strong> 当其他用户浏览该页面时，恶意脚本会在其浏览器中执行。</li>
<li><strong>注意：</strong> 即使禁用了 HTML 标签，某些解析器的 Bug 也可能导致通过特殊 Markdown 语法绕过过滤实现 XSS。</li>
</ul>
<h3>2. 服务端模板注入 / 代码执行</h3>
<p>部分应用支持在 Markdown 中使用扩展语法来动态生成内容。</p>
<ul>
<li><strong>风险点：</strong> 如果使用了不安全的插件或自定义渲染逻辑（例如允许在 Markdown 中嵌入 Jinja2、Liquid、EJS 等模板语法，或者允许执行 Lua/Python 脚本），且未做沙箱隔离。</li>
<li><strong>结果：</strong> 攻击者可以通过构造特殊的 Markdown 内容，在服务端执行任意代码（RCE）。</li>
</ul>
<h3>3. SSRF（服务端请求伪造）与 DoS</h3>
<ul>
<li><strong>图片/链接引用：</strong> Markdown 支持 <code>[图片描述](https://)</code> 语法。如果服务端在渲染时会主动去请求该 URL（例如为了生成缩略图、预览或验证链接），攻击者可利用此特性探测内网或发起 SSRF 攻击。</li>
<li><strong>ReDoS（正则拒绝服务）：</strong> 一些老旧或编写不规范的 Markdown 解析器在处理特定畸形语法时，可能触发正则表达式的灾难性回溯，导致服务器 CPU 耗尽。</li>
</ul>
<h3>⚠️ 关键区分</h3>
<blockquote>
<p><strong>Markdown ≠ 注入工具</strong>
SQL 注入、命令注入等漏洞的根源在于<strong>后端代码未对输入进行参数化处理或过滤</strong>。无论用户输入的是纯文本、JSON、XML 还是 Markdown，只要后端拼接了字符串，就可能被注入。Markdown 只是改变了&quot;输入的形式&quot;，并没有改变&quot;注入的本质&quot;。</p>
</blockquote>
<h3>✅ 安全建议</h3>
<p>如果你在网站中使用 Markdown 功能，请务必采取以下措施：</p>
<ol>
<li><strong>使用成熟、维护良好的解析库</strong>（如 marked + DOMPurify, markdown-it + sanitize-html, Python 的 bleach 等）。</li>
<li><strong>始终对输出进行 HTML 消毒</strong>，不要信任任何用户生成的 Markdown 渲染结果。</li>
<li><strong>禁用不必要的扩展</strong>，特别是涉及代码执行、模板渲染或远程资源加载的功能。</li>
<li><strong>配置 CSP（内容安全策略）</strong> 作为纵深防御，限制内联脚本的执行。</li>
<li><strong>服务端渲染时做好超时和资源限制</strong>，防止 ReDoS 和 SSRF。</li>
</ol>
<p><strong>总结：</strong> Markdown 本身不能注入网站，但<strong>不安全地实现 Markdown 功能</strong>可以为攻击者提供注入的途径。安全的关键在于正确的解析、严格的过滤和安全的架构设计。</p>]]></description>
    <pubDate>Wed, 23 Sep 2026 23:34:14 +0800</pubDate>
    <dc:creator>Mr.xie</dc:creator>
    <guid>https://jchen.fyi/life/21.html</guid>
</item>
<item>
    <title>[教程] 搭建永久免费的图床</title>
    <link>https://jchen.fyi/web/20.html</link>
    <description><![CDATA[<p>用到的工具有：<code>一个域名</code>、<code>GitHub</code>、<code>Cloudflare</code>、<code>Telegram</code>、<code>EdgeOne</code>。</p>
<blockquote>
<p>域名用来自定义图片 URL、公开域、CDN 加速，GitHub 用来 Fork 图床仓库代码，并同步更新上游，Cloudflare 会用到 R2 对象存储 (免费 10GB)、Pages、KV，Telegram 会用到 Bot 和 Channel 作为备用存储空间 (无限容量)，EdgeOne 作为国内 CDN 加速。</p>
</blockquote>
<p>本教程只作为复盘，纯小白请看超级详细的部署教程文档：<a href="https://cfbed.sanyue.de">https://cfbed.sanyue.de</a></p>
<h3>一、部署图床</h3>
<p><a href="https://github.com/MarSeventh/CloudFlare-ImgBed">https://github.com/MarSeventh/CloudFlare-ImgBed</a></p>
<p>Fork 仓库代码到自己的 GitHub，并用 Cloudflare Pages 部署。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/1.png" alt="" /><br />
Fork</p>
<p>请注意新版本 Cloudflare 的 Workers and Pages 的仪表盘有所改动，请点击页面右上角的加号新建页面，而不是点击该页面上的创建应用程序。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/2.png" alt="" /><br />
Cloudflare Pages</p>
<p>连接你的 GitHub 账号后，选择我们刚刚 Fork 的仓库。记得打开<code>Sync fork</code>。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/3.png" alt="" /><br />
导入 Git 仓库</p>
<p>构建命令填写<code>npm install</code>，然后点击<code>保存并部署</code>。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/4.png" alt="" /><br />
构建命令</p>
<h3>二、配置 R2 及 KV</h3>
<p>创建 R2</p>
<p><code>Cloudflare -&gt; 存储和数据库 -&gt; R2 对象存储 -&gt; 概述 -&gt; 创建存储桶</code></p>
<p>起一个你喜欢的名字，地区我们选择<code>亚太地区 (APAC)</code>这样境内访问会快一点。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/5.png" alt="" /><br />
创建 R2</p>
<p>创建 KV</p>
<p><code>Cloudflare -&gt; 存储和数据库 -&gt; Workers KV</code></p>
<p>创建 KV 命名空间 <code>img_url</code></p>
<p><img src="https://pic1.imgdb.cn/item/148539/6.png" alt="" /><br />
创建 KV</p>
<p>绑定 R2 和 KV 到 Pages 项目</p>
<p>回到刚刚的 Pages 项目：</p>
<p><code>Workers 和 Pages -&gt; cloudflare-imgbed (项目名称) -&gt; 设置 -&gt; 绑定 -&gt; 添加 R2 存储桶</code></p>
<p>变量名<code>img_r2</code>，R2 存储桶选择刚刚创建好的。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/7.png" alt="" /><br />
绑定 R2</p>
<p>继续添加 KV 命名空间，变量名<code>img_url</code>。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/8.png" alt="" /><br />
绑定 KV</p>
<p>R2 和 KV 绑定完成之后，<code>点击部署 -&gt; 重试部署</code>。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/9.png" alt="" /><br />
重新部署</p>
<h3>三、配置域名及 CDN</h3>
<p>配置图床前端自定义域名</p>
<p>在 Pages 项目中点击自定义域，添加你的域名，例如<code>img.hackdeacon.com</code>，请提前做好解析，推荐将域名托管到Cloudflare，不开橙云国内访问速度会正常一些（仅作为 DNS 解析）。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/10.png" alt="" /><br />
自定义域名</p>
<p>配置 R2 存储桶自定义域名</p>
<p>例如<code>r2.hackdeacon.com</code>，此处的自定义域名后面会用来作为 CDN 加速回源地址。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/11.png" alt="" /><br />
R2 自定义域名</p>
<p>EdgeOne 配置 CDN 加速</p>
<p>大家可以选择不同厂家的 CDN，这里我选择 EdgeOne，因为有永久免费无限额度。</p>
<p>完成测速并分享至不同平台，即可获得四个域名的托管额度。<br />
活动地址 <a href="https://edgeone.ai/zh/get-free-plan">https://edgeone.ai/zh/get-free-plan</a></p>
<p><img src="https://pic1.imgdb.cn/item/148539/12.png" alt="" /><br />
EdgeOne</p>
<p>进入套餐管理页面<br />
<a href="https://console.tencentcloud.com/edgeone/package">https://console.tencentcloud.com/edgeone/package</a></p>
<p>点击去绑定域名，按照提示做好域名的解析，这里我选择 CNAME 接入，因为我的域名 NS 托管在了 Cloudflare。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/13.png" alt="" /><br />
绑定域名</p>
<p>回到 Cloudflare 创建 R2 存储桶的 API 访问密钥。<br />
<code>R2 -&gt; Account Details -&gt; Manage</code></p>
<p><img src="https://pic1.imgdb.cn/item/148539/14.png" alt="" /><br />
R2 API</p>
<p>创建 Account API 令牌，权限建议改成<code>对象读和写</code>，其他保持默认，点击创建后，保存好<code>Access Key ID</code>和<code>Secret Access Key</code>。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/15.png" alt="" /><br />
API 令牌</p>
<p>加速域名：后续作为图床的主链接，例如<code>pic.hackdeacon.com</code>。</p>
<p>源站配置选择<code>对象存储源站</code>，S3 兼容，源站地址填写刚刚作为 R2 存储桶的自定义域名。 将刚刚创建的公钥和私钥填写进相应的位置，推荐模板选择 <code>网站加速</code>。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/16.png" alt="" /><br />
EdgeOne 配置</p>
<p>添加完后配置 HTTPS 证书。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/17.png" alt="" /><br />
HTTPS</p>
<p>生效后我们可以用https://www.itdog.cn/http</p>
<p>测试一下加速效果，仅作参考。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/18.png" alt="" /><br />
加速前</p>
<p><img src="https://pic1.imgdb.cn/item/148539/19.png" alt="" /><br />
加速后</p>
<h3>四、配置 TG</h3>
<p>本教程最核心的配置 EdgeOne CDN 加速已结束。</p>
<p>下面懒得写了，请看 TG Bot &amp; Channel 配置教程：</p>
<p><a href="https://cfbed.sanyue.de/deployment/prerequisites.html">https://cfbed.sanyue.de/deployment/prerequisites.html</a></p>
<p>配置完后在图床的设置里添加 Telegram 上传渠道。</p>
<p><img src="https://pic1.imgdb.cn/item/148539/20.png" alt="" /><br />
TG</p>
<h3>五、配置图床</h3>
<p>图床站点 LOGO、背景、名字等等。</p>
<p>有一个需要注意的点，如果配置了 CDN 加速，记得修改默认 URL 前缀。</p>
<p>还有一个需要注意的点，如果默认 URL 前缀放空不填的状态下，默认图片链接将是图床站点的链接后加<code>/file</code>路径。</p>
<p>例如 <code>https://img.hackdeacon.com/file/123.png</code></p>
<p><img src="https://pic1.imgdb.cn/item/148539/21.png" alt="" /><br />
默认 URL</p>
<h3>六、防盗链</h3>
<p><code>Cloudflare 主页 -&gt; Scrape Shield -&gt; Hotlink 保护</code></p>
<p><img src="https://pic1.imgdb.cn/item/148539/22.png" alt="" /><br />
防盗链</p>
<p>开启之后你的图片只能在你域名下的站点使用，第三方域名站点将会 403。</p>
<p>当然也可以上传图片到<code>hotlink-ok</code>文件夹下，该文件夹内的图片无防盗链保护。</p>]]></description>
    <pubDate>Wed, 23 Sep 2026 18:18:33 +0800</pubDate>
    <dc:creator>JCHEN.FYI</dc:creator>
    <guid>https://jchen.fyi/web/20.html</guid>
</item>
<item>
    <title>博客建站系统怎么选？从轻量极客到工业级 CMS 的全景选型指南</title>
    <link>https://jchen.fyi/web/17.html</link>
    <description><![CDATA[<p>博客建站系统怎么选？从轻量极客到工业级 CMS 的全景选型指南</p>
<blockquote>
<p><strong>导读</strong>：在内容分发碎片化的时代，搭建一个属于自己的独立博客依然是一件兼具情怀与长远价值的事。面对 WordPress、Typecho、Halo、Emlog、Z-Blog 以及现代静态生成器（Astro / Hugo / Hexo），无论是建站新手还是资深玩家，该如何根据需求、技术栈与服务器预算做出最合适的选择？本文为你梳理主流博客系统的核心特性、技术选型与场景推荐。</p>
</blockquote>
<hr />
<h2>一、为什么还需要独立博客？</h2>
<p>在社交媒体算法分发和封闭平台规则日益严苛的今天，独立博客的优势依然不可替代：</p>
<ul>
<li><strong>数据与内容主权</strong>：不受平台风控或规则变更影响，数据全量自主掌控，支持随时迁移与备份。</li>
<li><strong>个人品牌与沉淀</strong>：优雅的长文排版、清晰的结构化分类，配合独立域名沉淀长期的品牌价值与搜索引擎权重（SEO）。</li>
<li><strong>技术探索的试验田</strong>：从服务器运维、主题定制到 AI 写作流的接入，独立博客是绝佳的技术实践空间。</li>
</ul>
<hr />
<h2>二、主流博客系统深度解析</h2>
<h3>1. WordPress —— 工业级建站利器，功能全面的全能航母</h3>
<ul>
<li><strong>官方网站</strong>：<a href="https://wordpress.org">https://wordpress.org</a>（中文站：<a href="https://cn.wordpress.org">https://cn.wordpress.org</a>）</li>
<li><strong>定位</strong>：全功能 CMS / 综合型内容管理系统</li>
<li><strong>技术栈</strong>：PHP / MySQL / MariaDB</li>
<li><strong>核心优势</strong>：
<ul>
<li><strong>庞大的全球生态</strong>：拥有海量的主题与插件资源，从个人博客到资讯门类、电商独立站、会员社区均有成熟方案。</li>
<li><strong>强大的扩展与 SEO 能力</strong>：内置完善的分类机制与权限管理，结合成熟的 SEO 插件可带来出色的搜索引擎表现。</li>
</ul></li>
<li><strong>劣势与考量</strong>：
<ul>
<li>系统架构相对庞大，对服务器内存与并发优化要求较高（建议 2 核 2G 及以上配置）。</li>
<li>后续维护成本较高，插件繁多时容易出现兼容性冲突，需定期关注安全防护与更新。</li>
</ul></li>
<li><strong>适合人群</strong>：
<ul>
<li>有复杂业务扩展需求（如知识付费、内容社区、跨境站点、综合门户）的用户。</li>
</ul></li>
</ul>
<hr />
<h3>2. Typecho —— 极简主义者的轻量首选</h3>
<ul>
<li><strong>官方网站</strong>：<a href="https://typecho.org">https://typecho.org</a></li>
<li><strong>定位</strong>：超轻量级 Markdown 动态博客</li>
<li><strong>技术栈</strong>：PHP / SQLite / MySQL</li>
<li><strong>核心优势</strong>：
<ul>
<li><strong>极致轻量</strong>：底层代码精练、依赖极少，即便在极低配置下也能实现毫秒级页面响应。</li>
<li><strong>纯粹写作体验</strong>：原生支持 Markdown，专注内容输出，社区极客与极简主题丰富。</li>
</ul></li>
<li><strong>劣势与考量</strong>：
<ul>
<li>官方核心更新节奏较为平缓，部分高级功能依赖社区活跃插件支持。</li>
</ul></li>
<li><strong>适合人群</strong>：
<ul>
<li>追求极简设计、专注文字写作、有一定折腾与动手能力的开发者与极客博主。</li>
</ul></li>
</ul>
<hr />
<h3>3. Halo —— 现代 Java 生态的后起之秀</h3>
<ul>
<li><strong>官方网站</strong>：<a href="https://halo.run">https://halo.run</a></li>
<li><strong>定位</strong>：现代化个人与企业级开源建站工具</li>
<li><strong>技术栈</strong>：Java / Spring Boot / Docker</li>
<li><strong>核心优势</strong>：
<ul>
<li><strong>现代化设计与架构</strong>：采用全新的插件化架构模型，后台 UI 极具现代设计感与流畅度。</li>
<li><strong>丰富的资源管理</strong>：提供完善的附件管理体系，支持本地存储与多种对象存储扩展，开放丰富的 RESTful API。</li>
</ul></li>
<li><strong>劣势与考量</strong>：
<ul>
<li>基于 Java 运行时，内存开销相对传统 PHP 程序更大（建议 2 核 4G 内存起步）。</li>
</ul></li>
<li><strong>适合人群</strong>：
<ul>
<li>熟悉 Docker/Java 生态、注重后台审美、喜欢模块化应用与容器化部署的用户。</li>
</ul></li>
</ul>
<hr />
<h3>4. Emlog —— 轻快实用、专注中文站长生态的经典之作</h3>
<ul>
<li><strong>官方网站</strong>：<a href="https://www.emlog.net/?ic=58JvSzkP">https://www.emlog.net</a></li>
<li><strong>定位</strong>：轻量易用的动态博客系统</li>
<li><strong>技术栈</strong>：PHP 7.x / 8.x / MySQL</li>
<li><strong>核心优势</strong>：
<ul>
<li><strong>极致轻巧，低配流畅</strong>：系统运行开销极低，入门级 1 核 1G 云服务器乃至虚拟主机均可丝滑稳定运行。</li>
<li><strong>深度契合国内站长需求</strong>：支持微信/QQ快捷登录、国内主流对象存储（OSS/COS）、ICP 备案号展示、微信公众号联动等实用功能。</li>
<li><strong>生态成熟且省心</strong>：内置应用商店，主题与插件一键安装升级；支持 Markdown/富文本双模式，运维门槛极低。</li>
<li><strong>持续现代化迭代</strong>：持续维护的 Pro 版本在安全性、移动端后台自适应、REST API 支持及现代前端模板生态上均表现出色。</li>
</ul></li>
<li><strong>适合人群</strong>：
<ul>
<li>希望快速搭建、省心运维、专注内容创作的中文博主。</li>
<li>追求高性价比建站、使用入门级服务器的个人站长与技术爱好者。</li>
</ul></li>
</ul>
<hr />
<h3>5. Z-Blog (Z-BlogPHP) —— 资深老牌、灵活多元的中文 CMS 经典</h3>
<ul>
<li><strong>官方网站</strong>：<a href="https://www.zblogcn.com">https://www.zblogcn.com</a></li>
<li><strong>定位</strong>：老牌开源博客与小型 CMS 系统</li>
<li><strong>技术栈</strong>：PHP / MySQL / SQLite</li>
<li><strong>核心优势</strong>：
<ul>
<li><strong>底蕴深厚，生态成熟</strong>：国内最早的开源博客系统之一，沉淀了大量的主题与功能插件。</li>
<li><strong>多数据库兼容</strong>：原生支持 SQLite、MySQL 等多种数据库驱动，在零门槛低配主机上也能轻松部署。</li>
<li><strong>内置应用中心</strong>：自带应用市场，支持插件和模板的在线下载与自动升级。</li>
<li><strong>优秀的 SEO 继承</strong>：继承了传统老牌 CMS 优秀的 URL 伪静态与静态化机制，对搜索引擎抓取十分友好。</li>
</ul></li>
<li><strong>劣势与考量</strong>：
<ul>
<li>后台管理界面与交互偏向传统站长风格，部分老旧插件的代码维护度参差不齐。</li>
</ul></li>
<li><strong>适合人群</strong>：
<ul>
<li>熟悉国内站长生态、看重插件/模板丰富度，以及需要低成本/多数据库灵活部署的用户。</li>
</ul></li>
</ul>
<hr />
<h3>6. 静态博客方案（Astro / Hugo / Hexo）</h3>
<ul>
<li><strong>官方网站</strong>：
<ul>
<li>Astro: <a href="https://astro.build">https://astro.build</a></li>
<li>Hugo: <a href="https://gohugo.io">https://gohugo.io</a></li>
<li>Hexo: <a href="https://hexo.io">https://hexo.io</a></li>
</ul></li>
<li><strong>定位</strong>：零服务器成本的前端极客方案</li>
<li><strong>技术栈</strong>：Node.js / Go / 静态构建工具</li>
<li><strong>核心优势</strong>：
<ul>
<li><strong>零服务器成本</strong>：配合 GitHub Pages、Cloudflare Pages 或 Vercel，无需购买 VPS 即可免费全球分发。</li>
<li><strong>极致速度与安全性</strong>：生成纯静态 HTML/CSS 文件，无后端数据库与动态执行环境，抗并发能力强且极少有安全漏洞。</li>
</ul></li>
<li><strong>劣势与考量</strong>：
<ul>
<li>动态交互能力弱（评论、点赞需挂载第三方服务），无法随时在手机端直接登录后台发文，依赖 Git 与命令行工具。</li>
</ul></li>
<li><strong>适合人群</strong>：
<ul>
<li>熟悉 Git/前端工具链、追求零运维成本与极致加载性能的开发者。</li>
</ul></li>
</ul>
<hr />
<h2>三、主流博客选型决策对照表</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">维度</th>
<th style="text-align: left;">WordPress</th>
<th style="text-align: left;">Typecho</th>
<th style="text-align: left;">Halo</th>
<th style="text-align: left;">Emlog</th>
<th style="text-align: left;">Z-Blog</th>
<th style="text-align: left;">Astro / Hugo / Hexo</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;"><strong>官网链接</strong></td>
<td style="text-align: left;"><a href="https://wordpress.org">官网</a></td>
<td style="text-align: left;"><a href="https://typecho.org">官网</a></td>
<td style="text-align: left;"><a href="https://halo.run">官网</a></td>
<td style="text-align: left;"><a href="https://www.emlog.net/?ic=58JvSzkP">官网</a></td>
<td style="text-align: left;"><a href="https://www.zblogcn.com">官网</a></td>
<td style="text-align: left;"><a href="https://astro.build">Astro</a> / <a href="https://gohugo.io">Hugo</a></td>
</tr>
<tr>
<td style="text-align: left;"><strong>技术栈</strong></td>
<td style="text-align: left;">PHP + MySQL</td>
<td style="text-align: left;">PHP + SQLite/MySQL</td>
<td style="text-align: left;">Java + Docker</td>
<td style="text-align: left;">PHP + MySQL</td>
<td style="text-align: left;">PHP + SQLite/MySQL</td>
<td style="text-align: left;">静态生成 (Node/Go)</td>
</tr>
<tr>
<td style="text-align: left;"><strong>最低推荐配置</strong></td>
<td style="text-align: left;">2 核 2G</td>
<td style="text-align: left;">1 核 1G</td>
<td style="text-align: left;">2 核 4G</td>
<td style="text-align: left;">1 核 1G</td>
<td style="text-align: left;">1 核 1G</td>
<td style="text-align: left;">0 元（静态托管平台）</td>
</tr>
<tr>
<td style="text-align: left;"><strong>上手门槛</strong></td>
<td style="text-align: left;">⭐⭐⭐ (中等)</td>
<td style="text-align: left;">⭐⭐ (低)</td>
<td style="text-align: left;">⭐⭐⭐ (中等)</td>
<td style="text-align: left;">⭐ (极低)</td>
<td style="text-align: left;">⭐⭐ (低)</td>
<td style="text-align: left;">⭐⭐⭐⭐ (需技术基础)</td>
</tr>
<tr>
<td style="text-align: left;"><strong>中文生态亲和度</strong></td>
<td style="text-align: left;">⭐⭐⭐⭐</td>
<td style="text-align: left;">⭐⭐⭐⭐</td>
<td style="text-align: left;">⭐⭐⭐⭐⭐</td>
<td style="text-align: left;">⭐⭐⭐⭐⭐</td>
<td style="text-align: left;">⭐⭐⭐⭐⭐</td>
<td style="text-align: left;">⭐⭐⭐</td>
</tr>
<tr>
<td style="text-align: left;"><strong>扩展灵活性</strong></td>
<td style="text-align: left;">⭐⭐⭐⭐⭐</td>
<td style="text-align: left;">⭐⭐⭐</td>
<td style="text-align: left;">⭐⭐⭐⭐</td>
<td style="text-align: left;">⭐⭐⭐⭐</td>
<td style="text-align: left;">⭐⭐⭐⭐</td>
<td style="text-align: left;">⭐⭐⭐⭐ (代码级定制)</td>
</tr>
<tr>
<td style="text-align: left;"><strong>维护精力</strong></td>
<td style="text-align: left;">⭐⭐⭐⭐ (需定期维护)</td>
<td style="text-align: left;">⭐⭐ (省心)</td>
<td style="text-align: left;">⭐⭐⭐ (中等)</td>
<td style="text-align: left;">⭐ (极省心)</td>
<td style="text-align: left;">⭐⭐ (省心)</td>
<td style="text-align: left;">⭐ (免运维)</td>
</tr>
</tbody>
</table>
<hr />
<h2>四、不同场景的最佳推荐</h2>
<ol>
<li>
<p><strong>想要做综合类网站、资讯站、内容变现</strong> 👉 <strong>推荐 <a href="https://wordpress.org">WordPress</a></strong></p>
<ul>
<li>商业化变现、海量插件需求、多功能整合，WordPress 依然是扩展上限最高的存在。</li>
</ul>
</li>
<li>
<p><strong>喜欢极简风格、原生 Markdown 写作</strong> 👉 <strong>推荐 <a href="https://typecho.org">Typecho</a></strong></p>
<ul>
<li>追求极致轻量响应与纯粹代码体验的极简博客。</li>
</ul>
</li>
<li>
<p><strong>注重审美、喜欢现代微服务与 Docker 容器化部署</strong> 👉 <strong>推荐 <a href="https://halo.run">Halo</a></strong></p>
<ul>
<li>偏好现代化扁平后台与模块化插件扩展的开发者，Halo 是非常亮眼的选择。</li>
</ul>
</li>
<li>
<p><strong>预算有限、追求轻快省心的中文站长</strong> 👉 <strong>推荐 <a href="https://www.emlog.net/?ic=58JvSzkP">Emlog</a></strong></p>
<ul>
<li>如果你使用的是入门级云服务器，希望几分钟内搭建一个兼具精致前台、便捷后台且深度适配国内生态（微信/OSS/备案）的个人博客，<strong>Emlog</strong> 是性价比与省心度极高的动态方案。</li>
</ul>
</li>
<li>
<p><strong>看重老牌积累、多元应用生态与多数据库兼容</strong> 👉 <strong>推荐 <a href="https://www.zblogcn.com">Z-Blog</a></strong></p>
<ul>
<li>喜欢国内传统站长生态、需要丰富的模板插件在线安装，或在极低配环境/SQLite 场景下快速部署，Z-Blog 是成熟稳定的古典派代表。</li>
</ul>
</li>
<li>
<p><strong>硬核程序员、追求零成本与极速加载</strong> 👉 <strong>推荐 <a href="https://astro.build">Astro</a> / <a href="https://gohugo.io">Hugo</a> / <a href="https://hexo.io">Hexo</a></strong></p>
<ul>
<li>基于 Markdown 本地管理，通过 Git Push 自动触发 CI/CD 静态构建，适合技术笔记展示与极客建站。</li>
</ul>
</li>
</ol>
<hr />
<blockquote>
<p><strong>结语</strong>：建站工具没有绝对的高下之分，只有“最适合当下需求与技术背景”的选择。明确你的写作目的、服务器预算与运维精力，才能让独立博客成为长期陪伴你思考与沉淀的数字化空间。</p>
</blockquote>]]></description>
    <pubDate>Sun, 30 Aug 2026 13:34:13 +0800</pubDate>
    <dc:creator>JCHEN.FYI</dc:creator>
    <guid>https://jchen.fyi/web/17.html</guid>
</item>
<item>
    <title>深夜杂思：在寂静里听见自己的声音</title>
    <link>https://jchen.fyi/life/16.html</link>
    <description><![CDATA[<p>城市的喧嚣终于褪去，窗外只剩零星的车灯划过夜空。</p>
<p>凌晨的寂静像一张温柔的网，轻轻接住了白天所有无处安放的情绪。</p>
<p>忽然想起，我们已经很久没有认真听自己说话了。不是微信里的语音条，不是会议上的发言，而是心里那个微弱却真实的声音——它说累了，说想要停下来，说其实不必那么急着赶路。</p>
<p>生活总是推着我们向前，KPI、deadline、同龄人的比较……像一场永不停歇的马拉松。可深夜给了我们一种特权：暂时退出赛道，做回一个普通人。</p>
<p>泡一杯温水，翻开一本读了一半的书，或者只是对着天花板发呆。这些&quot;无用&quot;的时刻，恰恰是对自己最好的告慰。原来好好生活，不是把日程表填得多满，而是允许自己偶尔空白，允许故事慢慢展开。</p>
<p>天快亮了，那些烦扰暂时退潮。好好睡吧，明天又是慢慢遇见惊喜的一天。</p>
<p>晚安，未眠人。</p>]]></description>
    <pubDate>Fri, 28 Aug 2026 00:00:33 +0800</pubDate>
    <dc:creator>JCHEN.FYI</dc:creator>
    <guid>https://jchen.fyi/life/16.html</guid>
</item>
<item>
    <title>一款简约、美观、自适应的个人博客主题，基于 Bootstrap 5 构建</title>
    <link>https://jchen.fyi/web/15.html</link>
    <description><![CDATA[<p>一款简约、美观、自适应的个人博客主题，基于 Bootstrap 5 构建。</p>
<h3>界面与布局</h3>
<ul>
<li>双栏 / 三栏布局自由切换，访客可一键切换并自动记忆选择</li>
<li>浅色 / 深色双主题模式，跟随系统或手动切换均可</li>
<li>内置蓝、绿、橙、紫、青、红 6 种主题色，一键更换整体气质</li>
<li>响应式设计，手机、平板、电脑三端自适应，移动端提供底部快捷导航</li>
<li>左侧栏可选大图标或完整导航，文章页自动吸顶，浏览体验更顺畅</li>
</ul>
<h3>阅读体验</h3>
<ul>
<li>文章页展示标题、分类、标签、作者、发布时间、阅读时长等信息</li>
<li>代码块高亮，适配主流编程语言，深色配色降低阅读疲劳</li>
<li>图片灯箱放大，点击文章图片即可大图查看</li>
<li>阅读量友好格式化，超过一千显示 1.2k，超过一万显示 2.5w</li>
<li>文章摘要自动清洗，英文单词不粘连，中文排版更整齐</li>
<li>相邻文章导航、标签聚合、分类筛选条，方便快速跳转</li>
</ul>
<h3>主题设置</h3>
<p>后台主题设置面板提供丰富的配置项：</p>
<ul>
<li>站点 Logo 上传与浏览器标签图标，未上传时自动显示站点名首字母</li>
<li>站点副标题、作者标签等个性化信息</li>
<li>默认布局、主题色、页面首尾边距</li>
<li>文章阅读量显示开关、图片灯箱开关</li>
<li>页面 HTML 压缩开关</li>
<li>ICP 备案号、公安备案号展示</li>
<li>自定义 CSS / JS，满足个性化改造</li>
</ul>
<h3>页面说明</h3>
<table>
<thead>
<tr>
<th>模板文件</th>
<th>用途</th>
<th>配置方式</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>page_about.php</code></td>
<td>关于我页面</td>
<td>后台新建独立页面，模板选「关于我」</td>
</tr>
<tr>
<td><code>page_archive.php</code></td>
<td>按年归档页面</td>
<td>后台新建独立页面，模板选「文章归档」</td>
</tr>
<tr>
<td><code>page_tags.php</code></td>
<td>标签云页面</td>
<td>后台新建独立页面，模板选「标签云」</td>
</tr>
<tr>
<td><code>page_links.php</code></td>
<td>友情链接申请页</td>
<td>后台新建独立页面，模板选「友情链接」</td>
</tr>
</tbody>
</table>
<h3>温馨提示</h3>
<p>为保障主题全部功能正常运行，请提前将<code>emlog</code>程序升级至官方最新稳定版本。</p>]]></description>
    <pubDate>Wed, 26 Aug 2026 00:11:10 +0800</pubDate>
    <dc:creator>JCHEN.FYI</dc:creator>
    <guid>https://jchen.fyi/web/15.html</guid>
</item>
<item>
    <title>一款基于 Emlog 的玻璃拟态粉色博客主题</title>
    <link>https://jchen.fyi/web/14.html</link>
    <description><![CDATA[<p>一款基于 Emlog 的玻璃拟态粉色博客主题，柔和的毛玻璃卡片、圆角与粉色渐变，营造轻盈的阅读氛围。</p>
<h3>设计风格</h3>
<ul>
<li>玻璃拟态视觉：半透明模糊卡片、柔和圆角、粉色渐变主色</li>
<li>深浅色双模式一键切换，选择自动记忆，代码高亮主题同步联动</li>
</ul>
<h3>前端实时个性化</h3>
<ul>
<li>页面设置弹窗，无需改代码实时调整</li>
<li>布局配置：自由开关左侧 / 右侧区域</li>
<li>背景配置：上传自定义背景图、内置多套预设背景、一键换色、HSL 调色、图片 URL 直达</li>
</ul>
<h3>阅读体验</h3>
<ul>
<li>Pjax 无刷新跳转，带加载进度条</li>
<li>代码高亮与一键复制</li>
<li>图片灯箱浏览</li>
<li>点击音效：覆盖导航、评论、分页、验证码、复制等交互</li>
<li>返回顶部（含阅读进度）与返回上页浮动按钮</li>
<li>页面 HTML 压缩输出，减小传输体积</li>
</ul>
<h3>内容功能</h3>
<ul>
<li>全站搜索、前端登录、加密文章密码解锁</li>
<li>置顶 / 分类置顶标记、上一篇 / 下一篇导航</li>
<li>相册模式、按年归档、标签云、关于页</li>
<li>友链页：一键复制站点信息、评论提交申请、申请流程与须知</li>
</ul>
<h3>侧边栏</h3>
<ul>
<li>个人资料卡片</li>
<li>站点统计弹窗：文章、标签、分类、留言、用户、浏览量、运营天数</li>
<li>随机文章（可开关，数量 1-5 条）</li>
</ul>
<h3>后台设置</h3>
<ul>
<li>头部设置：文字 / 图片 LOGO、圆形 LOGO 上传</li>
<li>基础设置：默认缩略图、首页 / 分类 / 页面封面图与引言、随机文章数量</li>
<li>功能开关：代码高亮、代码复制、布局配置、背景配置、Pjax、点击音效、页面压缩</li>
<li>左侧菜单：自定义导航项，支持 Remix Icon 图标</li>
<li>页脚设置：版权信息、ICP 备案、公安备案号、建站时间（自动计算运营天数）</li>
</ul>
<h3>页面说明</h3>
<table>
<thead>
<tr>
<th>模板文件</th>
<th>用途</th>
<th>配置方式</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>log_list_xiangce.php</code></td>
<td>图集（相册）模式列表</td>
<td>后台「设置-文章-分类」分类模板切换为图集</td>
</tr>
<tr>
<td><code>page_about.php</code></td>
<td>关于我页面</td>
<td>后台新建独立页面，模板选「关于我」</td>
</tr>
<tr>
<td><code>page_archive.php</code></td>
<td>按年归档页面</td>
<td>后台新建独立页面，模板选「文章归档」</td>
</tr>
<tr>
<td><code>page_tags.php</code></td>
<td>标签云页面</td>
<td>后台新建独立页面，模板选「标签云」</td>
</tr>
<tr>
<td><code>page_links.php</code></td>
<td>友情链接申请页</td>
<td>后台新建独立页面，模板选「友情链接」</td>
</tr>
</tbody>
</table>
<h3>温馨提示</h3>
<p>为保障主题全部功能正常运行，请提前将<code>emlog</code>程序升级至官方最新稳定版本。</p>]]></description>
    <pubDate>Thu, 13 Aug 2026 16:00:33 +0800</pubDate>
    <dc:creator>JCHEN.FYI</dc:creator>
    <guid>https://jchen.fyi/web/14.html</guid>
</item>
<item>
    <title>一款 emlog 轻奢轻量化论坛风格主题</title>
    <link>https://jchen.fyi/web/12.html</link>
    <description><![CDATA[<p>一款 emlog 轻奢轻量化论坛风格主题。以克制的设计语言呈现内容，在保持阅读专注度的同时，提供完整的交互体验。</p>
<h2>核心特性</h2>
<p><strong>双模式切换：</strong>支持亮色 / 暗色 / 跟随系统三种主题模式，切换无闪烁<br />
<strong>macOS 代码块：</strong>文章内代码区域自带红黄绿三圆点标题栏，支持一键复制<br />
<strong>独立页面模板：</strong>内置归档、标签云、友链、关于四种页面模板，开箱即用<br />
<strong>响应式布局：</strong>从桌面端到移动端自适应，侧边栏自动重排<br />
<strong>阅读辅助：</strong>阅读进度条、返回顶部、图片灯箱、目录导航</p>
<h2>页面说明</h2>
<table>
<thead>
<tr>
<th>模板文件</th>
<th>用途</th>
<th>配置方式</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>page_archive.php</code></td>
<td>文章归档，按年月分组时间线</td>
<td>新建页面 → 选择&quot;文章归档&quot;模板</td>
</tr>
<tr>
<td><code>page_tags.php</code></td>
<td>标签云，药丸式标签按热度分档</td>
<td>新建页面 → 选择&quot;标签云&quot;模板</td>
</tr>
<tr>
<td><code>page_links.php</code></td>
<td>友情链接，卡片网格布局</td>
<td>新建页面 → 选择&quot;友情链接&quot;模板</td>
</tr>
<tr>
<td><code>page_about.php</code></td>
<td>关于本站，博主信息 + 站点统计</td>
<td>新建页面 → 选择&quot;关于本站&quot;模板</td>
</tr>
<tr>
<td><code>page_twitter.php</code></td>
<td>微语，时间线风格展示微语</td>
<td>新建页面 → 选择&quot;微语&quot;模板</td>
</tr>
</tbody>
</table>
<h2>温馨提示</h2>
<p>为保障主题全部功能正常运行，请提前将 emlog 程序升级至官方最新稳定版本。</p>]]></description>
    <pubDate>Thu, 30 Jul 2026 20:13:41 +0800</pubDate>
    <dc:creator>JCHEN.FYI</dc:creator>
    <guid>https://jchen.fyi/web/12.html</guid>
</item>
<item>
    <title>NetDisk网盘分享插件</title>
    <link>https://jchen.fyi/web/11.html</link>
    <description><![CDATA[<p>NetDisk网盘分享插件测试</p>]]></description>
    <pubDate>Sat, 18 Jul 2026 08:21:18 +0800</pubDate>
    <dc:creator>JCHEN.FYI</dc:creator>
    <guid>https://jchen.fyi/web/11.html</guid>
</item>
<item>
    <title>最近新主题不写了，忙着修bug 优化呢</title>
    <link>https://jchen.fyi/life/10.html</link>
    <description><![CDATA[<p><img src="https://pic.10794403.xyz/1783961464584_2298dac291d13d7001ab4f933fff6627e2490016.webp" alt="封面：深夜码农的代码优化日常" /></p>
<blockquote>
<p>有段时间没发新东西了，不是偷懒，是在吭哧吭哧修旧账。</p>
</blockquote>
<hr />
<p>修了些啥</p>
<p>搜索终于不抽风了</p>
<p>之前搜索索引域名老是变成 <code>localhost</code>，线上根本用不了。现在直接从数据库读 <code>site_url</code>，伪静态也自动适配了，省心。</p>
<p>OG 标签补上了</p>
<p>分享出去终于能正常显示封面和描述了，不再是个光秃秃的链接。</p>
<p>字体可以自定义了</p>
<p>Google Fonts 不再是写死的，后台自己选字体、选 CDN，不想用也能关掉。</p>
<p>标签云正常了</p>
<p>之前所有标签都是一个大小，看着跟复制粘贴似的。现在按使用频率分档，还加了颜色区分。</p>
<p>评论区重做了</p>
<p>换了新模板、新样式、新交互，看着顺眼多了。顺便把无障碍警告也修掉了。</p>
<p>加载变快了</p>
<p>CSS 和 JS 改成按需加载，不该加载的绝不加载，首屏清爽不少。</p>
<p>国际化搞完了</p>
<p>后台设置、模板里的中文全部换成 <code>_langTpl()</code>，以后切语言不用到处找硬编码了。</p>
<hr />
<p>还有啥没做的</p>
<ul>
<li>
<p>主题设置加个&quot;一键重置&quot;</p>
</li>
<li>
<p>移动端菜单再优化下</p>
</li>
<li>
<p>阅读进度条（想做好久了）</p>
</li>
</ul>
<hr />
<blockquote>
<p>写新主题很爽，但把旧的修踏实了更踏实。继续搞。</p>
</blockquote>
<hr />]]></description>
    <pubDate>Mon, 13 Jul 2026 18:51:34 +0800</pubDate>
    <dc:creator>JCHEN.FYI</dc:creator>
    <guid>https://jchen.fyi/life/10.html</guid>
</item>
<item>
    <title>[教程] 导航菜单项单独配置图标</title>
    <link>https://jchen.fyi/web/9.html</link>
    <description><![CDATA[<p>因emlog 的导航数据里扩展，我们通过主题设置来映射。</p>
<p><img src="https://jchen.fyi/content/uploadfile/202607/09d21783264143.png" alt="导航菜单项单独配置图标" /></p>
<p>在主题设置里配置「导航名称 → 图标」的对应关系。网站导航有命名啥，后台设置啥就是了</p>
<blockquote>
<p>格式：导航名称=图标类名，多个用逗号分隔。<br />
例如：首页=ri-home-line,文章=ri-article-line</p>
</blockquote>
<p>图标库：<a href="https://remixicon.com">https://remixicon.com</a></p>
<p>如图：<br />
<img src="https://jchen.fyi/content/uploadfile/202607/a0741783263177.png" alt="" /></p>]]></description>
    <pubDate>Sat, 04 Jul 2026 19:32:06 +0800</pubDate>
    <dc:creator>JCHEN.FYI</dc:creator>
    <guid>https://jchen.fyi/web/9.html</guid>
</item>
</channel>
</rss>