<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="https://blog.jursin.top/rss.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <atom:link href="https://blog.jursin.top/rss.xml" rel="self" type="application/rss+xml"/>
    <title>Jursin 的博客</title>
    <link>https://blog.jursin.top/</link>
    <description>Jursin 的个人博客 VuePress Theme Plume 搭建</description>
    <language>zh-CN</language>
    <pubDate>Tue, 14 Apr 2026 13:25:23 GMT</pubDate>
    <lastBuildDate>Tue, 14 Apr 2026 13:25:23 GMT</lastBuildDate>
    <generator>@vuepress/plugin-feed</generator>
    <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
    <image>
      <title>Jursin 的博客</title>
      <url>https://blog.jursin.top/avatar.png</url>
      <link>https://blog.jursin.top/</link>
    </image>
    <item>
      <title>【手环快应用】腕上课程表</title>
      <link>https://blog.jursin.top/blog/60fsmnc1/</link>
      <guid>https://blog.jursin.top/blog/60fsmnc1/</guid>
      <source url="https://blog.jursin.top/rss.xml">【手环快应用】腕上课程表</source>
      <description>我在 AI 辅助下开发了一个适用于 Vela 设备的课程表快应用，欢迎 Star 🌟 特点 以卡片形式显示每日课程及详细信息 每日课程分时间段显示 可自由切换显示上/下一天课程 点击课程卡片进入全屏显示 显示上/下课倒计时和进度条 为胶囊形和圆形屏幕添加弧形进度条 目前支持导入拾光课程表、WakeUp 课程表和 CSES 的配置文件 预览图 Xiao...</description>
      <pubDate>Sun, 22 Mar 2026 09:10:35 GMT</pubDate>
      <content:encoded><![CDATA[<blockquote>
<p>我在 AI 辅助下开发了一个适用于 Vela 设备的课程表快应用，欢迎 Star 🌟</p>
</blockquote>
<!-- more -->
<div class="github-cards-grid">
  
  
</div>
<h2>特点</h2>
<ul class="task-list-container">
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" id="task-item-0" checked="checked" disabled="disabled"><label class="task-list-item-label" for="task-item-0"> 以卡片形式显示每日课程及详细信息</label></li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" id="task-item-1" checked="checked" disabled="disabled"><label class="task-list-item-label" for="task-item-1"> 每日课程分时间段显示</label></li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" id="task-item-2" checked="checked" disabled="disabled"><label class="task-list-item-label" for="task-item-2"> 可自由切换显示上/下一天课程</label></li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" id="task-item-3" checked="checked" disabled="disabled"><label class="task-list-item-label" for="task-item-3"> 点击课程卡片进入全屏显示</label></li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" id="task-item-4" checked="checked" disabled="disabled"><label class="task-list-item-label" for="task-item-4"> 显示上/下课倒计时和进度条</label></li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" id="task-item-5" disabled="disabled"><label class="task-list-item-label" for="task-item-5"> 为胶囊形和圆形屏幕添加弧形进度条</label></li>
</ul>
<blockquote>
<p>目前支持导入<a href="https://sgschedule.jursin.top/" target="_blank" rel="noopener noreferrer">拾光课程表</a>、<a href="https://www.wakeup.fun/" target="_blank" rel="noopener noreferrer">WakeUp 课程表</a>和 <a href="https://cloud.smart-teach.cn/" target="_blank" rel="noopener noreferrer">CSES</a> 的配置文件</p>
</blockquote>
<h2>预览图</h2>
<h3>Xiaomi-Band</h3>
<p><img src="/images/schedule-vela/Xiaomi-Band.png" alt loading="lazy" width="1465" height="840"></p>
<h3>Xiaomi-Band-10</h3>
<p><img src="/images/schedule-vela/Xiaomi-Band-10.png" alt loading="lazy" width="1420" height="583"></p>
<h3>Xiaomi-Band-Pro</h3>
<p><img src="/images/schedule-vela/Xiaomi-Band-Pro.png" alt loading="lazy" width="1460" height="583"></p>
<h2>开始使用</h2>
<h3>准备</h3>
<ul>
<li>
<p><a href="https://astrobox.online/downloads" target="_blank" rel="noopener noreferrer">AstroBox 客户端</a></p>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>如果 AstroBox 不支持你的穿戴设备，可以使用<a href="https://www.bandbbs.cn/threads/9797/" target="_blank" rel="noopener noreferrer">表盘自定义工具</a></p>
</div>
</li>
<li>
<p><a href="https://ghproxy.jursin.top/?url=https://github.com/Jursin/Schedule-Vela&amp;fetchReleases=true" target="_blank" rel="noopener noreferrer">手环端 <code>rpk</code> 文件</a></p>
</li>
<li>
<p><a href="https://ghproxy.jursin.top/?url=https://github.com/Jursin/Schedule-Sync&amp;fetchReleases=true" target="_blank" rel="noopener noreferrer">安卓端同步器</a></p>
<a href="https://www.bandbbs.cn/resources/5772/">
  <img src="/images/schedule-vela/get-it-on-bandbbs.png" style="height:80px;">
</a>
</li>
</ul>
<div class="hint-container important">
<p class="hint-container-title">重要</p>
<p>本手环端快应用根据<a href="https://iot.mi.com/vela/quickapp/" target="_blank" rel="noopener noreferrer">Xiaomi Vela JS 应用开发文档</a>开发，理论上支持小米 Vela 穿戴设备</p>
</div>
<h3>向手环安装快应用</h3>
<div class="install-row">
  <p class="install-desc">打开 <code>AstroBox-设备</code>，连接设备<br>点击<code>安装快应用</code>，选择 <code>rpk</code> 文件<br>点击队列-安装队列的<code>发送</code>按钮，执行安装</p>
  <img src="/images/schedule-vela/AstroBox.png" alt="AstroBox" class="install-img">
</div>
<h3>在手机端编辑课程表并导出配置文件</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>根据文档在对应应用添加课程表或从教务系统导入再导出课表配置文件</p>
</div>
<ul>
<li>拾光课程表
<ul>
<li><a href="https://sgschedule.jursin.top/guide/user/add-table.html" target="_blank" rel="noopener noreferrer">添加课表/时间表</a></li>
<li><a href="https://sgschedule.jursin.top/guide/user/schedule-import.html#%E6%95%99%E5%8A%A1%E7%B3%BB%E7%BB%9F%E5%AF%BC%E5%85%A5" target="_blank" rel="noopener noreferrer">从教务系统导入课表</a></li>
<li><a href="https://sgschedule.jursin.top/guide/user/export-and-share.html#%E8%AF%BE%E7%A8%8B%E6%96%87%E4%BB%B6%E5%AF%BC%E5%87%BA" target="_blank" rel="noopener noreferrer">课程文件导出</a><div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>后缀为 <code>json</code></p>
</div>
</li>
</ul>
</li>
<li>WakeUp 课程表
<ul>
<li>
<p><a href="https://www.wakeup.fun/doc/add_course.html" target="_blank" rel="noopener noreferrer">添加/编辑课程</a></p>
</li>
<li>
<p><a href="https://www.wakeup.fun/doc/import_from_eas.html" target="_blank" rel="noopener noreferrer">从教务系统导入课表</a></p>
</li>
<li>
<p>导出为备份</p>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>后缀为 <code>wakeup_schedule</code></p>
</div>
<img src="/images/schedule-vela/WakeUp课程表导出.png" class="wakeup-export" width="50%">
</li>
</ul>
</li>
<li><a href="https://cloud.smart-teach.cn/" target="_blank" rel="noopener noreferrer">CSES</a></li>
</ul>
<h3>在手机端传递配置文件</h3>
<div class="install-row">
  <p class="install-desc">先确保<code>小米运动健康</code>已连接到穿戴设备<br>打开<code>腕上课程表同步器</code>，会自动连接穿戴设备并打开快应用<br>点击<code>选择配置文件</code>按钮选择 <code>json</code>/<code>wakeup_schedule</code> 文件<br>点击<code>确认导入</code>按钮，手环端会提示导入成功</p>
  <img src="/images/schedule-vela/Schedule-Sync.png" alt="Schedule-Sync" class="install-img">
</div>
]]></content:encoded>
      <enclosure url="https://blog.jursin.top/images/schedule-vela/Xiaomi-Band.png" type="image/png"/>
    </item>
    <item>
      <title>在安卓设备上通过 Termux 使用 adb 无线调试配对本设备</title>
      <link>https://blog.jursin.top/blog/nddmqo09/</link>
      <guid>https://blog.jursin.top/blog/nddmqo09/</guid>
      <source url="https://blog.jursin.top/rss.xml">在安卓设备上通过 Termux 使用 adb 无线调试配对本设备</source>
      <description>由于需要启用无线调试，请确保 Android 版本在 11 及以上，且连接到 WLAN。 打开 Termux，安装 android-tools 包 打开系统设置，连续点击系统版本，启用开发者模式 进入设置-更多设置-开发者选项-调试，启用无线调试并进入 调试 无线调试 点击使用配对码配对设备 以小窗模式打开 Termux 运行配对命令 提示 IP 地址...</description>
      <pubDate>Mon, 16 Feb 2026 09:04:04 GMT</pubDate>
      <content:encoded><![CDATA[<blockquote>
<p>由于需要启用无线调试，请确保 Android 版本在 11 及以上，且连接到 WLAN。</p>
</blockquote>
<!-- more -->
<div class="vp-steps"><ol>
<li>
<p>打开 <code>Termux</code>，安装 <code>android-tools</code> 包</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">pkg</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> install</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> android-tools</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></li>
<li>
<p>打开系统<code>设置</code>，连续点击系统版本，启用<code>开发者模式</code></p>
</li>
<li>
<p>进入<code>设置-更多设置-开发者选项-调试</code>，启用<code>无线调试</code>并进入</p>
<div style="display: flex; justify-content: center; gap: 16px; flex-wrap: nowrap;">
  <img src="/images/adb-termux/1.jpg" alt="调试" style="width: 48%;">
  <img src="/images/adb-termux/2.jpg" alt="无线调试" style="width: 48%;">
</div>
</li>
<li>
<p>点击<code>使用配对码配对设备</code></p>
</li>
<li>
<p>以小窗模式打开 <code>Termux</code></p>
<ul>
<li>
<p>运行配对命令</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">adb</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> pair</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> 192.168.0.xxx:xxxxx</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p><code>IP 地址和端口</code>替换为提示框中的实际内容</p>
</div>
</li>
<li>
<p>回车后输入提示框中的 <code>WLAN 配对码</code>再回车</p>
</li>
<li>
<p>运行连接命令</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">adb</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> connect</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> 192.168.0.xxx:xxxxx</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><div class="hint-container warning">
<p class="hint-container-title">注意</p>
<p><code>IP 地址和端口</code>替换为无线调试页面中的实际内容，不是提示框中的</p>
</div>
</li>
</ul>
</li>
<li>
<p>连接成功，可运行以下命令查看连接设备</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">adb</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> devices</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></li>
</ol>
</div>]]></content:encoded>
    </item>
    <item>
      <title>EchoTrace：开源微信聊天记录分析工具，支持数据分析、群聊分析与导出记录</title>
      <link>https://blog.jursin.top/blog/ie50sqje/</link>
      <guid>https://blog.jursin.top/blog/ie50sqje/</guid>
      <source url="https://blog.jursin.top/rss.xml">EchoTrace：开源微信聊天记录分析工具，支持数据分析、群聊分析与导出记录</source>
      <description>本文根据项目文档编写，仅供参考。遇到问题请在 GitHub 提交 Issue 或向他人请教，也建议有能力的人给该项目一个 Star 鼓励作者 🌟 提示 适用平台：Windows 10+ 发行版下载：https://github.com/ycccccccy/echotrace/releases 镜像下载：https://ghproxy.jursin.t...</description>
      <pubDate>Mon, 05 Jan 2026 16:17:13 GMT</pubDate>
      <content:encoded><![CDATA[<blockquote>
<p>本文根据项目文档编写，仅供参考。遇到问题请在 GitHub 提交 <a href="https://github.com/ycccccccy/echotrace/issues" target="_blank" rel="noopener noreferrer">Issue</a> 或向他人请教，也建议有能力的人给该项目一个 Star 鼓励作者 🌟</p>
</blockquote>
<!-- more -->
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p><strong>适用平台</strong>：Windows 10+</p>
<p><strong>发行版下载</strong>：<a href="https://github.com/ycccccccy/echotrace/releases" target="_blank" rel="noopener noreferrer">https://github.com/ycccccccy/echotrace/releases</a></p>
<p><strong>镜像下载</strong>：<a href="https://ghproxy.jursin.top/?url=https://github.com/ycccccccy/echotrace&amp;fetchReleases=true" target="_blank" rel="noopener noreferrer">https://ghproxy.jursin.top/?url=https://github.com/ycccccccy/echotrace&amp;fetchReleases=true</a></p>
</div>
]]></content:encoded>
      <enclosure url="https://blog.jursin.top/images/echotrace/wx_key.png" type="image/png"/>
    </item>
    <item>
      <title>提问的智慧-中国版</title>
      <link>https://blog.jursin.top/blog/3f6v4l8j/</link>
      <guid>https://blog.jursin.top/blog/3f6v4l8j/</guid>
      <source url="https://blog.jursin.top/rss.xml">提问的智慧-中国版</source>
      <description>Eric S. Raymond 在2004年发表过一篇 How To Ask Questions The Smart Way 文章，最新版是2014年的3.10版，原文网址：http://www.catb.org/~esr/faqs/smart-questions.html。 这篇文章写的非常好，令人深受启发。然原文过于冗长，有很多信息也已经过时；网上...</description>
      <pubDate>Wed, 31 Dec 2025 16:26:01 GMT</pubDate>
      <content:encoded><![CDATA[<blockquote>
<p><strong>Eric S. Raymond</strong> 在2004年发表过一篇 <code>How To Ask Questions The Smart Way</code> 文章，最新版是2014年的3.10版，原文网址：<a href="http://www.catb.org/~esr/faqs/smart-questions.html" target="_blank" rel="noopener noreferrer">http://www.catb.org/~esr/faqs/smart-questions.html</a>。 这篇文章写的非常好，令人深受启发。然<strong>原文过于冗长</strong>，有很多信息也已经过时；网上的中文版大多是照搬翻译，语感不佳，有浓厚的译制片配音的语调。且文章是站在国外程序员的视角写的，与中国特色社会主义程序员不符。为了更好的宣扬<code>提问的智慧</code>，本文对原文做了大量的删减和本土化改造，更贴近中国程序员的实际情况。</p>
</blockquote>
<!-- more -->
<h2>如何做提问前的准备</h2>
<p>在你向社区或者其他非亲非故的同行咨询技术问题之前，你应该<strong>先做以下事情</strong>：</p>
<p>1. 在社区的 <code>Issus</code> 或者 <code>FAQ</code> 中尝试寻找答案 。</p>
<p>2. 尝试使用 <strong>Google</strong> 搜索，不推荐使用 <code>Baidu</code> ， 应使用<strong>关键词</strong>搜索，而不是口语化表述。如果使用的是国外的技术或框架，优先用英文关键词搜索。</p>
<p>3. 查看官方文档、使用手册。</p>
<p>4. 先自己思考或通过试验的方式尝试解决。即便解决不了，你也可以获得更多有用的信息。</p>
<p>5. 先找自己团队或者认识的发量较少的朋友咨询。</p>
<p>6. <strong>如果你是程序员，尝试阅读源代码以找到答案</strong>。如果你不是或者你认为自己不是，请忽略此条。</p>
<p>如果你做了上述事情，你就<code>获得了向他人提问的资格</code>。提问时，先说明你做了上述尝试，以及你从中发现了哪些关键信息，这会给对方留下一个好的印像。<strong>他们会觉得你是同道中人，也是一个努力上进的好青年。</strong></p>
<p><strong>审问之，慎思之</strong>。好的答案不是免费的，要么你付费咨询，要么<strong>请用一个好的问题来做交换</strong>。轻率的提问只能得到轻率的回答，或者如石沉大海。</p>
<h2>如何提问</h2>
<h3>仔细挑选提问的论坛</h3>
<p>在<strong>合适的地方提问</strong>，和提出一个好的问题同样重要，永远不要到肯德基里询问麦当劳怎么走。 <code>GitHub Issus</code> 和 <code>Stack Overflow</code> 通常是很合适的编程问题的论坛，如果你不明白 <code>Stack Overflow</code> 的含义的话，那就不适合在那提问了，百度贴吧才是你真正的朋友。</p>
<h3>GitHub Issus</h3>
<p>如果你用到 <code>GitHub</code> 上的开源项目，那你可以先到 <code>GitHub</code> 的项目官网中去搜索 Issus ，看是否有类似的问题。如果没有的话，你可以提一个新的 Issus 。 在提 Issus 时，需要遵守官方对 Issus 定义的格式和内容要求，否则你很难得到回复。<strong>国内的开源项目，你被回复的可能性是比较低的。</strong> 毕竟国内程序员的压力都比较大，开源生态环境也有待改进。这不是某一个作者或者组织的责任，<strong>开源兴亡，匹夫有责</strong>，提出一个好的问题，就是一个好的开端。</p>
<h3><code>Stack Overflow</code></h3>
<p><code>Stack Overflow</code> 是 <code>Stack Exchange</code> 旗下的一个子站， 谷歌对 <code>Stack Exchange</code> 的页面信息是实时索引的，如果你在谷歌中用英文关键词搜索的话，通常首页就会有 <code>Stack Overflow</code> 的搜索结果，如果没有的话，说明这个问题过于生僻或者关键词没用对。</p>
<p>如果你不会科学上网的话，你也可以用百度进行搜索，只不过多了一个步骤：</p>
<p>- 第一步：在百度里搜索 <code>Stack Overflow</code> , 找到其官网并点击进入（注意避开广告）。</p>
<p>- 第二步：在 stackoverlfow 中进行关键词搜索。</p>
<p><code>Stack Exchange</code>已经发展到超过100个站点 ，以下是最常用的几个子站点：</p>
<p>- <code>Super User</code> 是关于通用计算的问题。如果你的问题和代码无关，或者你说的只是程序在网络连接上的问题，九成在这里问。</p>
<p>- <code>Stack Overflow</code> 是关于编程问题。</p>
<p>- <code>Server Fault</code> 是关于服务器和网络管理的问题。</p>
<p>有几个项目有自己的特定站点，包括<code>Android</code>、<code>Ubuntu</code>、<code>TeX/LaTeX</code>和<code>SharePoint</code>。请检查一下<code>Stack Exchange</code>以确定现在具体有哪些站点。</p>
<h3>官方组织的聊天群通常响应最快</h3>
<p>很多商业和开源项目都提供了聊天群，<strong>国外通常是 <code>Slack</code> ,国内通常是 QQ 或 微信群</strong> 。在这些群里提问的话，通常会很快得到响应，而且群里都会有官方的技术支持人员解答问题。</p>
<h3>使用有意义且明确的标题</h3>
<p>在提问时，请使用<strong>简洁、清晰、一针见血</strong>的标题，自觉抵制那些无意义的口水话。<strong>『请问有没有人能帮帮我！！』</strong> 基本上与<strong>在吗？</strong>同义。不要妄想用卑微、痛苦的语言去打动别人，<strong>技术社区不相信眼泪</strong>。</p>
<p><strong>愚蠢：</strong></p>
<blockquote>
<p>救命啊！这个系统宕机了！</p>
</blockquote>
<p><strong>明智：</strong></p>
<blockquote>
<p>java8 应用无响应，硬件资源正常</p>
</blockquote>
<p><strong>更明智：</strong></p>
<blockquote>
<p>springboot 项目启动阻塞，启动线程卡在 dubbo 注册方法</p>
</blockquote>
<h3>用清晰、条理化、拼写正确的语句书写</h3>
<p>一个粗心与草率的提问者，通常也是一个粗心和草率的程序员，工作如此，生活亦如此。自己不认真对待遇到的问题，又岂能期望他人会认真对待。 用词正确简洁、条理清楚、详略得当，这样的问题更容易得到他人回复。 所有的技术社区都支持 <code>markdown</code> 语法（如果不支持，那它就不是一个技术社区），恰当的使用 markdown 语法，如高亮、加粗、列表等，能让你的问题更容易被他人理解。</p>
<p>如果你需要在英文技术社区提问，你可以借助 Google 翻译将你的中文提问转成英文后进行提问。</p>
<h3>描述问题应准确且有内容</h3>
<p>- 仔细、清楚地描述问题的症状
- 描述问题发生的环境（主机、操作系统、应用程序等）
- 描述提问前做过的研究及其理解
- 描述提问前为确定问题而采取的诊断步骤
- 描述最近对计算机或软件配置的任何相关改变
- 如果可能，提供在可控环境下重现问题的方法</p>
<p>尽最大努力预测别人会提到的问题，并提前备好答案，这样可以提高沟通的效率。</p>
<p>如果你认为是代码有问题，则应该提供可复现的测试代码和样例，这会让你得到回复的几率大幅增加。</p>
<p>西蒙 · 泰瑟姆（Simon Tatham）写过一篇如何有效报告<code>Bug</code> 的文章，我强烈推荐各位阅读。</p>
<h3>别急于宣称找到<code>Bug</code></h3>
<p>当你在一个软件或开源项目中遇到问题，除非你 <strong>非常、非常</strong> 的有把握，否则不要大声嚷嚷找到了<code>Bug</code> ， 轻则被打脸，重则被社区拉入黑名单。</p>
<blockquote>
<p>提示：除非你直接定位到代码中的问题，或者出现和前面版本不一样的测试结果，否则你大概率是错的。</p>
</blockquote>
<p>程序员听到别人声称找到 <code>Bug</code> 的第一反应是 <strong>“这不可能”</strong> ，第二反应是 <strong>“你用错了吧”</strong> 。 就算你真的找到 Bug 了，也应礼貌友好的指出。 <strong>大声嚷嚷：“你这写的啥呀，是不是没测试就发出来了呀”</strong> 对于解决问题没有帮助，只会得到“你行你上”的回复。</p>
<h3>有节制的提出请求</h3>
<p>直接要求他人帮你解决问题是愚蠢且自私的。在你遇到问题，寻求他人帮助时，你应抱着<strong>一定要自己解决的信念</strong>，别人只是给你提供解决思路和纠正错误。没有人有帮你解决问题的义务，合理有节制的提出请求，你才有可能得到他人的回复。</p>
<h3>礼多人不怪</h3>
<p>礼貌一点，使用『<strong>你好</strong>』、『<strong>请</strong>』、『<strong>谢谢</strong>』，让别人明白你感谢他们无偿的帮助。</p>
<h3>问题解决后有回复</h3>
<p>有些人在他人帮助下解决了问题就销声匿迹，远走高飞。别人花费大量时间提供帮助，而他却在问题解决后不愿向帮助的人说明一下结果。</p>
<p>问题解决后向所有帮助过的人回一条消息，让他们知道问题是如何解决的并再次感谢。有来有往，来日方长。</p>
<p>如果问题比较复杂，可以梳理总结一篇文章发出来，一来可以自己巩固，二来可以帮助他人。前车之鉴，后事之师。</p>
<h2>如何理解别人的回复</h2>
<h3><code>RTFM</code>和 <code>STFW</code> 意思是你的问题很傻很天真</h3>
<p><strong>STFW</strong> , 全名是 <code>Search The F**king Web</code> ， 它还有个弟弟叫 <code>RTFM</code>, 全名是 <code>Read The F**king manual</code> 。 <code>STFW</code> 还有一个温和点的说法，叫 <code>Google is your friend</code> ,对于不会科学上网的国内程序员，那就是 <code>baidu is your friend</code> 。</p>
<p>如果你收到这样的回复，那这就是你能收到的最好的答案，你应该照做，去网上查一下，或者看一下手册。这样的回复虽然有些难以接受，但你不应该觉得被冒犯，因为别人已经给了你正确的答案。如果你还觉得难以接受，你应该把 <code>STFW</code> 设置为你的屏保，时刻提醒自己，别再提这么傻的问题了。</p>
<h3>对待无礼</h3>
<p>国内的评论区已基本被杠精占领，<strong>技术社区</strong>这一片唯一的净土也难以独善其身，肆意的谩骂、互相 diss 已是司空见惯。评论区的提示信息不是<strong>请遵守法律</strong> ，就是善意的提醒<strong>善语结善缘，恶言伤人心</strong>。这是必须承受之痛，欲练此功。。欲带皇冠,必承其重。</p>
<p>如果面对的是毫无意义的谩骂、轻视，这种纯粹的恶意仅仅是对方的一种发泄，目的就是引起你的愤怒。如果你愤怒了，那正中其下怀。</p>
<p>如果对方只是无礼的给出了有用的信息，那就说明他是一个刀子嘴豆腐心的人，嘴上说着不要，但想要帮助别人的心还是很诚实的。如果你愤怒了，反倒显的小气了。</p>
<h2>别像失败者那样反应</h2>
<p>技术上的争论应该是君子之争，就事论事，理越辩越明。 谩骂、诋毁，或者是如祥林嫂般去知乎上宣称自己遭遇的不公正待遇，这样的回应只会让自己变成自己讨厌的那个人。</p>
<p>君子量不极,胸吞百川流。不要做意气之争，不要把有限的精力放在无谓的争执上。 <code>Big Endian or Small Endian , it's not a question</code> .</p>
<h2>如何更好的回答他人</h2>
<p>前面都在说如何更好的提问，下面说说做为被提问的一方，如何更好的回答他人的问题。</p>
<p>- <strong>态度和善一点</strong>。 遇到难题时的压力可能会让人显得无礼或愚蠢，但你要知道，这并不是真实的他。他只是遇到难处了，宽容善待他人，也是体现自己的良好修养。良言一句三冬暖，恶语伤人六月寒。</p>
<p>- <strong>对初犯者私下回复</strong>。 对那些无心之失没有必要当众羞辱。闻道有先后，术业有专攻，如是而已。人非生而知之者，大家都是从麻瓜做起的，一个真正的新手也许连怎么搜索或在哪找<code>FAQ</code>都不知道。回复别人 <code>STFW</code> 合理但不合情。</p>
<p>- <strong>没有十足把握，就别信誓旦旦</strong> 一个听起来权威的斩钉截铁的<strong>错误回复</strong>比没有回复还要糟，不要随意许诺，信誓旦旦地说“就是这的问题”。时刻记住，谦受益,满招损。</p>
<p>- <strong>可以不帮忙，但别瞎闹</strong>。 不要在具体步骤上开玩笑，有些可怜的麻瓜真的会把 <code>rm -rf /*</code> 当成重启指令。</p>
<p>- <strong>探索性的反问以启发提问者打开思路</strong>。 授人以鱼，不如授人以渔。探索性的反问、讨论比直接给出答案更难能可贵。</p>
<p>- <strong>从中发现自己软件的不足</strong>。当回复一个好问题时，问问自己 『如何修改程序或 <code>FAQ</code> 文档以免再次解答同样的问题？』。</p>
<p>- <strong>过程比结果更重要</strong>。如果你自己也是研究了很久之后才得到答案，那在回复他人时，不仅回复其然，最好是能回复其所以然。这个过程才是真正的价值所在。</p>
]]></content:encoded>
    </item>
    <item>
      <title>在安卓手机上使用 Unlock Music CLI 版</title>
      <link>https://blog.jursin.top/blog/1yclsy1c/</link>
      <guid>https://blog.jursin.top/blog/1yclsy1c/</guid>
      <source url="https://blog.jursin.top/rss.xml">在安卓手机上使用 Unlock Music CLI 版</source>
      <description>Unlock Music 是一个移除已购音乐加密保护的开源项目，支持多种格式。本文介绍如何在安卓手机上通过 Termux 应用使用 Unlock Music CLI 版，使用时请自觉遵守项目相关协议。 准备 下载 并安装 下载并安装 MT 管理器 下载 Unlock Music CLI 版，选择 Linux arm64 版本 解压 um-linux-a...</description>
      <pubDate>Thu, 04 Dec 2025 10:10:59 GMT</pubDate>
      <content:encoded><![CDATA[<blockquote>
<p>Unlock Music 是一个移除已购音乐加密保护的开源项目，支持多种格式。本文介绍如何在安卓手机上通过 Termux 应用使用 Unlock Music CLI 版，使用时请自觉<strong>遵守项目相关协议</strong>。</p>
</blockquote>
<!-- more -->
<h2>准备</h2>
<div class="vp-steps"><ol>
<li>
<ul>
<li>下载  并安装</li>
<li>下载并安装 <a href="https://mt2.cn/download/" target="_blank" rel="noopener noreferrer">MT 管理器</a> </li>
<li>下载 <a href="https://git.um-react.app/um/cli/releases/latest" target="_blank" rel="noopener noreferrer">Unlock Music CLI 版</a>，选择 Linux arm64 版本</li>
</ul>
</li>
<li>
<p>解压 <code>um-linux-arm64-vx.x.xx.tar.gz</code> 并将 <code>um</code> 移动到系统目录</p>
<ul>
<li>
<p>解压 <code>um-linux-arm64-vx.x.xx.tar.gz</code></p>
<blockquote>
<p>可用 MT 管理器解压</p>
</blockquote>
</li>
<li>
<p>设置外部存储访问权限</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">termux-setup-storage</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></li>
<li>
<p>在 Termux 中运行以下命令：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">mv</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> /storage/emulated/0/Download/um</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A"> $PREFIX</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D">/bin/</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><div class="hint-container note">
<p class="hint-container-title">注</p>
<p><code>/storage/emulated/0/Download/um</code> 是你解压 <code>um</code> 后的 <code>um</code> 实际文件路径</p>
</div>
</li>
</ul>
</li>
<li>
<p>授予执行权限</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">chmod</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91"> 550</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A"> $PREFIX</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D">/bin/um</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></li>
<li>
<p>检查是否安装成功</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">um</span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076"> -h</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></li>
</ol>
</div><h2>使用</h2>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">um</span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076"> -i</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> /storage/emulated/0/Download/KuGouLite/Music</span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076"> -o</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> /storage/emulated/0/Music</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p><code>-i</code> 参数指定你要解锁的歌曲目录，<code>-o</code> 参数指定你要输出的歌曲目录。</p>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>Markdown 基础</title>
      <link>https://blog.jursin.top/blog/gv3vmu5w/</link>
      <guid>https://blog.jursin.top/blog/gv3vmu5w/</guid>
      <source url="https://blog.jursin.top/rss.xml">Markdown 基础</source>
      <description>Markdown 是一种可以使用普通文本编辑器编写的标记语言，通过简单的标记语法，它可以使普通文本内容具有一定的格式。 Markdown 的目标是实现「易读易写」。 概述 不过最需要强调的便是它的可读性。一份使用 Markdown 格式撰写的文件应该可以直接以纯文字发佈，并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有...</description>
      <pubDate>Fri, 28 Nov 2025 10:04:35 GMT</pubDate>
      <content:encoded><![CDATA[<blockquote>
<p>Markdown 是一种可以使用普通文本编辑器编写的标记语言，通过简单的标记语法，它可以使普通文本内容具有一定的格式。</p>
<p>Markdown 的目标是实现「易读易写」。</p>
</blockquote>
<!-- more -->
<h2>概述</h2>
<p>不过最需要强调的便是它的可读性。一份使用 Markdown 格式撰写的文件应该可以直接以纯文字发佈，并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有 text-to-HTML 格式的影响，
包括 [Setext][1]、[atx][2]、[Textile][3]、[reStructuredText][4]、[Grutatext][5] 和 [EtText][6]，然而最大灵感来源其实是纯文字的电子邮件格式。</p>
<p>因此 Markdown 的语法全由标点符号所组成，并经过严谨慎选，是为了让它们看起来就像所要表达的意思。像是在文字两旁加上星号，看起来就像*强调*。Markdown 的列表看起来，嗯，就是列表。假如你有使用过电子邮件，引言写法看起来就真的像是引用一段文字。</p>
<p>Markdown 具有一系列衍生版本，用于扩展 Markdown 的功能 (如表格、脚注、内嵌 HTML 等等) ，
这些功能原初的 Markdown 尚不具备，它们能让 Markdown 转换成更多的格式，例如 LaTeX，Docbook。
Markdown 增强版中比较有名的有 Markdown Extra、MultiMarkdown、 Maruku 等。这些衍生版本要么基于工具，如 Pandoc；要么基于网站，如 GitHub 和 Wikipedia，在语法上基本兼容，但在一些语法和渲染效果上有改动。</p>
<h2>用途</h2>
<p>Markdown 的语法有个主要的目的: 用来作为一种网络内容的<em>写作</em>用语言。Markdown 的重点在于，它能让文件更容易阅读、编写。因此，Markdown 的格式语法只涵盖纯文字可以涵盖的范围。</p>
<p>Markdown 的语法简洁明了、学习容易，而且功能比纯文本更强，因此有很多人用它写博客。世界上最流行的博客平台 WordPress 能很好的支持 Markdown。</p>
<p>用于编写说明文档，并且以 <code>README.md</code> 的文件名保存在软件的目录下面。</p>
<p>除此之外，我们还可以快速将 Markdown 转化为演讲 PPT、Word 产品文档、LaTex 论文甚至是用非常少量的代码完成最小可用原型。在数据科学领域，Markdown 已经广泛使用，极大地推进了动态可重复性研究的历史进程。</p>
<h3>行内 HTML</h3>
<p>不在 Markdown 涵盖范围之外的标签，都可以直接在文件里面用 HTML 撰写。不需要额外标注这是 HTML 或是 Markdown；只要直接加标签就可以了。</p>
<p>只有块元素 ── 比如 <code>&lt;div&gt;</code>、<code>&lt;table&gt;</code>、<code>&lt;pre&gt;</code>、<code>&lt;p&gt;</code> 等标签，必须在前后加上空行，以利与内容区隔。
而且这些 (元素) 的开始与结尾标签，不可以用 tab 或是空白来缩进。Markdown 的解析器有智慧型判断，可以避免在块标签前后加上没有必要的 <code>&lt;p&gt;</code> 标签。</p>
<p>举例来说，在 Markdown 文件里加上一段 HTML 表格:</p>
<div class="language-md line-numbers-mode" data-highlighter="shiki" data-ext="md" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-md"><span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">This is a regular paragraph.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">&#x3C;table></span></span>
<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">    &#x3C;tr></span></span>
<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">        &#x3C;td>Foo&#x3C;/td></span></span>
<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">    &#x3C;/tr></span></span>
<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">&#x3C;/table></span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">This is another regular paragraph.</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>请注意，Markdown 语法在 HTML 块标签中将不会被进行处理。例如，你无法在 HTML 块内使用 Markdown 形式的 <code>*强调*</code>。</p>
<h3>特殊字元自动转换</h3>
<p>在 HTML 文件中，有两个字元需要特殊处理: <code>&lt;</code> 和 <code>&amp;</code> 。 <code>&lt;</code> 符号用于起始标签，<code>&amp;</code> 符号则用于标记 HTML 实体，如果你只是想要使用这些符号，你必须要使用实体的形式，像是 <code>&amp;lt;</code> 和 <code>&amp;amp;</code>。</p>
<p><code>&amp;</code> 符号其实很容易让写作网络文件的人感到困扰，如果你要打「AT&amp;T」 ，你必须要写成「<code>AT&amp;amp;T</code>」 ，还得转换网址内的 <code>&amp;</code> 符号，如果你要链接到 <code>http://images.google.com/images?num=30&amp;q=larry+bird</code></p>
<p>你必须要把网址转成:</p>
<div class="language-html line-numbers-mode" data-highlighter="shiki" data-ext="html" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-html"><span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">http://images.google.com/images?num=30</span><span style="--shiki-light:#999999;--shiki-dark:#666666">&#x26;</span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076">amp</span><span style="--shiki-light:#999999;--shiki-dark:#666666">;</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">q=larry+bird</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>才能放到链接标签的 <code>href</code> 属性里。不用说也知道这很容易忘记，这也可能是 HTML 标准检查所检查到的错误中，数量最多的。</p>
<p>Markdown 允许你直接使用这些符号，但是你要小心跳脱字元的使用，如果你是在 HTML 实体中使用 <code>&amp;</code> 符号的话，它不会被转换，而在其它情形下，它则会被转换成 <code>&amp;amp;</code>。所以你如果要在文件中插入一个著作权的符号，你可以这样写:</p>
<div class="language-md line-numbers-mode" data-highlighter="shiki" data-ext="md" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-md"><span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">&#x26;copy;</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Markdown 将不会对这段文字做修改，但是如果你这样写:</p>
<div class="language-md line-numbers-mode" data-highlighter="shiki" data-ext="md" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-md"><span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">AT&#x26;T</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Markdown 就会将它转为:</p>
<div class="language-html line-numbers-mode" data-highlighter="shiki" data-ext="html" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-html"><span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">AT</span><span style="--shiki-light:#999999;--shiki-dark:#666666">&#x26;</span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076">amp</span><span style="--shiki-light:#999999;--shiki-dark:#666666">;</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">T</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>类似的状况也会发生在 <code>&lt;</code> 符号上，因为 Markdown 支持 <a href="#%E8%A1%8C%E5%86%85-html">行内 HTML</a> ，如果你是使用 <code>&lt;</code> 符号作为 HTML 标签使用，那 Markdown 也不会对它做任何转换，但是如果你是写:</p>
<div class="language-md line-numbers-mode" data-highlighter="shiki" data-ext="md" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-md"><span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">4 &#x3C; 5</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Markdown 将会把它转换为:</p>
<div class="language-html line-numbers-mode" data-highlighter="shiki" data-ext="html" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-html"><span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">4 </span><span style="--shiki-light:#999999;--shiki-dark:#666666">&#x26;</span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076">lt</span><span style="--shiki-light:#999999;--shiki-dark:#666666">;</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE"> 5</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>不过需要注意的是，code 范围内，不论是行内还是块， <code>&lt;</code> 和 <code>&amp;</code> 两个符号都<em>一定</em>会被转换成 HTML 实体，
这项特性让你可以很容易地用 Markdown 写 HTML code (和 HTML 相对而言， HTML 语法中，
你要把所有的 <code>&lt;</code> 和 <code>&amp;</code> 都转换为 HTML 实体，才能在 HTML 文件里面写出 HTML code。)</p>
]]></content:encoded>
      <enclosure url="https://blog.jursin.top/path/to/img.jpg" type="image/jpeg"/>
    </item>
    <item>
      <title>Markdown 扩展</title>
      <link>https://blog.jursin.top/blog/4p05ruta/</link>
      <guid>https://blog.jursin.top/blog/4p05ruta/</guid>
      <source url="https://blog.jursin.top/rss.xml">Markdown 扩展</source>
      <description>标题锚点 标题会自动应用锚点。 自定义锚点 要为标题指定自定义锚点而不是使用自动生成的锚点，请向标题添加后缀： 这允许将标题链接为 #my-anchor，而不是默认的 #使用自定义锚点。 链接 内部和外部链接都会被特殊处理。 主题默认对每个 md 文件自动生成一个新的 链接，并保存在对应的 md 文件的 frontmatter 的 permalink ...</description>
      <pubDate>Fri, 28 Nov 2025 10:04:35 GMT</pubDate>
      <content:encoded><![CDATA[<h2>标题锚点</h2>
<p>标题会自动应用锚点。</p>
<h3>自定义锚点</h3>
<p>要为标题指定自定义锚点而不是使用自动生成的锚点，请向标题添加后缀：</p>
<div class="language-md line-numbers-mode" data-highlighter="shiki" data-ext="md" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-md"><span class="line"><span style="--shiki-light:#999999;--shiki-light-font-weight:bold;--shiki-dark:#666666;--shiki-dark-font-weight:bold">#</span><span style="--shiki-light:#1C6B48;--shiki-light-font-weight:bold;--shiki-dark:#4D9375;--shiki-dark-font-weight:bold"> 使用自定义锚点 {#my-anchor}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>这允许将标题链接为 <code>#my-anchor</code>，而不是默认的 <code>#使用自定义锚点</code>。</p>
<h2>链接</h2>
<p>内部和外部链接都会被特殊处理。</p>
<p>主题默认对每个 md 文件自动生成一个新的 链接，并保存在对应的 md 文件的 frontmatter 的 <code>permalink</code> 中。
你可以随时修改它们。你也可以通过 <code>theme.autoFrontmatter</code> 选项来禁用这个功能，这时会恢复为 VuePress 的默认行为。</p>
<h3>内部链接</h3>
<p>有三种方式来使用内部链接：</p>
<ul>
<li>使用 生成的 <code>permalink</code> 作为内部链接的目标。</li>
<li>使用 md 文件的相对路径作为内部链接的目标。</li>
<li>使用 md 文件的绝对路径作为内部链接的目标， 绝对路径 <code>/</code> 表示从 <code>${sourceDir}</code> 目录开始。</li>
</ul>
<div class="language-md line-numbers-mode" data-highlighter="shiki" data-ext="md" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-md"><span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666">[</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D">Markdown</span><span style="--shiki-light:#999999;--shiki-dark:#666666">](</span><span style="--shiki-light:#393A3490;--shiki-light-text-decoration:underline;--shiki-dark:#DEDCD590;--shiki-dark-text-decoration:underline">/blog/markdown-basic/</span><span style="--shiki-light:#999999;--shiki-dark:#666666">)</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666">[</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D">Markdown</span><span style="--shiki-light:#999999;--shiki-dark:#666666">](</span><span style="--shiki-light:#393A3490;--shiki-light-text-decoration:underline;--shiki-dark:#DEDCD590;--shiki-dark-text-decoration:underline">./markdown-basic.md</span><span style="--shiki-light:#999999;--shiki-dark:#666666">)</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>渲染为：</p>
<p></p>
<p></p>
<h4>外部链接</h4>
<p>外部链接带有 <code>target=&quot;_blank&quot; rel=&quot;noreferrer&quot;</code> ：</p>
<p><a href="https://v2.vuepress.vuejs.org/" target="_blank" rel="noopener noreferrer">VuePress</a></p>
<h2>Github风格的表格</h2>
<p><strong>输入：</strong></p>
<div class="language-md line-numbers-mode" data-highlighter="shiki" data-ext="md" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-md"><span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666">|</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE"> Tables        </span><span style="--shiki-light:#999999;--shiki-dark:#666666">|</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">      Are      </span><span style="--shiki-light:#999999;--shiki-dark:#666666">|</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE">  Cool </span><span style="--shiki-light:#999999;--shiki-dark:#666666">|</span></span>
<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666">|</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.jursin.top/plume.png" type="image/png"/>
    </item>
    <item>
      <title>Termux 安装与美化</title>
      <link>https://blog.jursin.top/blog/wks79poy/</link>
      <guid>https://blog.jursin.top/blog/wks79poy/</guid>
      <source url="https://blog.jursin.top/rss.xml">Termux 安装与美化</source>
      <description>Termux 是一个适用于 Android 的终端模拟器，其环境类似于 Linux 环境, 无需 Root 或设置即可使用。 下载 Termux（任选一个渠道） GitHub F-Droid 下载 Termux:Styling 在 GitHub 上获取 在 F-Droid 上获取 提示 请自行解决 GitHub 访问问题 尽管 F-Droid 网页端提...</description>
      <pubDate>Fri, 28 Nov 2025 10:04:35 GMT</pubDate>
      <content:encoded><![CDATA[<blockquote>
<p>Termux 是一个适用于 Android 的终端模拟器，其环境类似于 Linux 环境, 无需 Root 或设置即可使用。</p>
</blockquote>
<!-- more -->
<h2>下载 Termux（任选一个渠道）</h2>
<p><a href="https://github.com/termux/termux-app/releases/latest"><img src="https://termux.dev/assets/globals/hosts/get-it-on-github.png" alt="GitHub" width="200"></a>
<a href="https://f-droid.org/zh_Hans/packages/com.termux/"><img src="https://termux.dev/assets/globals/hosts/get-it-on-fdroid.png" alt="F-Droid" width="200"></a></p>
<ul>
<li>下载 <code>Termux:Styling</code>
<ul>
<li><a href="https://github.com/termux/termux-styling/releases/latest" target="_blank" rel="noopener noreferrer">在 GitHub 上获取</a></li>
<li><a href="https://f-droid.org/packages/com.termux.styling/" target="_blank" rel="noopener noreferrer">在 F-Droid 上获取</a></li>
</ul>
</li>
</ul>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<ul>
<li>请自行解决 GitHub 访问问题</li>
<li>尽管 F-Droid 网页端提供了 APK 安装包的下载选项，但你应该注意，以这种方式安装将不会收到更新通知，这是一种不太安全的下载方式。官方建议你安装使用 F-Droid 客户端。</li>
</ul>
</div>
<div class="hint-container warning">
<p class="hint-container-title">注意</p>
<p>不同来源的 APK 文件使用不同的签名密钥进行签名，请勿尝试混用不同来源的 APK 文件。例如，不要尝试从 <code>F-Droid</code> 安装一个应用或插件（如 <code>Termux:Styling</code>），然后再从其他来源（如 <code>Github</code> ）安装另一个。</p>
</div>
<ul>
<li>GitHub 文件加速：<a href="https://github.akams.cn" target="_blank" rel="noopener noreferrer">https://github.akams.cn</a></li>
<li>F-Droid 客户端下载：<a href="https://gitlab.com/fdroid/fdroidclient/-/releases/" target="_blank" rel="noopener noreferrer">https://gitlab.com/fdroid/fdroidclient/-/releases/</a>
<ul>
<li>镜像仓库 URL：<code>https://mirrors.tuna.tsinghua.edu.cn/fdroid/repo/?fingerprint=43238D512C1E5EB2D6569F4A3AFBF5523418B82E0A3ED1552770ABB9A9C9CCAB</code></li>
</ul>
</li>
</ul>
<h2>开始</h2>
<ul>
<li>隐藏 欢迎语<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">touch</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> .hushlogin</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></li>
<li>设置外部存储访问权限<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">termux-setup-storage</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></li>
<li>切换镜像源<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">termux-change-repo</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></li>
<li>更新软件包列表<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">pkg</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> update</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></li>
<li>升级已安装的软件包<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">pkg</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> upgrade</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><blockquote>
<p>可添加 <code>-y</code> 参数自动确认</p>
</blockquote>
</li>
<li>安装 fastfetch oh-my-posh fish<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">pkg</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> install</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> fastfetch</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> oh-my-posh</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> fish</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></li>
<li><a href="#%E9%80%9A%E8%BF%87-mt-%E7%AE%A1%E7%90%86%E5%99%A8-%E8%AE%BF%E9%97%AE-termux-%E7%9B%AE%E5%BD%95">为 Termux 注入文件提供器后通过其修改文件</a></li>
<li>配置 bash<div class="code-block-title" data-title="~/.bashrc"><div class="code-block-title-bar"><span class="title">~/.bashrc</span></div><div class="language-txt line-numbers-mode" data-highlighter="shiki" data-ext="txt" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-txt"><span class="line"><span>fastfetch // 隐藏 logo: fastfetch --logo none</span></span>
<span class="line"><span>exec fish</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div></div></li>
<li>下载主题<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#59873A;--shiki-dark:#80A665">curl</span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076"> -s</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> https://ohmyposh.dev/install.sh</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676"> |</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665"> bash</span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076"> -s</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></li>
<li>配置 fish<div class="code-block-title" data-title="~/.config/fish/config.fish"><div class="code-block-title-bar"><span class="title">~/.config/fish/config.fish</span></div><div class="language-txt line-numbers-mode" data-highlighter="shiki" data-ext="txt" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212"><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code class="language-txt"><span class="line"><span>set -g fish_greeting ""</span></span>
<span class="line"><span>oh-my-posh init fish --config ~/.cache/oh-my-posh/themes/montys.omp.json | source</span></span>
<span class="line"><span>echo -ne "\e[5 q" // 光标形状：下划线</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></div></li>
<li>下载 Nerd 字体：推荐 <a href="https://fonts.zeoseven.com/items/521/" target="_blank" rel="noopener noreferrer">JetBrains Maple Mono</a></li>
<li>代码编辑器：推荐 <a href="https://f-droid.org/packages/com.foxdebug.acode" target="_blank" rel="noopener noreferrer">Acode</a></li>
</ul>
<h2>通过 <a href="https://mt2.cn/" target="_blank" rel="noopener noreferrer">MT 管理器</a> 访问 Termux 目录</h2>
<h3>Root 用户</h3>
<p>直接访问主目录：<code>/data/user/0/com.termux/files/home/</code></p>
<h2>非 Root 用户</h2>
<div class="vp-steps"><ol>
<li>
<p>注入文件提供器</p>
<p>通过 MT 管理器为下载的 Termux 安装包注入文件提供器，再安装注入好后的安装包</p>
</li>
<li>
<p>添加本地存储</p>
<p>点击 MT 管理器左侧右上角的更多按钮，点击<code>添加本地存储</code>，展开左侧面板后选择 Termux 应用</p>
</li>
<li>
<p>后续即可通过 MT 管理器访问 Termux 目录</p>
</li>
</ol>
</div><h2>其它推荐软件包</h2>
<ul>
<li>android-tools：Android 开发工具包</li>
<li>git: 版本控制系统</li>
<li>nodejs: 包管理器</li>
<li>python</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>友情链接</title>
      <link>https://blog.jursin.top/friends.html</link>
      <guid>https://blog.jursin.top/friends.html</guid>
      <source url="https://blog.jursin.top/rss.xml">友情链接</source>
    </item>
    <item>
      <title>技能</title>
      <link>https://blog.jursin.top/skills.html</link>
      <guid>https://blog.jursin.top/skills.html</guid>
      <source url="https://blog.jursin.top/rss.xml">技能</source>
    </item>
  </channel>
</rss>