﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>DragonRS 90s Blog</title>
    <link>index.html</link>
    <description>DragonRS 90s Blog RSS feed</description>
    <language>zh-cn</language>
    <lastBuildDate>Sun, 03 May 2026 17:20:00 GMT</lastBuildDate>    <item>
      <title>当前站点架构更新分析与下一步任务&lt;/font
  &gt;

  &lt;p class=&quot;decor-text&quot;&gt;
    &lt;em&gt;根据最新仓库调整，分析已做内容与未完成问题&lt;/em&gt;
  &lt;/p&gt;

  &lt;hr color=&quot;#ff66cc&quot; size=&quot;1&quot; /&gt;
&lt;/center&gt;

&lt;font face=&quot;&apos;宋体&apos;,SimSun&quot;&gt;
  &lt;p&gt;
    最近一次更新主要是补齐英文源内容、整理待办任务，并修正部分语言处理问题。
    这篇文章直接分析当前仓库状态：哪些已经更新，哪些还需要继续修复。
  &lt;/p&gt;

  &lt;font face=&quot;&apos;宋体&apos;,SimSun&quot; size=&quot;5&quot; color=&quot;#ff66cc&quot;&gt;一、当前更新概况</title>
      <link>blog-architecture-shortcomings.html</link>
      <description>当前站点架构更新分析与下一步任务 根据最新仓库调整，分析已做内容与未完成问题 最近一次更新主要是补齐英文源内容、整理待办任务，并修正部分语言处理问题。 这篇文章直接分析当前仓库状态：哪些已经更新，哪些还需要继续修复。 一、当前更新概况 已补齐英文源内容 新增或补全了 `src/content/blog/en/202603.html`、`src/content/blog/en/202605.html</description>
      <guid isPermaLink="false">blog-architecture-shortcomings.html</guid>
      <pubDate>Sun, 03 May 2026 03:19:32 GMT</pubDate>
    </item>    <item>
      <title>站点框架的缺陷分析与优化路线</title>
      <link>blog-framework-review.html</link>
      <description>﻿ 站点框架的缺陷分析与优化路线 本篇博文由DeepSeek-V4审查代码后生成 这套 90s 静态站点框架从零搭建至今，已经支撑了十几篇文章的构建。在持续迭代中，代码逐渐暴露出了一些设计上的短板。花了一天时间做了一次彻底审查，从安全、正确性、设计、可维护性四个维度梳理了所有问题。 一、安全问题 1. 路径穿越绕过保护 （web_server.py） 受保护目录检查只用 self.path.sta</description>
      <guid isPermaLink="false">blog-framework-review.html</guid>
      <pubDate>Sun, 03 May 2026 02:44:07 GMT</pubDate>
    </item>    <item>
      <title>Wiki.js 搭建说明</title>
      <link>blog-wikijs.html</link>
      <description>Wiki.js 搭建说明 Docker Compose 一键部署，带 Git 同步 Wiki.js 是一个轻量级、界面现代的开源 Wiki 系统，支持 Markdown 编辑、Git 同步备份、多种数据库后端。下面记录一下用 Docker Compose 部署的完整流程。 docker-compose.yml version: &quot;3.9&quot; networks: wikinet: driver: br</description>
      <guid isPermaLink="false">blog-wikijs.html</guid>
      <pubDate>Sun, 03 May 2026 01:49:23 GMT</pubDate>
    </item>    <item>
      <title>脚本详解：rebuild-all.ps1</title>
      <link>blog-rebuild-all.html</link>
      <description>脚本详解：rebuild-all.ps1 全站构建编排器 —— 按正确顺序调度一切 rebuild-all.ps1 是整个构建系统的 顶层入口 。它本身不生成任何页面——它是一个&quot;指挥家&quot;，负责按正确的依赖顺序调用其他脚本，确保每一步的前置条件都得到满足。它是你运行 build.cmd 时实际执行的脚本。 1. 整体流程 整个构建流程有严格的顺序要求，下面是完整的调用链： 1. generate-</description>
      <guid isPermaLink="false">blog-rebuild-all.html</guid>
      <pubDate>Sun, 03 May 2026 01:49:22 GMT</pubDate>
    </item>    <item>
      <title>盘龙阁·盘灵古域</title>
      <link>blog-panlongge.html</link>
      <description>盘龙阁·盘灵古域 感谢伟大的白菜以及各位赞助者！ ────── 服务器速览 ────── 服务器IP：plg.dragonrster.cn 服务器版本：Java 1.21.3 Wiki 玩家社区：QQ群 927717407 服务器类型：公益服 正版验证：关闭（离线模式可进入） (再次感谢伟大的白菜以及各位赞助者！) ────── 第七代目 · 重大更新公告 ────── 盘龙阁七代目已定期为202</description>
      <guid isPermaLink="false">blog-panlongge.html</guid>
      <pubDate>Sun, 03 May 2026 01:49:21 GMT</pubDate>
    </item>    <item>
      <title>基米观察日记</title>
      <link>blog-hakimi.html</link>
      <description>基米观察日记 记录基米美好生活 猫[^1] 蒜泥猫跑车已经几年了，但是没攒下一分钱——规矩就是这样定的，猫司机的收入只有人类的30%。 那天晚上蒜泥猫突然不想再跑了，他把车停在路边看着远方灯火发呆了很久，然后下车进了美宜佳便利店要了三个他最爱的金枪鱼罐头。 结完账的时候蒜泥猫突然问店员：“你知道英国在哪吗？大家都说我是英国猫。”店员头也没抬淡淡答道“英国在西方。” 蒜泥猫看了一眼手机上的余额，然后</description>
      <guid isPermaLink="false">blog-hakimi.html</guid>
      <pubDate>Sun, 03 May 2026 01:49:20 GMT</pubDate>
    </item>    <item>
      <title>留言板架构记录</title>
      <link>blog-guestbook.html</link>
      <description>留言板架构记录 纯文本存储 + CGI 处理 整体流程 留言提交后的完整路径如下： [访客填写表单] → [CGI 脚本接收] → [写入 guestbook.txt] ↓ [触发 rebuild-all] → [build.ps1 读取数据] → [注入侧边栏 HTML] ↓ [部署新页面] → [访客看到留言] 留言后不会实时出现，而是在下一次构建时被编译进静态页面里(感觉有必要做个实时更新)</description>
      <guid isPermaLink="false">blog-guestbook.html</guid>
      <pubDate>Sun, 03 May 2026 01:49:20 GMT</pubDate>
    </item>    <item>
      <title>脚本详解：generate-sitemap.ps1</title>
      <link>blog-generate-sitemap.html</link>
      <description>脚本详解：generate-sitemap.ps1 为搜索引擎优化搜索路径 generate-sitemap.ps1 是构建流程的最后一步。它生成一个符合 Sitemap Protocol 0.9 标准的 XML 文件，告诉搜索引擎这个网站有哪些页面、每个页面最后更新时间是什么。虽然代码量不到 45 行，但它完成了 SEO 基础设施中最基础的一环。 1. Sitemap 协议简介 Sitemap</description>
      <guid isPermaLink="false">blog-generate-sitemap.html</guid>
      <pubDate>Sun, 03 May 2026 01:49:19 GMT</pubDate>
    </item>    <item>
      <title>脚本详解：generate-rss.ps1</title>
      <link>blog-generate-rss.html</link>
      <description>脚本详解：generate-rss.ps1 让老派阅读器也能订阅你的博客 generate-rss.ps1 负责将博客文章列表转换为标准的 RSS 2.0 XML 格式。RSS（Really Simple Syndication）是一个诞生于 1999 年的内容订阅协议，至今仍被大量阅读器和聚合工具使用[^1]。在 90s 风格的网站上提供 RSS，既是功能上的实用选择，也是精神上的契合——RSS</description>
      <guid isPermaLink="false">blog-generate-rss.html</guid>
      <pubDate>Sun, 03 May 2026 01:49:18 GMT</pubDate>
    </item>    <item>
      <title>脚本详解：generate-archive.ps1</title>
      <link>blog-generate-archive.html</link>
      <description>脚本详解：generate-archive.ps1 脚本四产出：最新文章 + 文章归档 + 标签云 + 搜索索引 --&gt; generate-archive.ps1 是整个构建流程的 第一阶段 。它必须在 build.ps1 之前运行，因为它负责生成那些会被&quot;注入&quot;到侧边栏和独立页面的数据文件。一个脚本，四种产出，是项目中最&quot;高产&quot;的模块。 1. 元数据扫描 脚本的第一步是 遍历博客内容目录 下的所</description>
      <guid isPermaLink="false">blog-generate-archive.html</guid>
      <pubDate>Sun, 03 May 2026 01:49:17 GMT</pubDate>
    </item>    <item>
      <title>FnOS 漏洞链复现 + 提权</title>
      <link>blog-fnos.html</link>
      <description>FnOS 漏洞链复现 + 提权 目标机器：10.10.10.10 漏洞链总览: 路径穿越 → 读取任意文件（获取 RSA 私钥） 利用 RSA 私钥伪造加密通道 → 绕过认证 + 命令注入 最终效果：未授权 RCE（远程命令执行） 步骤 1 – 路径穿越读取 RSA 私钥 接口 /app-center-static/serviceicon/myapp/... 未过滤路径穿越，可读取任意文件。 使用</description>
      <guid isPermaLink="false">blog-fnos.html</guid>
      <pubDate>Sun, 03 May 2026 01:49:14 GMT</pubDate>
    </item>    <item>
      <title>针对 build.ps1 这个脚本的详细解说</title>
      <link>blog-build-script.html</link>
      <description>针对 build.ps1 这个脚本的详细解说 单页面构建解析 build.ps1 此脚本是整个静态站点生成系统里面的 核心 。它会把各式各样的 HTML 组件加载进来，然后进行占位符的替换工作，把动态数据注入进去，最后输出一个完整的 .html 文件。它支持两种语言（中文和英文），两种页面类型（主页和博客页），以及草稿模式。通过不同的参数组合，可以满足各种构建需求：构建主页、构建博客文章、包含草稿</description>
      <guid isPermaLink="false">blog-build-script.html</guid>
      <pubDate>Sun, 03 May 2026 01:49:13 GMT</pubDate>
    </item>    <item>
      <title>2026年5月 · 最近在干些什么</title>
      <link>blog-202605.html</link>
      <description>2026年5月 · 最近在干些什么 统计、表情、优化 访问统计系统 ASCII 热力图 &amp; 世界地图 四月底脑子一热，决定给博客做个统计页面。最开始只想画个按小时分布的热力图，后来需求越加越多：按天柱状图、月度趋势、爬虫来源、访客忠诚度…… ASCII 世界地图。用了 DB-IP 的免费城市级 IP数据库（800 万行），通过一次文件扫描批量解析访客 IP的经纬度，然后用密度字符叠加到 map.t</description>
      <guid isPermaLink="false">blog-202605.html</guid>
      <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
    </item>    <item>
      <title>2026年4月 · 最近在干些什么</title>
      <link>blog-202604.html</link>
      <description>2026年4月 · 最近在干些什么 从 ESP32 到云服务器：一个 90s 个人博客的诞生 网站框架搭建 从 ESP32 到云服务器 心血来潮打算做一个偏 WEB 1.0 风格的个人博客。上一次开放个人博客还是在疫情之前。最初服务器部署在 ESP32-S3 上，后来迁移到了云服务器——ESP32 的性能还是有些力不从心。 近两年越来越偏爱中古硬件，因此整体采用接近 Windows 95 时代的技</description>
      <guid isPermaLink="false">blog-202604.html</guid>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
    </item>    <item>
      <title>2026年3月 · 最近在干些什么</title>
      <link>blog-202603.html</link>
      <description>2026年3月 · 最近在干些什么 播种期：内容积累与安全研究 网站基础建设 ESP32 时代 博客最早跑在一颗 ESP32-S3 上。跑着 Python CGI 脚本和静态 HTML。后来随着内容增多，ESP32 的性能逐渐吃紧，终于在 2025 年 10 月迁移到了云服务器。 网站框架从一开始就定下了调子：1024×768 分辨率、IE5.5 兼容、table 布局、 &amp;lt;font&amp;gt;</description>
      <guid isPermaLink="false">blog-202603.html</guid>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
    </item>  </channel>
</rss>

