<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Zard</title><description>zard Demo Site</description><link>http://blog.zard.loc.cc/</link><language>zh_CN</language><item><title>灵魂碎片 - 我是怎么做这款酒店恐怖迷宫的</title><link>http://blog.zard.loc.cc/posts/soul-shards-monkey-business/</link><guid isPermaLink="true">http://blog.zard.loc.cc/posts/soul-shards-monkey-business/</guid><description>记录《灵魂碎片 / Monkey Business》的开发过程：从地牢计划到酒店血猴、零素材程序化、Three.js 性能取舍，以及 NodeLoc 速通榜</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;灵魂碎片&lt;/h1&gt;
&lt;h2&gt;先玩再说&lt;/h2&gt;
&lt;p&gt;又做了一款浏览器里就能开的 3D 游戏：&lt;strong&gt;灵魂碎片&lt;/strong&gt;（副标题 Monkey Business）。&lt;/p&gt;
&lt;p&gt;第一人称，酒店走廊迷宫，收集紫色灵魂碎片，躲开 Murder Monkey（血猴），再跑回电梯逃脱。有 3 条命，还有 NodeLoc 登录后的个人速通榜。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://pacman.zard.loc.cc/&quot;&gt;http://pacman.zard.loc.cc/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;建议桌面端 Chrome / Edge，鼠标锁定视角后手感最完整。敏感者注意：有黑暗走廊、追逐惊吓，以及开局的光敏癫痫提示。&lt;/p&gt;
&lt;h2&gt;一开始不是酒店&lt;/h2&gt;
&lt;p&gt;最早的计划其实是「中世纪地牢 + 火把 + 找出口」。文档里还写着 CDN 拉 Three.js、零构建、中文注释——方便自己和非技术朋友直接双击就能看懂。&lt;/p&gt;
&lt;p&gt;后来越做越歪，最后对齐的是 Dark Deception 那一套节奏：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;乘电梯进入窄走廊&lt;/li&gt;
&lt;li&gt;在怪物巡逻下刮图收集&lt;/li&gt;
&lt;li&gt;集齐后出口开启，回家路上再加码封锁&lt;/li&gt;
&lt;li&gt;跑回电梯才算赢&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;舞台也就从地牢换成了&lt;strong&gt;维多利亚风酒店走廊&lt;/strong&gt;：米色墙纸、深色木门、铜制房号、暖黄顶灯、黄铜电梯门。敌人定成血猴，名字直接叫 Murder Monkey。&lt;/p&gt;
&lt;h2&gt;玩法核心&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项&lt;/th&gt;
&lt;th&gt;数值 / 说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;迷宫&lt;/td&gt;
&lt;td&gt;35×35，递归回溯生成，再打通环路 + 挖小广场&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;碎片&lt;/td&gt;
&lt;td&gt;110 颗紫色八面体，InstancedMesh 批量渲染&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;初始血猴&lt;/td&gt;
&lt;td&gt;6 只巡逻&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;逃脱封锁&lt;/td&gt;
&lt;td&gt;电梯开启后再刷 6 只，优先堵回家路线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;生命&lt;/td&gt;
&lt;td&gt;3 次，被抓会有扑脸特写&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;宝石&lt;/td&gt;
&lt;td&gt;青宝石眩晕、橙宝石小地图显怪 30 秒&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;操作上：WASD + 鼠标，Shift 冲刺（&lt;strong&gt;体力无限，但脚步会暴露位置&lt;/strong&gt;），V 是短时疾跑技能。空格掏出平板小地图，这点也是故意学 DD 的。&lt;/p&gt;
&lt;p&gt;核心手感就一句话：&lt;strong&gt;跑得过猴子，但瞎冲会把自己喊死。&lt;/strong&gt; 血猴追击速度大约 3.6，玩家跑步约 4.6；发现你时还会愣大概半秒咆哮，给你一次转身的窗口。&lt;/p&gt;
&lt;h2&gt;技术选型：故意零依赖&lt;/h2&gt;
&lt;p&gt;整站没有打包器，没有 CDN，也没有外部贴图 / 音效 / 模型资源。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模块&lt;/th&gt;
&lt;th&gt;方案&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;渲染&lt;/td&gt;
&lt;td&gt;Three.js 放进本地 &lt;code&gt;vendor/&lt;/code&gt;，ES Module 直接 import&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;贴图&lt;/td&gt;
&lt;td&gt;Canvas 像素画生成，NearestFilter，保留一点复古颗粒感&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;音效&lt;/td&gt;
&lt;td&gt;Web Audio API 振荡器 + 噪声，全程序化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;模型&lt;/td&gt;
&lt;td&gt;&lt;code&gt;BoxGeometry&lt;/code&gt; 拼体素（血猴、门、灯具全靠堆方块）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;服务&lt;/td&gt;
&lt;td&gt;Node ≥18 内置 &lt;code&gt;http&lt;/code&gt;，零 npm 依赖做静态站 + OAuth + 榜&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;这样做的好处很现实：分发简单、离线也能跑前端、部署时不用再管一堆静态资源 CDN 挂没挂。坏处也明显——美术上限被自己卡死了，只能靠灯光、雾、心跳和音效硬撑氛围。&lt;/p&gt;
&lt;p&gt;本地启动：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npm start   # http://127.0.0.1:8765/ ，会顺带起 OAuth / 速通 API
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;注意：&lt;strong&gt;不能双击 &lt;code&gt;index.html&lt;/code&gt;&lt;/strong&gt;。ES Module 在 &lt;code&gt;file://&lt;/code&gt; 下会跨域；纯 Python 静态服可以玩，但登录和排行榜要走 Node 那套。&lt;/p&gt;
&lt;h2&gt;几个我觉得值得写的点&lt;/h2&gt;
&lt;h3&gt;1. 迷宫不能是纯死胡同&lt;/h3&gt;
&lt;p&gt;追逐游戏如果全是 DFS 死胡同，被咬住就只剩一条路等死。所以生成后会再打通一部分墙做环路，并挖几个 3×3 小广场，方便被追时变向、绕圈。&lt;/p&gt;
&lt;p&gt;走廊也故意做得窄：格宽大约 2.35、墙高 3.25，逼近那种「酒店走廊贴着你跑」的压迫感，而不是开阔地牢。&lt;/p&gt;
&lt;h3&gt;2. 血猴 AI：巡逻 → 发现 → 追击 → 搜索&lt;/h3&gt;
&lt;p&gt;状态机很经典：&lt;code&gt;PATROL → SPOT → HUNT → SEARCH&lt;/code&gt;。寻路是网格四邻 BFS，追击时会节流重算路径，避免每帧全图搜。&lt;/p&gt;
&lt;p&gt;听觉只吃冲刺脚步，视野大约十几格，还有视线遮挡。被抓时不做瞬间黑屏，而是 &lt;code&gt;startFaceLunge&lt;/code&gt; 扑脸停在身前一小段时间——惊吓主要靠这一下。&lt;/p&gt;
&lt;h3&gt;3. 电梯是叙事，也是关卡边界&lt;/h3&gt;
&lt;p&gt;开场不是直接扔进迷宫，而是走一轮过场：&lt;code&gt;wait → ding → open → hold → walk → done&lt;/code&gt;。叮一声、门开、看一眼已点亮的走廊、自动走出、门再关上。&lt;/p&gt;
&lt;p&gt;集齐碎片后门变绿、叮一声开启；同时 &lt;code&gt;_spawnEscapeMonkeys&lt;/code&gt; 在靠电梯一侧刷封锁猴。出口和起点是同一个点——&lt;strong&gt;你要原路逃回去&lt;/strong&gt;，这比「找到地图另一头的门」更折磨。&lt;/p&gt;
&lt;h3&gt;4. 点光太贵，所以装假灯&lt;/h3&gt;
&lt;p&gt;Three.js 的 &lt;code&gt;PointLight&lt;/code&gt; 一多就掉帧。走廊里灯具用 InstancedMesh 全量摆着好看，真正发光的点光只保留一个小池子（大约最多 10 盏）跟着玩家走。远景靠指数雾裁掉，抗锯齿也关了，&lt;code&gt;pixelRatio&lt;/code&gt; 限到 1，整体偏性能优先的像素风。&lt;/p&gt;
&lt;p&gt;墙体、碎片同样走实例化：几百格墙基本就是一次 draw call 的事。&lt;/p&gt;
&lt;h3&gt;5. 心跳是「距离感」的音画同步&lt;/h3&gt;
&lt;p&gt;没有怪物 BGM 文件。靠近血猴时，程序化心跳会从大约 1.4 秒一次压到 0.35 秒，同时 HUD 红边强度跟着涨。威胁层还有一层锯齿波脉冲。氛围很大一块是靠这条链路撑起来的，而不是靠贴图精度。&lt;/p&gt;
&lt;h3&gt;6. NodeLoc 速通榜&lt;/h3&gt;
&lt;p&gt;成绩只认 NodeLoc 账号，键是 &lt;code&gt;nl:{id}&lt;/code&gt;，游客能玩但不上榜。服务端用授权码 OAuth2 + 签名 Cookie，成绩落在本地 &lt;code&gt;profiles.json&lt;/code&gt;，只保留个人最佳。&lt;/p&gt;
&lt;p&gt;还做了很土但有效的防刷：通关时间短于 30 秒直接当异常拒收。&lt;/p&gt;
&lt;h2&gt;项目结构（人话版）&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;js/
  game.js     状态机、主循环、电梯过场、逃脱猴
  maze.js     迷宫生成
  world.js    酒店视觉 + 电梯
  enemy.js    血猴 AI
  shard.js    碎片
  gem.js      技能宝石
  player.js   第一人称与碰撞
  audio.js    全程序化音效
  auth.js     游客 / NodeLoc
  ui.js       菜单、HUD、平板小地图
