<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pages on WYF 的技术博客</title><link>https://saflyer.cn/page/</link><description>Recent content in Pages on WYF 的技术博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Fri, 11 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://saflyer.cn/page/index.xml" rel="self" type="application/rss+xml"/><item><title>归档</title><link>https://saflyer.cn/archives/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://saflyer.cn/archives/</guid><description/></item><item><title>关于</title><link>https://saflyer.cn/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://saflyer.cn/about/</guid><description>&lt;div class="terminal-window"&gt;&#10; &lt;div class="terminal-titlebar"&gt;&#10; &lt;span class="dot r"&gt;&lt;/span&gt;&#10; &lt;span class="dot y"&gt;&lt;/span&gt;&#10; &lt;span class="dot g"&gt;&lt;/span&gt;&#10; &lt;span class="title"&gt;wyf@blog: ~&lt;/span&gt;&#10; &lt;/div&gt;&#10; &lt;div class="terminal-body" id="terminal-body"&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;script&gt;&#10;(function () {&#10; var body = document.getElementById("terminal-body");&#10; if (!body) return;&#10; var lines = [&#10; { type: "cmd", text: "whoami" },&#10; { type: "out", text: "wyf —— 后端 / 安全方向工程师，踩坑笔记爱好者" },&#10; { type: "cmd", text: "cat skills.txt" },&#10; { type: "out", text: "后端开发 · 容器化部署 · 大模型安全 · Linux 运维" },&#10; { type: "cmd", text: "ls ~/blog/" },&#10; { type: "out", text: "Hugo 构建 · Stack 主题 · 腾讯云部署 · giscus 评论 · 一键脚本发布" },&#10; { type: "cmd", text: "cat motto.md" },&#10; { type: "out", text: "「官方文档没写清楚的坑，我来写清楚。」" },&#10; { type: "cmd", text: "echo $CONTACT" },&#10; { type: "out", text: "GitHub: https://github.com/iyongfei" }&#10; ];&#10; var li = 0, ci = 0;&#10; var currentLine = null;&#10;&#10; function newLine() {&#10; var l = lines[li];&#10; currentLine = document.createElement("div");&#10; if (l.type === "cmd") {&#10; var prompt = document.createElement("span");&#10; prompt.className = "prompt";&#10; prompt.textContent = "➜ ~ ";&#10; var cmd = document.createElement("span");&#10; cmd.className = "cmd";&#10; currentLine.appendChild(prompt);&#10; currentLine.appendChild(cmd);&#10; } else {&#10; currentLine.className = "out";&#10; }&#10; body.appendChild(currentLine);&#10; }&#10;&#10; function typeChar() {&#10; if (li &gt;= lines.length) {&#10; var end = document.createElement("div");&#10; var p = document.createElement("span");&#10; p.className = "prompt";&#10; p.textContent = "➜ ~ ";&#10; var c = document.createElement("span");&#10; c.className = "t-cursor";&#10; end.appendChild(p);&#10; end.appendChild(c);&#10; body.appendChild(end);&#10; return;&#10; }&#10; var l = lines[li];&#10; if (ci === 0) newLine();&#10; var target = l.type === "cmd" ? currentLine.querySelector(".cmd") : currentLine;&#10; if (l.type === "cmd") {&#10; target.textContent = l.text.slice(0, ++ci);&#10; } else {&#10; target.textContent = l.text.slice(0, ++ci);&#10; }&#10; if (ci &gt;= l.text.length) {&#10; li++; ci = 0;&#10; setTimeout(typeChar, l.type === "cmd" ? 200 : 500);&#10; } else {&#10; setTimeout(typeChar, l.type === "cmd" ? 70 : 12);&#10; }&#10; }&#10; typeChar();&#10;})();&#10;&lt;/script&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="文章声明"&gt;&lt;a href="#%e6%96%87%e7%ab%a0%e5%a3%b0%e6%98%8e" class="header-anchor"&gt;&lt;/a&gt;文章声明&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;博客文章均为个人实践记录，部分内容由 AI 辅助整理&lt;/li&gt;&#10;&lt;li&gt;转载请注明出处，CC BY-NC-SA 4.0 协议&lt;/li&gt;&#10;&lt;li&gt;发现错误欢迎在评论区留言指正&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>搜索</title><link>https://saflyer.cn/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://saflyer.cn/search/</guid><description/></item><item><title>友情链接</title><link>https://saflyer.cn/links/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://saflyer.cn/links/</guid><description>&lt;p&gt;欢迎交换友情链接，可以在 GitHub 上找到我。&lt;/p&gt;&#10;</description></item></channel></rss>