<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Fuwari</title><description>Demo Site</description><link>https://blog.lonstarcat.com/</link><language>en</language><item><title>激活windows</title><link>https://blog.lonstarcat.com/posts/019e2a44-5ff4-76cc-916b-d9aba380c01c/</link><guid isPermaLink="true">https://blog.lonstarcat.com/posts/019e2a44-5ff4-76cc-916b-d9aba380c01c/</guid><description>因有时会有重装或者装新机的需求，所以经常有激活windows/office的情况，记录一下 1.管理员运行PowerShell</description><pubDate>Fri, 15 May 2026 06:55:05 GMT</pubDate><content:encoded>&lt;h2&gt;因有时会有重装或者装新机的需求，所以经常有激活windows/office的情况，记录一下&lt;/h2&gt;
&lt;h2&gt;1.管理员运行&lt;strong&gt;PowerShell&lt;/strong&gt;&lt;/h2&gt;
&lt;h2&gt;2.依次输入一下命令&lt;/h2&gt;
&lt;h2&gt;卸载已有密钥&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;slmgr /upk
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;清除密钥服务器&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;slmgr /ckms
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;重置授权状态&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;slmgr /rearm
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;3.重启电脑&lt;/h2&gt;
&lt;h2&gt;4.win+R 输入&lt;strong&gt;services.msc&lt;/strong&gt;打开服务&lt;/h2&gt;
&lt;h2&gt;启动&lt;strong&gt;Software Protection&lt;/strong&gt;服务&lt;/h2&gt;
&lt;h2&gt;5.管理员运行&lt;strong&gt;PowerShell&lt;/strong&gt;&lt;/h2&gt;
&lt;h2&gt;&lt;strong&gt;irm https://get.activated.win | iex&lt;/strong&gt;&lt;/h2&gt;
&lt;h2&gt;会出现一个窗口&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-tqCE.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;[1]永数字权利永久激活Windows&lt;/h2&gt;
&lt;h2&gt;[2]Office 永久激活插件激活Office&lt;/h2&gt;
&lt;h2&gt;[3]订阅模式伪造激活Windows/Office&lt;/h2&gt;
&lt;h2&gt;[4]联网 KMS 激活循环激活Windows/Office&lt;/h2&gt;
&lt;h2&gt;一般选择[1][2]即可，其他情况自行选择&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-IUeh.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;激活后[5]可以查看激活状态或在&lt;strong&gt;PowerShell&lt;/strong&gt;用以下命令&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;slmgr /xpr
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-ukQZ.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;打印激活信息&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;slmgr.vbs -dlv
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;感谢&lt;/p&gt;
&lt;p&gt;https://zhuanlan.zhihu.com/p/21955874829&lt;/p&gt;
</content:encoded></item><item><title>github私有仓库拉取</title><link>https://blog.lonstarcat.com/posts/09f96a5c-7474-42c5-86fe-368ef8e6aa05/</link><guid isPermaLink="true">https://blog.lonstarcat.com/posts/09f96a5c-7474-42c5-86fe-368ef8e6aa05/</guid><description>记一次拉取github私有仓库 第一次拉取私有仓库是在Windows11上，最近想把github上的私有项目拉取到笔记本的Arch上，发现不像Windows上那么简单，Windows的git clone会直接跳出GUI让你浏览器登录github授权，但是linux不行，所以换成令牌验证 首先保证你的</description><pubDate>Mon, 20 Oct 2025 05:36:30 GMT</pubDate><content:encoded>&lt;p&gt;记一次拉取github私有仓库&lt;/p&gt;
&lt;p&gt;第一次拉取私有仓库是在Windows11上，最近想把github上的私有项目拉取到笔记本的Arch上，发现不像Windows上那么简单，Windows的git clone会直接跳出GUI让你浏览器登录github授权，但是linux不行，所以换成令牌验证&lt;/p&gt;
&lt;p&gt;首先保证你的linux安装git&lt;/p&gt;
&lt;h1&gt;Arch Linux&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;sudo pacman -S git
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;Debian/Ubuntu&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;sudo apt-get update
sudo apt-get install git
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;Fedora&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;sudo dnf install git
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;Alpine Linux&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;sudo apk add git
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;登录github&lt;/p&gt;
&lt;p&gt;点击自己头像，点击Settings&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-Nrkb.png&quot; alt=&quot;图片-Nrkb.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击左栏最下边的Developer settings&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-pmVF.png&quot; alt=&quot;图片-pmVF.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;找到Tokens(classic)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-wOUH.png&quot; alt=&quot;图片-wOUH.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Gernerate new Token下找到Gernerate new Token(classic)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-lHLk.png&quot; alt=&quot;图片-lHLk.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;填写备注，选择有效期，勾选所需权限，一般情况只需要勾选repo&lt;/p&gt;
&lt;p&gt;具体权限以及token和token(classic)的区别可以看&lt;a href=&quot;https://docs.github.com/zh/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens&quot;&gt;官方文档&lt;/a&gt;了解&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/Snipaste_2025-10-20_12-36-51-2.png&quot; alt=&quot;Snipaste_2025-10-20_12-36-51-2.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;完成后拉到底部点击Gernerate Token按钮&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-hgfw.png&quot; alt=&quot;图片-hgfw.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;创建成功，页面顶部有提示，令牌在创建后仅显示一次，确保你复制和保存好了再切换页面&lt;/p&gt;
&lt;p&gt;下面的 &lt;code&gt;ghp_xxxxxxxxxxxxxxxx&lt;/code&gt;就是令牌&lt;/p&gt;
&lt;p&gt;点击令牌旁边的复制图标就可以复制到剪切板&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/Snipaste_2025-10-20_13-13-05.png&quot; alt=&quot;Snipaste_2025-10-20_13-13-05.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;回到linux打开终端并按如下格式拉取代码&lt;/p&gt;
&lt;p&gt;git clone https://user:ghp_xxxxxxxxxxxxxxxx@github.com/xxxxx/xxxxx.git&lt;/p&gt;
&lt;p&gt;这边我拉取的一个public仓库&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/Snipaste_2025-10-20_13-29-54.png&quot; alt=&quot;Snipaste_2025-10-20_13-29-54.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;大功告成&lt;/p&gt;
</content:encoded></item><item><title>NAS导航页之Heimdall</title><link>https://blog.lonstarcat.com/posts/def22869-52e6-4c1c-8c49-51c25c502ca0/</link><guid isPermaLink="true">https://blog.lonstarcat.com/posts/def22869-52e6-4c1c-8c49-51c25c502ca0/</guid><description>我最初也是用的最久的Heimdall 演示使用飞牛os docker 拉取官方镜像 下载最新的latest镜像 下载完成后在本地镜像找到heimdall并点击运行 自定义容器名称 勾选开机自动开启 点击下一步 左侧端口默认或填写较大的空闲端口 存储位置左边宿主机路径填入给heimdall的文件夹 &lt;</description><pubDate>Fri, 03 Oct 2025 00:54:37 GMT</pubDate><content:encoded>&lt;p&gt;我最初也是用的最久的Heimdall&lt;/p&gt;
&lt;p&gt;演示使用飞牛os&lt;/p&gt;
&lt;p&gt;&lt;code&gt;docker&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;拉取官方镜像&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/image-KDWa.png&quot; alt=&quot;image-KDWa.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;下载最新的latest镜像&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/image-KdQT.png&quot; alt=&quot;image-KdQT.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;下载完成后在本地镜像找到heimdall并点击运行&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/image-NsYw.png&quot; alt=&quot;image-NsYw.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;自定义容器名称&lt;/p&gt;
&lt;p&gt;勾选开机自动开启&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/image-TjJD.png&quot; alt=&quot;image-TjJD.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击下一步&lt;/p&gt;
&lt;p&gt;左侧端口默认或填写较大的空闲端口&lt;/p&gt;
&lt;p&gt;存储位置左边宿主机路径填入给heimdall的文件夹&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/image-vQxf.png&quot; alt=&quot;image-vQxf.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;环境变量部分添加三个&lt;/p&gt;
&lt;p&gt;其余默认&lt;/p&gt;
&lt;p&gt;点击下一步&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/image-GmVu.png&quot; alt=&quot;image-GmVu.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;勾选创建后启动&lt;/p&gt;
&lt;p&gt;点击创建容器&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/image-Uqqj.png&quot; alt=&quot;image-Uqqj.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;等待容器创建完成&lt;/p&gt;
&lt;p&gt;浏览器输入ip:自定义端口号&lt;/p&gt;
&lt;p&gt;例如我的ip为192.168.31.84&lt;/p&gt;
&lt;p&gt;自定义端口号为8080(http)或8090(https)&lt;/p&gt;
&lt;p&gt;那么我需要在浏览器输入192.168.31.84:8080或https://192.168.31.84:8090&lt;/p&gt;
&lt;p&gt;进入heimdall&lt;/p&gt;
&lt;p&gt;先切换语言&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-SCUu.png&quot; alt=&quot;图片-SCUu.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-DMBA.png&quot; alt=&quot;图片-DMBA.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;选择中文点击save保存&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-NhDN.png&quot; alt=&quot;图片-NhDN.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击右下角的应用列表&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-JFmj.png&quot; alt=&quot;图片-JFmj.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击添加&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-vZyk.png&quot; alt=&quot;图片-vZyk.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;上面点击应用类型可以搜索内置好信息的应用&lt;/p&gt;
&lt;p&gt;比如komga&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-BuNQ.png&quot; alt=&quot;图片-BuNQ.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;只需要填写好网址即可，如有需要，可以在下方配置用户名和密码&lt;/p&gt;
&lt;p&gt;然后点击保存，你就得到了:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-dGyr.png&quot; alt=&quot;图片-dGyr.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;在右下角的设置中有更多配置可以调整&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-uvpv.png&quot; alt=&quot;图片-uvpv.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;比如换掉背景图片&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-ejFs.png&quot; alt=&quot;图片-ejFs.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;上传图片(≤2MB)点击保存&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-SJZh.png&quot; alt=&quot;图片-SJZh.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;docker-compose&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;services:
  heimdall:
    image: linuxserver/heimdall:latest
    container_name: heimdall
    ports:
      - 8080:80
      - 8090:443
    environment:
      - PUID=1000
      - PGID=1001
      - TZ=Asia/Shanghai
    volumes:
      - /vol1/1000/docker/heimdall:/config #宿主机路径:容器路径
    restart: always
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>You&apos;ve launched an older version of firefox / 您启动了旧版的firefox</title><link>https://blog.lonstarcat.com/posts/2cb5e6b8-4481-44cd-aefd-b8052b80788f/</link><guid isPermaLink="true">https://blog.lonstarcat.com/posts/2cb5e6b8-4481-44cd-aefd-b8052b80788f/</guid><description>解决新版Firefox的profile退回旧版无法使用的问题</description><pubDate>Fri, 22 Aug 2025 06:41:26 GMT</pubDate><content:encoded>&lt;h2&gt;2025-09更新去掉旧版浏览器弹窗和禁用更新提醒&lt;/h2&gt;
&lt;h2&gt;2026-05更新mac版本&lt;/h2&gt;
&lt;h2&gt;今年 3 月初，Firefox 发布&lt;a href=&quot;https://support.mozilla.org/zh-CN/kb/%E8%AF%B7%E5%8D%87%E7%BA%A7%20Firefox%EF%BC%8C%E9%81%BF%E5%85%8D%E6%A0%B9%E8%AF%81%E4%B9%A6%E8%BF%87%E6%9C%9F%E5%B8%A6%E6%9D%A5%E9%97%AE%E9%A2%98&quot;&gt;公告&lt;/a&gt;提醒：旧版本根证书过期会影响早于 &lt;strong&gt;Firefox 128（或 ESR 115.13）&lt;/strong&gt; 的用户。于是我从 &lt;strong&gt;121 升级到了 138&lt;/strong&gt;。&lt;/h2&gt;
&lt;h2&gt;近几天误点到更新，浏览器自动升级到 &lt;strong&gt;142&lt;/strong&gt;。结果油猴脚本无法运行，只好回退到 138。但启动时提示：&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87-zjQm.png&quot; alt=&quot;图片-zjQm.png&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;今天找到了一个完美的解决方法&lt;/h2&gt;
&lt;h2&gt;在 Firefox 安装目录或 win+r 中输入：&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;firefox -allow-downgrade
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;这时候再次打开Firefox，你的旧版本profile就可以使用了！&lt;/h2&gt;
&lt;hr /&gt;
&lt;h2&gt;最近总是跳出弹框提示我使用的旧版浏览器，但点击ok后依旧能继续使用，但为了去掉烦人的窗口提醒，我决定处理掉它&lt;/h2&gt;
&lt;h2&gt;经过漫长的冲浪寻找，终于找到解决方法&lt;/h2&gt;
&lt;h2&gt;1.找到FireFox的配置文件夹存放位置，默认在&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;%USERPROFILE%\AppData\Roaming\Mozilla\Firefox\Profiles\
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;可以使用win+r开启或者直接在资源管理器路径栏输入&lt;/h2&gt;
&lt;h2&gt;2.进入自己的配置文件夹&lt;/h2&gt;
&lt;h2&gt;3.删除compatibility.ini文件&lt;/h2&gt;
&lt;hr /&gt;
&lt;h1&gt;禁更新提醒和更新&lt;/h1&gt;
&lt;h2&gt;为了防止下次还有可能会误点击到更新按钮，我选择直接禁用更新和更新提醒。&lt;/h2&gt;
&lt;h2&gt;1.先关闭Firefox，&lt;/h2&gt;
&lt;h2&gt;2.进入安装目录，新建一个&lt;code&gt;distribution&lt;/code&gt;文件夹&lt;/h2&gt;
&lt;h2&gt;Win 可以右键打开文件位置&lt;/h2&gt;
&lt;h2&gt;Mac 在&lt;code&gt;/Applications/Firefox.app/Contents/ Resources/&lt;/code&gt;&lt;/h2&gt;
&lt;h2&gt;3.进入文件夹新建一个&lt;code&gt;policies.json&lt;/code&gt;文件并写入以下内容&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;{
    &quot;policies&quot;: {
        &quot;DisableAppUpdate&quot;: true
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Mac也可以使用echo命令&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;echo &apos;
{
  &quot;policies&quot;: {
    &quot;DisableAppUpdate&quot;: true
  }
}
&apos; &amp;gt; /Applications/Firefox.app/Contents/Resources/distribution/policies.json
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;重新打开Firefox，进入设置的更新部分就会发现&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/upload/%E5%9B%BE%E7%89%87.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;感谢&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://shipengliang.com/software-exp/youve-launched-an-older-version-of-firefox%e5%a6%82%e4%bd%95%e8%a7%a3%e5%86%b3.html&quot;&gt;You’ve launched an older version of firefox如何解决&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://superuser.com/questions/1791613/ff-error-youve-launched-an-older-version-of-firefox-and-changes-that-reall#answer-1791620&quot;&gt;
&lt;/a&gt;&lt;a href=&quot;https://superuser.com/questions/1791613/ff-error-youve-launched-an-older-version-of-firefox-and-changes-that-reall#answer-1791620&quot;&gt;FF: error &quot;You&apos;ve launched an older version of firefox&quot; - And changes that really impact on profile format&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>我是摸鱼王！</title><link>https://blog.lonstarcat.com/posts/hello-halo/</link><guid isPermaLink="true">https://blog.lonstarcat.com/posts/hello-halo/</guid><pubDate>Tue, 19 Aug 2025 07:43:43 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/upload/120342069.gif&quot; alt=&quot;120342069.gif&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>Markdown Extended Features</title><link>https://blog.lonstarcat.com/posts/markdown-extended/</link><guid isPermaLink="true">https://blog.lonstarcat.com/posts/markdown-extended/</guid><description>Read more about Markdown features in Fuwari</description><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;GitHub Repository Cards&lt;/h2&gt;
&lt;p&gt;You can add dynamic cards that link to GitHub repositories, on page load, the repository information is pulled from the GitHub API.&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;Fabrizz/MMM-OnSpotify&quot;}&lt;/p&gt;
&lt;p&gt;Create a GitHub repository card with the code &lt;code&gt;::github{repo=&quot;&amp;lt;owner&amp;gt;/&amp;lt;repo&amp;gt;&quot;}&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;::github{repo=&quot;saicaca/fuwari&quot;}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Admonitions&lt;/h2&gt;
&lt;p&gt;Following types of admonitions are supported: &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
Highlights information that users should take into account, even when skimming.
:::&lt;/p&gt;
&lt;p&gt;:::tip
Optional information to help a user be more successful.
:::&lt;/p&gt;
&lt;p&gt;:::important
Crucial information necessary for users to succeed.
:::&lt;/p&gt;
&lt;p&gt;:::warning
Critical content demanding immediate user attention due to potential risks.
:::&lt;/p&gt;
&lt;p&gt;:::caution
Negative potential consequences of an action.
:::&lt;/p&gt;
&lt;h3&gt;Basic Syntax&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;:::note
Highlights information that users should take into account, even when skimming.
:::

:::tip
Optional information to help a user be more successful.
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Custom Titles&lt;/h3&gt;
&lt;p&gt;The title of the admonition can be customized.&lt;/p&gt;
&lt;p&gt;:::note[MY CUSTOM TITLE]
This is a note with a custom title.
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::note[MY CUSTOM TITLE]
This is a note with a custom title.
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;GitHub Syntax&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
&lt;a href=&quot;https://github.com/orgs/community/discussions/16925&quot;&gt;The GitHub syntax&lt;/a&gt; is also supported.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; [!NOTE]
&amp;gt; The GitHub syntax is also supported.

&amp;gt; [!TIP]
&amp;gt; The GitHub syntax is also supported.
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Spoiler&lt;/h3&gt;
&lt;p&gt;You can add spoilers to your text. The text also supports &lt;strong&gt;Markdown&lt;/strong&gt; syntax.&lt;/p&gt;
&lt;p&gt;The content :spoiler[is hidden &lt;strong&gt;ayyy&lt;/strong&gt;]!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;The content :spoiler[is hidden **ayyy**]!

&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Expressive Code Example</title><link>https://blog.lonstarcat.com/posts/expressive-code/</link><guid isPermaLink="true">https://blog.lonstarcat.com/posts/expressive-code/</guid><description>How code blocks look in Markdown using Expressive Code.</description><pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here, we&apos;ll explore how code blocks look using &lt;a href=&quot;https://expressive-code.com/&quot;&gt;Expressive Code&lt;/a&gt;. The provided examples are based on the official documentation, which you can refer to for further details.&lt;/p&gt;
&lt;h2&gt;Expressive Code&lt;/h2&gt;
&lt;h3&gt;Syntax Highlighting&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/syntax-highlighting/&quot;&gt;Syntax Highlighting&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Regular syntax highlighting&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;This code is syntax highlighted!&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Rendering ANSI escape sequences&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;ANSI colors:
- Regular: [31mRed[0m [32mGreen[0m [33mYellow[0m [34mBlue[0m [35mMagenta[0m [36mCyan[0m
- Bold:    [1;31mRed[0m [1;32mGreen[0m [1;33mYellow[0m [1;34mBlue[0m [1;35mMagenta[0m [1;36mCyan[0m
- Dimmed:  [2;31mRed[0m [2;32mGreen[0m [2;33mYellow[0m [2;34mBlue[0m [2;35mMagenta[0m [2;36mCyan[0m

256 colors (showing colors 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

Full RGB colors:
[38;2;34;139;34mForestGreen - RGB(34, 139, 34)[0m

Text formatting: [1mBold[0m [2mDimmed[0m [3mItalic[0m [4mUnderline[0m
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Editor &amp;amp; Terminal Frames&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/frames/&quot;&gt;Editor &amp;amp; Terminal Frames&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Code editor frames&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;Title attribute example&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;File name comment example&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Terminal frames&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;This terminal frame has no title&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;Write-Output &quot;This one has a title!&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Overriding frame types&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;Look ma, no frame!&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;# Without overriding, this would be a terminal frame
function Watch-Tail { Get-Content -Tail 20 -Wait $args }
New-Alias tail Watch-Tail
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Text &amp;amp; Line Markers&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/text-markers/&quot;&gt;Text &amp;amp; Line Markers&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Marking full lines &amp;amp; line ranges&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// Line 1 - targeted by line number
// Line 2
// Line 3
// Line 4 - targeted by line number
// Line 5
// Line 6
// Line 7 - targeted by range &quot;7-8&quot;
// Line 8 - targeted by range &quot;7-8&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Selecting line marker types (mark, ins, del)&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  console.log(&apos;this line is marked as deleted&apos;)
  // This line and the next one are marked as inserted
  console.log(&apos;this is the second inserted line&apos;)

  return &apos;this line uses the neutral default marker type&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Adding labels to line markers&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;Adding long labels on their own lines&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;Using diff-like syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;+this line will be marked as inserted
-this line will be marked as deleted
this is a regular line
&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 @@
+this is an actual diff file
-all contents will remain unmodified
 no whitespace will be removed either
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Combining syntax highlighting with diff-like syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;  function thisIsJavaScript() {
    // This entire block gets highlighted as JavaScript,
    // and we can still add diff markers to it!
-   console.log(&apos;Old code to be removed&apos;)
+   console.log(&apos;New and shiny code!&apos;)
  }
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Marking individual text inside lines&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  // Mark any given text inside lines
  return &apos;Multiple matches of the given text are supported&apos;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Regular expressions&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;The words yes and yep will be marked.&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Escaping forward slashes&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;Selecting inline marker types (mark, ins, del)&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  console.log(&apos;These are inserted and deleted marker types&apos;);
  // The return statement uses the default marker type
  return true;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Word Wrap&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/word-wrap/&quot;&gt;Word Wrap&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Configuring word wrap per block&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// Example with wrap
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// Example with wrap=false
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Configuring indentation of wrapped lines&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// Example with preserveIndent (enabled by default)
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// Example with preserveIndent=false
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Collapsible Sections&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/plugins/collapsible-sections/&quot;&gt;Collapsible Sections&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// All this boilerplate setup code will be collapsed
import { someBoilerplateEngine } from &apos;@example/some-boilerplate&apos;
import { evenMoreBoilerplate } from &apos;@example/even-more-boilerplate&apos;

const engine = someBoilerplateEngine(evenMoreBoilerplate())

// This part of the code will be visible by default
engine.doSomething(1, 2, 3, calcFn)

function calcFn() {
  // You can have multiple collapsed sections
  const a = 1
  const b = 2
  const c = a + b

  // This will remain visible
  console.log(`Calculation result: ${a} + ${b} = ${c}`)
  return c
}

// All this code until the end of the block will be collapsed again
engine.closeConnection()
engine.freeMemory()
engine.shutdown({ reason: &apos;End of example boilerplate code&apos; })
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Line Numbers&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/plugins/line-numbers/&quot;&gt;Line Numbers&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Displaying line numbers per block&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;// This code block will show line numbers
console.log(&apos;Greetings from line 2!&apos;)
console.log(&apos;I am on line 3&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// Line numbers are disabled for this block
console.log(&apos;Hello?&apos;)
console.log(&apos;Sorry, do you know what line I am on?&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Changing the starting line number&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;Greetings from line 5!&apos;)
console.log(&apos;I am on line 6&apos;)
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Simple Guides for Fuwari</title><link>https://blog.lonstarcat.com/posts/guide/</link><guid isPermaLink="true">https://blog.lonstarcat.com/posts/guide/</guid><description>How to use this blog template.</description><pubDate>Mon, 01 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Cover image source: &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;This blog template is built with &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt;. For the things that are not mentioned in this guide, you may find the answers in the &lt;a href=&quot;https://docs.astro.build/&quot;&gt;Astro Docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Front-matter of Posts&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;---
title: My First Blog Post
published: 2023-09-09
description: This is the first post of my new Astro blog.
image: ./cover.jpg
tags: [Foo, Bar]
category: Front-end
draft: false
---
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Attribute&lt;/th&gt;
&lt;th&gt;Description&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;The title of the post.&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;The date the post was published.&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;A short description of the post. Displayed on index page.&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;The cover image path of the post.&amp;lt;br/&amp;gt;1. Start with &lt;code&gt;http://&lt;/code&gt; or &lt;code&gt;https://&lt;/code&gt;: Use web image&amp;lt;br/&amp;gt;2. Start with &lt;code&gt;/&lt;/code&gt;: For image in &lt;code&gt;public&lt;/code&gt; dir&amp;lt;br/&amp;gt;3. With none of the prefixes: Relative to the markdown file&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;The tags of the post.&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;The category of the post.&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;If this post is still a draft, which won&apos;t be displayed.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Where to Place the Post Files&lt;/h2&gt;
&lt;p&gt;Your post files should be placed in &lt;code&gt;src/content/posts/&lt;/code&gt; directory. You can also create sub-directories to better organize your posts and assets.&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 Example</title><link>https://blog.lonstarcat.com/posts/markdown/</link><guid isPermaLink="true">https://blog.lonstarcat.com/posts/markdown/</guid><description>A simple example of a Markdown blog post.</description><pubDate>Sun, 01 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;An h1 header&lt;/h1&gt;
&lt;p&gt;Paragraphs are separated by a blank line.&lt;/p&gt;
&lt;p&gt;2nd paragraph. &lt;em&gt;Italic&lt;/em&gt;, &lt;strong&gt;bold&lt;/strong&gt;, and &lt;code&gt;monospace&lt;/code&gt;. Itemized lists
look like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;this one&lt;/li&gt;
&lt;li&gt;that one&lt;/li&gt;
&lt;li&gt;the other one&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that --- not considering the asterisk --- the actual text
content starts at 4-columns in.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Block quotes are
written like so.&lt;/p&gt;
&lt;p&gt;They can span multiple paragraphs,
if you like.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., &quot;it&apos;s all
in chapters 12--14&quot;). Three dots ... will be converted to an ellipsis.
Unicode is supported. ☺&lt;/p&gt;
&lt;h2&gt;An h2 header&lt;/h2&gt;
&lt;p&gt;Here&apos;s a numbered list:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;first item&lt;/li&gt;
&lt;li&gt;second item&lt;/li&gt;
&lt;li&gt;third item&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Note again how the actual text starts at 4 columns in (4 characters
from the left side). Here&apos;s a code sample:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Let me re-iterate ...
for i in 1 .. 10 { do-something(i) }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As you probably guessed, indented 4 spaces. By the way, instead of
indenting the block, you can use delimited blocks, if you like:&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;(which makes copying &amp;amp; pasting easier). You can optionally mark the
delimited block for Pandoc to syntax highlight it:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import time
# Quick, count to ten!
for i in range(10):
    # (but not *too* quick)
    time.sleep(0.5)
    print i
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;An h3 header&lt;/h3&gt;
&lt;p&gt;Now a nested list:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;First, get these ingredients:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;carrots&lt;/li&gt;
&lt;li&gt;celery&lt;/li&gt;
&lt;li&gt;lentils&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Boil some water.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dump everything in the pot and follow
this algorithm:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; find wooden spoon
 uncover pot
 stir
 cover pot
 balance wooden spoon precariously on pot handle
 wait 10 minutes
 goto first step (or shut off burner when done)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Do not bump wooden spoon or it will fall.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Notice again how text always lines up on 4-space indents (including
that last line which continues item 3 above).&lt;/p&gt;
&lt;p&gt;Here&apos;s a link to &lt;a href=&quot;http://foo.bar&quot;&gt;a website&lt;/a&gt;, to a &lt;a href=&quot;local-doc.html&quot;&gt;local
doc&lt;/a&gt;, and to a &lt;a href=&quot;#an-h2-header&quot;&gt;section heading in the current
doc&lt;/a&gt;. Here&apos;s a footnote [^1].&lt;/p&gt;
&lt;p&gt;[^1]: Footnote text goes here.&lt;/p&gt;
&lt;p&gt;Tables can look like this:&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;(The above is the caption for the table.) Pandoc also supports
multi-line tables:&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;A horizontal rule follows.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Here&apos;s a definition list:&lt;/p&gt;
&lt;p&gt;apples
: Good for making applesauce.
oranges
: Citrus!
tomatoes
: There&apos;s no &quot;e&quot; in tomatoe.&lt;/p&gt;
&lt;p&gt;Again, text is indented 4 spaces. (Put a blank line between each
term/definition pair to spread things out more.)&lt;/p&gt;
&lt;p&gt;Here&apos;s a &quot;line block&quot;:&lt;/p&gt;
&lt;p&gt;| Line one
| Line too
| Line tree&lt;/p&gt;
&lt;p&gt;and images can be specified like so:&lt;/p&gt;
&lt;p&gt;Inline math equations go in like so: $\omega = d\phi / dt$. Display
math should get its own line and be put in in double-dollarsigns:&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;And note that you can backslash-escape any punctuation characters
which you wish to be displayed literally, ex.: `foo`, *bar*, etc.&lt;/p&gt;
</content:encoded></item><item><title>Include Video in the Posts</title><link>https://blog.lonstarcat.com/posts/video/</link><guid isPermaLink="true">https://blog.lonstarcat.com/posts/video/</guid><description>This post demonstrates how to include embedded video in a blog post.</description><pubDate>Tue, 01 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Just copy the embed code from YouTube or other platforms, and paste it in the markdown file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
title: Include Video in the Post
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>