server/
  oauth-nodeloc.js
  leaderboard.js
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;没有物理引擎，碰撞就是网格判断；没有资源管线，纹理和声音都是代码里现画现响。整份工程更像「能跑通的游戏原型」，而不是引擎级框架。&lt;/p&gt;
&lt;h2&gt;写在最后&lt;/h2&gt;
&lt;p&gt;这款游戏对我来说，更像一次&lt;strong&gt;约束条件下的完整闭环练习&lt;/strong&gt;：从生成关卡、敌人 AI、演出过场，做到登录上榜和部署上线。美术全靠程序化硬撑，手感则一点点对着「窄走廊 + 收集 + 回家封锁」去磨。&lt;/p&gt;
&lt;p&gt;如果你愿意试一把：先 NodeLoc 登录，再去刮那 110 颗碎片。跑回电梯的时候记得听脚步——有时候真正要命的不是眼前那只，而是你自己喊来的那几只。&lt;/p&gt;
&lt;p&gt;下一篇如果有人催（游戏里第二关提示就是这么写的），可能会单独写血猴行为树怎么调，或者酒店材质/灯光是怎么从「地牢火把」改成现在这样的。&lt;/p&gt;
</content:encoded></item><item><title>零区冲突 - 浏览器里的 3D 多人在线混战</title><link>http://blog.zard.loc.cc/posts/zone-zero-conflict/</link><guid isPermaLink="true">http://blog.zard.loc.cc/posts/zone-zero-conflict/</guid><description>介绍我新上线的 Web 端 FPS《零区冲突》：无需下载、打开即玩，支持手机与 PC 同场竞技</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;零区冲突&lt;/h1&gt;
&lt;h2&gt;打开链接就能打&lt;/h2&gt;
&lt;p&gt;最近把一款 3D 第一人称多人在线混战射击游戏部署上线了，取名 &lt;strong&gt;零区冲突&lt;/strong&gt;（英文名仍保留 ZONE ZERO / NEON ARENA 的味道）。&lt;/p&gt;
&lt;p&gt;不用注册，不用下载客户端，浏览器打开就能进同一房间开打：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://175.178.221.224:3000/&quot;&gt;http://175.178.221.224:3000/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;多开几个标签页，或者喊朋友一起点同一个地址，就能体验联机混战。&lt;/p&gt;
&lt;h2&gt;这游戏玩起来什么样&lt;/h2&gt;
&lt;p&gt;开局只有拳头，随机地点出生。场地上有武器拾取点、投掷物、医疗包、各种增益道具，还有&lt;strong&gt;会被打爆的红色油桶&lt;/strong&gt;——炸起来会连锁，别站太近。&lt;/p&gt;
&lt;p&gt;整体是一张 &lt;strong&gt;96×96&lt;/strong&gt; 的大地图，两处高地平台加外围掩体，可以卡点，也可以用手雷洗地。地图还有 &lt;strong&gt;10 分钟一昼夜&lt;/strong&gt; 循环，深夜时霓虹灯柱会亮起来，左上角有时段指示。&lt;/p&gt;
&lt;h3&gt;武器与道具&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;近战&lt;/td&gt;
&lt;td&gt;拳头 → 小刀 / 长刀 / 铁锤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;枪械&lt;/td&gt;
&lt;td&gt;手枪 / 机枪 / 狙击枪（右键开镜）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;投掷物&lt;/td&gt;
&lt;td&gt;手雷 / 闪光弹 / 烟雾弹（三选一，有冷却）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;装备&lt;/td&gt;
&lt;td&gt;医疗包、防弹衣、疾风靴（永久叠移速）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;状态&lt;/td&gt;
&lt;td&gt;疾速、狂暴、暴击、隐身、丧尸模式、弹跳、护盾……&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;备弹是有限的：手枪 156 发、机枪 360 发、狙击 35 发。打空弹匣会自动换弹，&lt;strong&gt;备弹用光后枪还在手里，得自己去武器点补&lt;/strong&gt;——这点和很多 FPS 不太一样，玩起来会更「抢资源」一点。&lt;/p&gt;
&lt;h3&gt;四种 BOSS&lt;/h3&gt;
&lt;p&gt;同场只会刷一只，击杀拿金币、满血和随机增益，助攻也有奖励：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🪨 &lt;strong&gt;熔岩魔像&lt;/strong&gt; — 近战重击 + 火球&lt;/li&gt;
&lt;li&gt;🗡️ &lt;strong&gt;暗影刺客&lt;/strong&gt; — 高速突进，会闪到你身后&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;钢铁暴君&lt;/strong&gt; — 1400 血重装，弹幕 + 三连火箭&lt;/li&gt;
&lt;li&gt;💀 &lt;strong&gt;虚空巫妖&lt;/strong&gt; — 追踪法球 + 脚下延迟紫圈，看到圈赶紧跑&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;西北角还有 &lt;strong&gt;神秘商人&lt;/strong&gt;，用击杀攒的金币买外观（帽子、披风、武器光效等），悬停就能 3D 试穿，按昵称永久保存。&lt;/p&gt;
&lt;h2&gt;操作说明&lt;/h2&gt;
&lt;h3&gt;桌面端&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;按键&lt;/th&gt;
&lt;th&gt;功能&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;WASD / 空格&lt;/td&gt;
&lt;td&gt;移动 / 跳跃&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;鼠标左键&lt;/td&gt;
&lt;td&gt;攻击 / 射击&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;鼠标右键&lt;/td&gt;
&lt;td&gt;狙击开镜&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 / 2 / 3 或滚轮&lt;/td&gt;
&lt;td&gt;切换近战 / 枪械 / 投掷物&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;V&lt;/td&gt;
&lt;td&gt;第一 / 第三人称&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;R&lt;/td&gt;
&lt;td&gt;换弹&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;E&lt;/td&gt;
&lt;td&gt;商店（靠近商人时）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ESC&lt;/td&gt;
&lt;td&gt;设置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;回车 / Tab&lt;/td&gt;
&lt;td&gt;聊天 / 排行榜&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;阵亡后可以 &lt;strong&gt;观战&lt;/strong&gt;（自由飞行或跟随其他玩家），随时回车重新加入战斗。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;🖱️ &lt;strong&gt;小提示&lt;/strong&gt;：鼠标回报率过高（比如 1000Hz）可能导致视角突然飘逸，建议在驱动或鼠标设置里降到 &lt;strong&gt;125–500Hz&lt;/strong&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;手机端&lt;/h3&gt;
&lt;p&gt;同一个 URL，手机浏览器也能和 PC 玩家同场竞技：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;左下虚拟摇杆移动，屏幕其余区域拖拽视角&lt;/li&gt;
&lt;li&gt;右下角开火 / 跳跃 / 狙击镜（持狙击枪时出现）&lt;/li&gt;
&lt;li&gt;武器栏点按切换，再点一次枪械格 = 换弹&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;触屏端有 &lt;strong&gt;7° 锥角内的柔性辅助瞄准&lt;/strong&gt;（最多纠偏 35%），用来补偿手指精度，但服务器判定对两端完全一致，没有后门。视距和雾距离也不会因为手机而缩短——&lt;strong&gt;看得多远，两端必须一样&lt;/strong&gt;。&lt;/p&gt;
&lt;h2&gt;技术实现（简要）&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模块&lt;/th&gt;
&lt;th&gt;方案&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;服务端&lt;/td&gt;
&lt;td&gt;Node.js + Express + WebSocket，单房间权威服务器&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;客户端&lt;/td&gt;
&lt;td&gt;Three.js，模型 / 贴图 / 音效全部程序化生成，零外部资源&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;持久化&lt;/td&gt;
&lt;td&gt;排行榜与玩家档案（金币、外观）按昵称保存在服务端&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;反作弊&lt;/td&gt;
&lt;td&gt;移动 / 射速 / 限速 / 瞄准统计，阶梯处置（纠正 → 警告 → 踢出 → 封禁）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;伤害、拾取、购买全部在服务端裁决，客户端只发「请求」。命中反馈做了整条链路：视角弹簧回弹、近战前顶、受击后仰、打墙火花、爆头准星动画等，都是客户端表现层，不影响服务端公平性。&lt;/p&gt;
&lt;p&gt;本地跑也很简单：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npm install
npm start   # 默认 http://localhost:3000
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;写在最后&lt;/h2&gt;
&lt;p&gt;这是我在 game-collection 系列里做得最完整的一款联机对战：&lt;strong&gt;打开即玩、跨端同场、有 BOSS 有商店有排行榜&lt;/strong&gt;。如果你有空，点链接进来打两局，欢迎反馈手感、平衡性或 bug。&lt;/p&gt;
&lt;p&gt;下一篇可能会单独写写打击感怎么调、反作弊怎么接，以及移动端适配踩过哪些坑。&lt;/p&gt;
</content:encoded></item><item><title>怪物猎人世界日记 - 钢龙</title><link>http://blog.zard.loc.cc/posts/steel-dragon-hell/</link><guid isPermaLink="true">http://blog.zard.loc.cc/posts/steel-dragon-hell/</guid><description>今天打钢龙猫了三个小时，从信心满满到怀疑人生，记录我的崩溃瞬间</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;怪物猎人世界日记&lt;/h1&gt;
&lt;h2&gt;钢龙，我与你的三个小时&lt;/h2&gt;
&lt;p&gt;今天晚上本来想轻松打个古龙任务，结果……被钢龙虐了整整三个小时。&lt;/p&gt;
&lt;h2&gt;第一小时：信心满满&lt;/h2&gt;
&lt;h3&gt;20:00 - 接任务&lt;/h3&gt;
&lt;p&gt;终于推进到&quot;寻找古龙&quot;任务了！听说钢龙是第一个要面对的古龙，我信心满满地接了任务。防卫队套在手，天下我有！&lt;/p&gt;
&lt;h3&gt;20:15 - 第一次猫车&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;场景：古代树森林
过程：
1. 找到钢龙，开始输出
2. 钢龙扇了一下翅膀，我被风吹飞了
3. 还没站起来，钢龙一个龙车冲过来
4. 猫车！
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;20:30 - 第二次猫车&lt;/h3&gt;
&lt;p&gt;这次学聪明了，带了闪光弹！结果……&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;1. 闪光弹扔出去，钢龙被闪下来了
2. 我冲上去一顿输出
3. 钢龙起身，一个风压把我吹飞
4. 接着一个尾扫，猫车！
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;第二小时：开始怀疑人生&lt;/h2&gt;
&lt;h3&gt;21:00 - 第N次猫车&lt;/h3&gt;
&lt;p&gt;已经数不清猫了多少次了。每次都是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;我输出 → 钢龙起飞 → 我打不到 → 钢龙俯冲/吐息 → 我猫车&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;21:20 - 查攻略&lt;/h3&gt;
&lt;p&gt;边打边刷攻略，发现钢龙的弱点是头部和翅膀，风墙是可以用闪光弹打断的。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;攻略说：&quot;钢龙起飞后，用闪光弹可以让它掉落，这是输出的好时机。&quot;&lt;/p&gt;
&lt;p&gt;我说：&quot;闪光弹？我扔了啊！为什么它不掉下来？！&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;21:40 - 第一次坚持到第二阶段&lt;/h3&gt;
&lt;p&gt;终于！我坚持到了钢龙的第二阶段！它飞到了地图上方……然后一个龙息把我秒了。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;钢龙：&quot;你以为到第二阶段就结束了？天真！&quot;
我：&quot;……&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;第三小时：心态崩了&lt;/h2&gt;
&lt;h3&gt;22:00 - 尝试用陷阱&lt;/h3&gt;
&lt;p&gt;带了麻痹陷阱！结果钢龙飞在天上根本踩不到……&lt;/p&gt;
&lt;h3&gt;22:20 - 联机找队友&lt;/h3&gt;
&lt;p&gt;实在打不过了，联机找队友！结果队友也被猫了……&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;队友1：&quot;这钢龙怎么这么难？&quot;
队友2：&quot;我也猫了三次了……&quot;
我：&quot;我已经猫了十几次了……&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;22:40 - 最接近的一次&lt;/h3&gt;
&lt;p&gt;这次运气不错，把钢龙打到残血了！&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;1. 钢龙飞起来，我扔闪光弹，它掉下来了！
2. 我疯狂输出头部，它硬直了！
3. 再扔一个闪光弹，继续输出！
4. 钢龙血量见底，开始逃跑！
5. 追上去……然后它一个龙息把我秒了！
6. 猫车……
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;23:00 - 放弃&lt;/h3&gt;
&lt;p&gt;看着屏幕上的&quot;任务失败&quot;，我默默地关掉了游戏。三个小时，还是没过……&lt;/p&gt;
&lt;h2&gt;钢龙攻略心得（还在研究中）&lt;/h2&gt;
&lt;h3&gt;钢龙攻击模式&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;风墙&lt;/strong&gt;: 扇翅膀产生风压，被吹飞后会有硬直&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;龙车&lt;/strong&gt;: 冲刺攻击，伤害高&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;俯冲&lt;/strong&gt;: 从空中俯冲下来&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;尾扫&lt;/strong&gt;: 用尾巴横扫&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;龙息&lt;/strong&gt;: 第二阶段的大招，范围广伤害高&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;应对方法（理论上）&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;闪光弹&lt;/strong&gt;: 必备！钢龙起飞后扔闪光弹可以让它掉落&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;回避&lt;/strong&gt;: 注意观察钢龙的动作，提前回避&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;攻击头部&lt;/strong&gt;: 头部是弱点，伤害最高&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;利用地形&lt;/strong&gt;: 可以躲在障碍物后面躲避风压&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;别贪刀&lt;/strong&gt;: 钢龙攻击前摇很短，贪刀必猫&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;我的问题&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;闪光弹扔不准&lt;/strong&gt;: 经常扔到钢龙身后&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;贪刀&lt;/strong&gt;: 输出太爽忘记看动作&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;第二阶段不会打&lt;/strong&gt;: 钢龙飞太高根本打不到&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;三个小时，被钢龙虐惨了……防卫队套虽然能抗，但面对古龙还是有点吃力。明天继续吧，总有一天我会把你砍翻的！&lt;/p&gt;
&lt;p&gt;钢龙，等着我！🐉⚔️&lt;/p&gt;
</content:encoded></item><item><title>摸鱼日记1</title><link>http://blog.zard.loc.cc/posts/intern-diary/</link><guid isPermaLink="true">http://blog.zard.loc.cc/posts/intern-diary/</guid><description>记录我两个月来的摸鱼心得与职场生存法则</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前端实习生摸鱼日记&lt;/h1&gt;
&lt;h2&gt;入职两个月：摸鱼大师养成记&lt;/h2&gt;
&lt;p&gt;不知不觉已经入职两个月了，从最初的战战兢兢到现在的从容摸鱼，我已经掌握了一套成熟的职场生存法则。&lt;/p&gt;
&lt;h2&gt;上午：带薪养生时间&lt;/h2&gt;
&lt;h3&gt;9:00 - 咖啡时间&lt;/h3&gt;
&lt;p&gt;准时到达公司，先去茶水间泡一杯咖啡，顺便和同事闲聊几句。这是一天中最放松的时刻。&lt;/p&gt;
&lt;h3&gt;9:30 - 假装忙碌&lt;/h3&gt;
&lt;p&gt;打开 IDE，启动项目，然后开始浏览技术文档。实际上...&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// 表面上在看代码
const readDocumentation = (): void =&amp;gt; {
  // 实际上在刷掘金/知乎
  console.log(&apos;假装学习中...&apos;);
};
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;10:30 - 例会时间&lt;/h3&gt;
&lt;p&gt;每天的站会是必不可少的，汇报一下昨天做了什么，今天打算做什么。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;汇报技巧&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;把一个简单的任务拆分成三个来说&lt;/li&gt;
&lt;li&gt;提到一些专业术语显得很厉害&lt;/li&gt;
&lt;li&gt;结尾一定要说&quot;如果有问题随时找我&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;下午：深度摸鱼模式&lt;/h2&gt;
&lt;h3&gt;14:00 - 午休归来&lt;/h3&gt;
&lt;p&gt;午睡过后精神饱满，开始真正的工作... 才怪！&lt;/p&gt;
&lt;h3&gt;14:30 - 厕所遁&lt;/h3&gt;
&lt;p&gt;每隔一小时就去一次厕所，每次至少10分钟。美其名曰&quot;放松眼睛&quot;，实则刷手机。&lt;/p&gt;
&lt;h3&gt;15:00 - 下午茶时间&lt;/h3&gt;
&lt;p&gt;和同事一起点奶茶，边喝边讨论周末去哪玩。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// 摸鱼状态检测
const isSlacking = (): boolean =&amp;gt; {
  const currentTime = new Date().getHours();
  // 下午3点是摸鱼高峰期
  return currentTime &amp;gt;= 15 &amp;amp;&amp;amp; currentTime &amp;lt;= 17;
};
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;16:30 - 紧急冲刺&lt;/h3&gt;
&lt;p&gt;临近下班，开始疯狂敲代码，营造一种&quot;我很忙&quot;的假象。&lt;/p&gt;
&lt;h2&gt;摸鱼技巧总结&lt;/h2&gt;
&lt;h3&gt;初级技巧&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;多开标签页&lt;/strong&gt;: 代码、文档、聊天窗口各开一个&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;耳机战术&lt;/strong&gt;: 戴着耳机不一定在听什么&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;频繁切换窗口&lt;/strong&gt;: 显得很忙&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;进阶技巧&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代码注释&lt;/strong&gt;: 写详细的注释，显得很认真&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;主动提问&lt;/strong&gt;: 问一些无关紧要的问题，显得积极&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;周报美化&lt;/strong&gt;: 把小成果写成大成就&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;高级技巧&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;定时提交&lt;/strong&gt;: 每隔一小时提交一次代码&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;制造问题&lt;/strong&gt;: 故意遇到问题，然后花时间解决&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;会议达人&lt;/strong&gt;: 积极参加各种会议&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;两个月的实习让我明白：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ 摸鱼是一门艺术&lt;/li&gt;
&lt;li&gt;✅ 效率太高会被安排更多工作&lt;/li&gt;
&lt;li&gt;✅ 学会拒绝不合理的需求&lt;/li&gt;
&lt;li&gt;✅ 保持适当的神秘感&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;职场生存法则：&lt;strong&gt;做得好不如说得好，说得好不如表现得好&lt;/strong&gt;。😎&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>怪物猎人世界游玩笔记 - 防卫队套开荒：寻找古龙之路</title><link>http://blog.zard.loc.cc/posts/mhworld-notes/</link><guid isPermaLink="true">http://blog.zard.loc.cc/posts/mhworld-notes/</guid><description>记录我用防卫队套开荒20小时，刚打到&quot;寻找古龙&quot;任务的心得体会</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;怪物猎人世界游玩笔记&lt;/h1&gt;
&lt;h2&gt;防卫队套开荒：寻找古龙之路&lt;/h2&gt;
&lt;p&gt;作为一个从PS4时代就听说过MHW但一直没入坑的萌新，终于在PC上开始了我的猎人之路。20小时下来，我已经完成了下位大部分任务，现在正站在&quot;寻找古龙&quot;的门前。防卫队套真的是新手福音！&lt;/p&gt;
&lt;h2&gt;防卫队套：新手的保护罩&lt;/h2&gt;
&lt;h3&gt;如何获得防卫队套&lt;/h3&gt;
&lt;p&gt;记得刚进游戏不久，就看到直接给全套防卫队装备和武器。当时还不知道这意味着什么，直到穿上之后才发现——这简直是新手保护罩！&lt;/p&gt;
&lt;h3&gt;防卫队套属性&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;防御力：约200（初期碾压一切）
技能：
- 体力增强Lv2 → 血量+50
- 防御UPLv1 → 防御力提升
- 精灵加护Lv1 → 概率减伤
- 回复速度Lv1 → 自然回血
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;防卫队武器&lt;/h3&gt;
&lt;p&gt;我选的是太刀，防卫队太刀的面板虽然不算顶尖，但胜在属性均衡，自带会心，前期砍什么都顺手。&lt;/p&gt;
&lt;h2&gt;狩猎历程：防卫队套带我成长&lt;/h2&gt;
&lt;h3&gt;前5小时：猎人初体验&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;波波/贼龙&lt;/strong&gt;: 一刀一个小朋友，轻松上手&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;雌火龙&lt;/strong&gt;: 第一次面对大型怪物，防卫队套让我能硬抗几下&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;蛮颚龙&lt;/strong&gt;: 你吼任你吼，我有防卫队套！&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5-10小时：逐渐上手&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;毒妖鸟&lt;/strong&gt;: 第一次感受到什么叫毒伤，回复速度帮了大忙&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;浮空龙&lt;/strong&gt;: 飞天流真恶心，卡了好几次，防卫队套帮我撑过无数次危险&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;角龙&lt;/strong&gt;: 被顶一下居然只掉半血？防卫队套牛逼！&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;10-15小时：深入探索&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;土砂龙/泥鱼龙&lt;/strong&gt;: 沼泽地图真难走，但装备够硬不怕&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;骨锤龙&lt;/strong&gt;: 锤子砸下来真疼，但有体力增强就是能抗&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;爆鳞龙&lt;/strong&gt;: 第一次遇到会爆炸的怪物，吓了一跳&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;15-20小时：寻找古龙&lt;/h3&gt;
&lt;p&gt;现在我正处在&quot;寻找古龙&quot;的关键任务前，听说古龙很强，有点紧张又有点期待！&lt;/p&gt;
&lt;h2&gt;防卫队套开荒心得&lt;/h2&gt;
&lt;h3&gt;优点&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;容错率超高&lt;/strong&gt;: 新手最需要的就是生存能力&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;获取简单&lt;/strong&gt;: 一个活动任务就能拿到&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;过渡平滑&lt;/strong&gt;: 从新手任务打到古龙任务毫无压力&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技能实用&lt;/strong&gt;: 体力增强和回复速度简直是新手神器&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;缺点&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;输出一般&lt;/strong&gt;: 技能都是防御向，打起来比较慢&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;外观一般&lt;/strong&gt;: 不如其他套装帅,有点丑（个人感觉）&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;我的狩猎高光时刻&lt;/h2&gt;
&lt;h3&gt;第一次单刷角龙&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;时间：第8小时
武器：防卫队太刀
过程：
1. 开场被顶飞，掉了一半血（换别的装备早猫了）
2. 吃个药继续刚，防卫队的回复速度帮了大忙
3. 磨了15分钟终于击杀，成就感爆棚！
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;最惨经历&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;浮空龙&lt;/strong&gt;: 飞天后根本打不到，卡了半小时才过&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;爆鳞龙&lt;/strong&gt;: 被连环爆炸炸懵了&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;当前配装&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;装备：防卫队套 α 全套
武器：防卫队太刀（已强化到+5）
护石：体力护石（+3体力增强）

技能总览：
- 体力增强Lv3 → 血量上限+75（配合护石）
- 防御UPLv1
- 精灵加护Lv1
- 回复速度Lv1
- 攻击力UPLv1（武器自带）
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;接下来的目标&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;⬜ 完成&quot;寻找古龙&quot;任务&lt;/li&gt;
&lt;li&gt;⬜ 初见古龙（炎王龙/钢龙/尸套龙）&lt;/li&gt;
&lt;li&gt;⬜ 解锁上位任务&lt;/li&gt;
&lt;li&gt;⬜ 做出更强的装备&lt;/li&gt;
&lt;li&gt;⬜ 联机和朋友一起打猎&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;新手建议（防卫队套版）&lt;/h2&gt;
&lt;h3&gt;给刚入坑的猎人&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;先做防卫队套&lt;/strong&gt;: 这个真的是新手神器，别错过&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;别贪刀&lt;/strong&gt;: 就算防御高，被连续击中还是会死&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多带药&lt;/strong&gt;: 回复速度只是辅助，关键时刻还是要吃药&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;观察怪物&lt;/strong&gt;: 每个怪物都有攻击规律，摸清了就好打&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;利用环境&lt;/strong&gt;: 地形杀、落石、陷阱都很好用&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;防卫队套是新手最好的起点，祝你狩猎愉快！&quot; - 某老猎人&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;20小时，防卫队套陪我走过了从萌新到合格猎人的第一步。马上就要面对古龙了，有点小紧张，但有防卫队套在，我相信能顺利度过。狩猎之路还很长，期待未来的挑战！&lt;/p&gt;
&lt;p&gt;狩猎愉快！🐉⚔️&lt;/p&gt;
</content:encoded></item><item><title>Markdown 扩展功能</title><link>http://blog.zard.loc.cc/posts/markdown-extended/</link><guid isPermaLink="true">http://blog.zard.loc.cc/posts/markdown-extended/</guid><description>了解 Fuwari 中的 Markdown 扩展功能</description><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;GitHub 仓库卡片&lt;/h2&gt;
&lt;p&gt;你可以添加链接到 GitHub 仓库的动态卡片，页面加载时会从 GitHub API 获取仓库信息。&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;Fabrizz/MMM-OnSpotify&quot;}&lt;/p&gt;
&lt;p&gt;使用代码 &lt;code&gt;::github{repo=&quot;&amp;lt;owner&amp;gt;/&amp;lt;repo&amp;gt;&quot;}&lt;/code&gt; 创建 GitHub 仓库卡片。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;::github{repo=&quot;saicaca/fuwari&quot;}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;提示框&lt;/h2&gt;
&lt;p&gt;支持以下类型的提示框：&lt;code&gt;note&lt;/code&gt; &lt;code&gt;tip&lt;/code&gt; &lt;code&gt;important&lt;/code&gt; &lt;code&gt;warning&lt;/code&gt; &lt;code&gt;caution&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;:::note
突出显示用户应该注意的信息，即使在浏览时也应该留意。
:::&lt;/p&gt;
&lt;p&gt;:::tip
帮助用户更成功的可选信息。
:::&lt;/p&gt;
&lt;p&gt;:::important
用户成功所必需的关键信息。
:::&lt;/p&gt;
&lt;p&gt;:::warning
由于潜在风险，需要用户立即关注的重要内容。
:::&lt;/p&gt;
&lt;p&gt;:::caution
某个操作可能带来的负面后果。
:::&lt;/p&gt;
&lt;h3&gt;基本语法&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;:::note
突出显示用户应该注意的信息，即使在浏览时也应该留意。
:::

:::tip
帮助用户更成功的可选信息。
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;自定义标题&lt;/h3&gt;
&lt;p&gt;提示框的标题可以自定义。&lt;/p&gt;
&lt;p&gt;:::note[我的自定义标题]
这是一个带有自定义标题的提示框。
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::note[我的自定义标题]
这是一个带有自定义标题的提示框。
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;GitHub 语法&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
&lt;a href=&quot;https://github.com/orgs/community/discussions/16925&quot;&gt;GitHub 语法&lt;/a&gt; 也支持。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; [!NOTE]
&amp;gt; GitHub 语法也支持。

&amp;gt; [!TIP]
&amp;gt; GitHub 语法也支持。
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;剧透功能&lt;/h3&gt;
&lt;p&gt;你可以在文本中添加剧透。文本也支持 &lt;strong&gt;Markdown&lt;/strong&gt; 语法。&lt;/p&gt;
&lt;p&gt;内容 :spoiler[被隐藏了 &lt;strong&gt;啊哈&lt;/strong&gt;]！&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;内容 :spoiler[被隐藏了 **啊哈**]！

&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Expressive Code 代码展示示例</title><link>http://blog.zard.loc.cc/posts/expressive-code/</link><guid isPermaLink="true">http://blog.zard.loc.cc/posts/expressive-code/</guid><description>展示使用 Expressive Code 的 Markdown 代码块效果。</description><pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;在这里，我们将探索使用 &lt;a href=&quot;https://expressive-code.com/&quot;&gt;Expressive Code&lt;/a&gt; 的代码块效果。提供的示例基于官方文档，你可以参考官方文档获取更多详细信息。&lt;/p&gt;
&lt;h2&gt;Expressive Code&lt;/h2&gt;
&lt;h3&gt;语法高亮&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/syntax-highlighting/&quot;&gt;语法高亮&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;常规语法高亮&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;这段代码有语法高亮！&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;渲染 ANSI 转义序列&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;ANSI 颜色:
- 常规: [31m红色[0m [32m绿色[0m [33m黄色[0m [34m蓝色[0m [35m品红色[0m [36m青色[0m
- 粗体:    [1;31m红色[0m [1;32m绿色[0m [1;33m黄色[0m [1;34m蓝色[0m [1;35m品红色[0m [1;36m青色[0m
- 暗淡:  [2;31m红色[0m [2;32m绿色[0m [2;33m黄色[0m [2;34m蓝色[0m [2;35m品红色[0m [2;36m青色[0m

256 色（显示颜色 160-177）:
[38;5;160m160 [38;5;161m161 [38;5;162m162 [38;5;163m163 [38;5;164m164 [38;5;165m165[0m
[38;5;166m166 [38;5;167m167 [38;5;168m168 [38;5;169m169 [38;5;170m170 [38;5;171m171[0m
[38;5;172m172 [38;5;173m173 [38;5;174m174 [38;5;175m175 [38;5;176m176 [38;5;177m177[0m

全 RGB 颜色:
[38;2;34;139;34m森林绿 - RGB(34, 139, 34)[0m

文本格式: [1m粗体[0m [2m暗淡[0m [3m斜体[0m [4m下划线[0m
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;编辑器和终端框架&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/frames/&quot;&gt;编辑器和终端框架&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;代码编辑器框架&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;标题属性示例&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!-- src/content/index.html --&amp;gt;
&amp;lt;div&amp;gt;文件名注释示例&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;终端框架&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;这个终端框架没有标题&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;Write-Output &quot;这个有标题！&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;覆盖框架类型&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;看呐，没有框架！&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;# 如果不覆盖，这将是终端框架
function Watch-Tail { Get-Content -Tail 20 -Wait $args }
New-Alias tail Watch-Tail
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;文本和行标记&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/text-markers/&quot;&gt;文本和行标记&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;标记整行和行范围&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// 第 1 行 - 通过行号定位
// 第 2 行
// 第 3 行
// 第 4 行 - 通过行号定位
// 第 5 行
// 第 6 行
// 第 7 行 - 通过范围 &quot;7-8&quot; 定位
// 第 8 行 - 通过范围 &quot;7-8&quot; 定位
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;选择行标记类型（mark, ins, del）&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  console.log(&apos;这行标记为已删除&apos;)
  // 这行和下一行标记为已插入
  console.log(&apos;这是第二行插入的内容&apos;)

  return &apos;这行使用中性默认标记类型&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;为行标记添加标签&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// labeled-line-markers.jsx
&amp;lt;button
  role=&quot;button&quot;
  {...props}
  value={value}
  className={buttonClassName}
  disabled={disabled}
  active={active}
&amp;gt;
  {children &amp;amp;&amp;amp;
    !active &amp;amp;&amp;amp;
    (typeof children === &apos;string&apos; ? &amp;lt;span&amp;gt;{children}&amp;lt;/span&amp;gt; : children)}
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;在单独的行上添加长标签&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// labeled-line-markers.jsx
&amp;lt;button
  role=&quot;button&quot;
  {...props}

  value={value}
  className={buttonClassName}

  disabled={disabled}
  active={active}
&amp;gt;

  {children &amp;amp;&amp;amp;
    !active &amp;amp;&amp;amp;
    (typeof children === &apos;string&apos; ? &amp;lt;span&amp;gt;{children}&amp;lt;/span&amp;gt; : children)}
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;使用类似 diff 的语法&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;+这行将标记为已插入
-这行将标记为已删除
这是普通行
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;--- a/README.md
+++ b/README.md
@@ -1,3 +1,4 @@
+这是一个实际的 diff 文件
-all contents will remain unmodified
 no whitespace will be removed either
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;将语法高亮与类似 diff 的语法结合&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;  function thisIsJavaScript() {
    // 整个块会高亮显示为 JavaScript，
    // 我们仍然可以向其添加 diff 标记！
-   console.log(&apos;要删除的旧代码&apos;)
+   console.log(&apos;新的闪亮代码！&apos;)
  }
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;标记行内的单个文本&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  // 标记行内的任何给定文本
  return &apos;支持给定文本的多个匹配项&apos;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;正则表达式&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;yes 和 yep 这两个词会被标记。&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;转义斜杠&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;Test&quot; &amp;gt; /home/test.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;选择内联标记类型（mark, ins, del）&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  console.log(&apos;这些是插入和删除标记类型&apos;);
  // return 语句使用默认标记类型
  return true;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;自动换行&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/word-wrap/&quot;&gt;自动换行&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;按块配置自动换行&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// 启用自动换行的示例
function getLongString() {
  return &apos;这是一个非常长的字符串，除非容器非常宽，否则很可能无法放入可用空间&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// 禁用自动换行的示例
function getLongString() {
  return &apos;这是一个非常长的字符串，除非容器非常宽，否则很可能无法放入可用空间&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;配置换行的缩进&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// 启用 preserveIndent 的示例（默认启用）
function getLongString() {
  return &apos;这是一个非常长的字符串，除非容器非常宽，否则很可能无法放入可用空间&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// 禁用 preserveIndent 的示例
function getLongString() {
  return &apos;这是一个非常长的字符串，除非容器非常宽，否则很可能无法放入可用空间&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;可折叠部分&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/plugins/collapsible-sections/&quot;&gt;可折叠部分&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// 所有这些样板设置代码将被折叠
import { someBoilerplateEngine } from &apos;@example/some-boilerplate&apos;
import { evenMoreBoilerplate } from &apos;@example/even-more-boilerplate&apos;

const engine = someBoilerplateEngine(evenMoreBoilerplate())

// 这部分代码默认可见
engine.doSomething(1, 2, 3, calcFn)

function calcFn() {
  // 你可以有多个折叠部分
  const a = 1
  const b = 2
  const c = a + b

  // 这将保持可见
  console.log(`计算结果: ${a} + ${b} = ${c}`)
  return c
}

// 所有这些代码直到块结束将再次折叠
engine.closeConnection()
engine.freeMemory()
engine.shutdown({ reason: &apos;示例样板代码结束&apos; })
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;行号&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/plugins/line-numbers/&quot;&gt;行号&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;按块显示行号&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;// 此代码块将显示行号
console.log(&apos;来自第 2 行的问候！&apos;)
console.log(&apos;我在第 3 行&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// 此块禁用行号
console.log(&apos;你好？&apos;)
console.log(&apos;对不起，你知道我在哪一行吗？&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;更改起始行号&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;来自第 5 行的问候！&apos;)
console.log(&apos;我在第 6 行&apos;)
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Fuwari 使用指南</title><link>http://blog.zard.loc.cc/posts/guide/</link><guid isPermaLink="true">http://blog.zard.loc.cc/posts/guide/</guid><description>如何使用这个博客模板。</description><pubDate>Mon, 01 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;封面图片来源: &lt;a href=&quot;https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/208fc754-890d-4adb-9753-2c963332675d/width=2048/01651-1456859105-(colour_1.5),girl,_Blue,yellow,green,cyan,purple,red,pink,_best,8k,UHD,masterpiece,male%20focus,%201boy,gloves,%20ponytail,%20long%20hair,.jpeg&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这个博客模板使用 &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt; 构建。本指南未提及的内容，你可以在 &lt;a href=&quot;https://docs.astro.build/&quot;&gt;Astro 文档&lt;/a&gt; 中找到答案。&lt;/p&gt;
&lt;h2&gt;文章的 Front-matter&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;---
title: 我的第一篇博客文章
published: 2023-09-09
description: 这是我新 Astro 博客的第一篇文章。
image: ./cover.jpg
tags: [Foo, Bar]
category: 前端
draft: false
---
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;属性&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文章标题。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;published&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文章发布日期。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;description&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文章简短描述。显示在首页。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;image&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文章封面图片路径。&amp;lt;br/&amp;gt;1. 以 &lt;code&gt;http://&lt;/code&gt; 或 &lt;code&gt;https://&lt;/code&gt; 开头：使用网络图片&amp;lt;br/&amp;gt;2. 以 &lt;code&gt;/&lt;/code&gt; 开头：使用 &lt;code&gt;public&lt;/code&gt; 目录中的图片&amp;lt;br/&amp;gt;3. 无前缀：相对于 markdown 文件的路径&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tags&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文章标签。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;category&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文章分类。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;draft&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是否为草稿，草稿文章不会显示。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;文章文件放置位置&lt;/h2&gt;
&lt;p&gt;文章文件应放置在 &lt;code&gt;src/content/posts/&lt;/code&gt; 目录中。你也可以创建子目录来更好地组织文章和资源。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;src/content/posts/
├── post-1.md
└── post-2/
    ├── cover.png
    └── index.md
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Markdown 语法示例</title><link>http://blog.zard.loc.cc/posts/markdown/</link><guid isPermaLink="true">http://blog.zard.loc.cc/posts/markdown/</guid><description>一篇简单的 Markdown 博客文章示例。</description><pubDate>Sun, 01 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;一级标题&lt;/h1&gt;
&lt;p&gt;段落之间用空行分隔。&lt;/p&gt;
&lt;p&gt;第二段。&lt;em&gt;斜体&lt;/em&gt;、&lt;strong&gt;粗体&lt;/strong&gt;和 &lt;code&gt;等宽字体&lt;/code&gt;。无序列表如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;这是第一项&lt;/li&gt;
&lt;li&gt;那是第二项&lt;/li&gt;
&lt;li&gt;另一项&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;注意，不考虑星号的情况下，实际文本内容从第4列开始。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;块引用是
这样写的。&lt;/p&gt;
&lt;p&gt;如果你喜欢，它们可以跨多个段落。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;使用三个连字符表示破折号。使用两个连字符表示范围（例如，&quot;在第12--14章&quot;）。三个点 ... 会被转换为省略号。支持 Unicode 字符。☺&lt;/p&gt;
&lt;h2&gt;二级标题&lt;/h2&gt;
&lt;p&gt;这是一个有序列表：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;第一项&lt;/li&gt;
&lt;li&gt;第二项&lt;/li&gt;
&lt;li&gt;第三项&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;再次注意，实际文本从第4列开始（距离左侧4个字符）。这是一段代码示例：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 让我重申一下...
for i in 1 .. 10 { do-something(i) }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;你可能猜到了，缩进4个空格。顺便说一下，你可以使用分隔块代替缩进，如果你喜欢的话：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;define foobar() {
    print &quot;Welcome to flavor country!&quot;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;（这样复制粘贴更容易）。你可以选择性地标记分隔块，让 Pandoc 进行语法高亮：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import time
# 快点，数到十！
for i in range(10):
    # （但不要太快）
    time.sleep(0.5)
    print i
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;三级标题&lt;/h3&gt;
&lt;p&gt;现在是嵌套列表：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;首先，准备这些食材：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;胡萝卜&lt;/li&gt;
&lt;li&gt;芹菜&lt;/li&gt;
&lt;li&gt;扁豆&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;烧一些水。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;把所有东西倒进锅里，按照这个算法操作：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; 找到木勺
 揭开锅盖
 搅拌
 盖上锅盖
 将木勺危险地平衡在锅柄上
 等待10分钟
 转到第一步（或完成时关掉火）
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;不要碰到木勺，否则它会掉下来。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;再次注意，文本总是在4空格缩进处对齐（包括上面第3项的最后一行）。&lt;/p&gt;
&lt;p&gt;这是一个指向 &lt;a href=&quot;http://foo.bar&quot;&gt;网站&lt;/a&gt; 的链接，指向 &lt;a href=&quot;local-doc.html&quot;&gt;本地文档&lt;/a&gt; 的链接，以及指向当前文档中 &lt;a href=&quot;#%E4%BA%8C%E7%BA%A7%E6%A0%87%E9%A2%98&quot;&gt;章节标题&lt;/a&gt; 的链接。这是一个脚注 &lt;a href=&quot;%E8%84%9A%E6%B3%A8%E6%96%87%E6%9C%AC%E6%94%BE%E5%9C%A8%E8%BF%99%E9%87%8C%E3%80%82&quot;&gt;^1&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;表格可以这样写：&lt;/p&gt;
&lt;p&gt;size material color&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;9 leather brown
10 hemp canvas natural
11 glass transparent&lt;/p&gt;
&lt;p&gt;Table: Shoes, their sizes, and what they&apos;re made of&lt;/p&gt;
&lt;p&gt;（上面是表格的标题）。Pandoc 也支持多行表格：&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;keyword text&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;red Sunsets, apples, and
other red or reddish
things.&lt;/p&gt;
&lt;p&gt;green Leaves, grass, frogs
and other things it&apos;s
not easy being.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;下面是一条水平线。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;这是一个定义列表：&lt;/p&gt;
&lt;p&gt;apples
: 适合做苹果酱。
oranges
: 柑橘类水果！
tomatoes
: 番茄里没有&quot;e&quot;。&lt;/p&gt;
&lt;p&gt;同样，文本缩进4个空格。（在每个术语/定义对之间放一个空行，可以使内容更分散。）&lt;/p&gt;
&lt;p&gt;这是一个&quot;行块&quot;：&lt;/p&gt;
&lt;p&gt;| 第一行
| 第二行
| 第三行&lt;/p&gt;
&lt;p&gt;图片可以这样指定：&lt;/p&gt;
&lt;p&gt;内联数学方程式这样写：$\omega = d\phi / dt$。显示数学公式应该单独占一行，并放在双美元符号中：&lt;/p&gt;
&lt;p&gt;$$I = \int \rho R^{2} dV$$&lt;/p&gt;
&lt;p&gt;$$
\begin{equation*}
\pi
=3.1415926535
;8979323846;2643383279;5028841971;6939937510;5820974944
;5923078164;0628620899;8628034825;3421170679;\ldots
\end{equation*}
$$&lt;/p&gt;
&lt;p&gt;请注意，你可以使用反斜杠转义任何你希望按字面显示的标点字符，例如：`foo`, *bar* 等。&lt;/p&gt;
</content:encoded></item><item><title>在文章中嵌入视频</title><link>http://blog.zard.loc.cc/posts/video/</link><guid isPermaLink="true">http://blog.zard.loc.cc/posts/video/</guid><description>这篇文章演示了如何在博客文章中嵌入视频。</description><pubDate>Tue, 01 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;只需从 YouTube 或其他平台复制嵌入代码，然后粘贴到 markdown 文件中即可。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
title: 在文章中嵌入视频
published: 2023-10-19
// ...
---

&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;https://www.youtube.com/embed/5gIf0_xpFPI?si=N1WTorLKL0uwLsU_&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;YouTube&lt;/h2&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;https://www.youtube.com/embed/5gIf0_xpFPI?si=N1WTorLKL0uwLsU_&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;Bilibili&lt;/h2&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;//player.bilibili.com/player.html?bvid=BV1fK4y1s7Qf&amp;amp;p=1&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt; &amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded></item></channel></rss>