<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:version="2.0"><channel><title>💠 BG&apos;s blog</title><description>A clean, elegant, and fast static blog template! 🚀 Developed with Astro</description><link>https://bugong.dpdns.org/</link><language>zh</language><item><title>4i前男友有了主人还欲求不满大头控制小头连续接受表白</title><link>https://bugong.dpdns.org/blog/4i%E5%89%8D%E7%94%B7%E5%8F%8B%E6%9C%89%E4%BA%86%E4%B8%BB%E4%BA%BA%E8%BF%98%E6%AC%B2%E6%B1%82%E4%B8%8D%E6%BB%A1%E5%A4%A7%E5%A4%B4%E6%8E%A7%E5%88%B6%E5%B0%8F%E5%A4%B4%E8%BF%9E%E7%BB%AD%E6%8E%A5%E5%8F%97%E8%A1%A8%E7%99%BD/</link><guid isPermaLink="true">https://bugong.dpdns.org/blog/4i%E5%89%8D%E7%94%B7%E5%8F%8B%E6%9C%89%E4%BA%86%E4%B8%BB%E4%BA%BA%E8%BF%98%E6%AC%B2%E6%B1%82%E4%B8%8D%E6%BB%A1%E5%A4%A7%E5%A4%B4%E6%8E%A7%E5%88%B6%E5%B0%8F%E5%A4%B4%E8%BF%9E%E7%BB%AD%E6%8E%A5%E5%8F%97%E8%A1%A8%E7%99%BD/</guid><description>这是一个连告白都要征求主人同意的懦夫并且同时脚踏多只船的神秘选手</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Frosti Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://bugong.dpdns.org/blog/4i%E5%89%8D%E7%94%B7%E5%8F%8B%E6%9C%89%E4%BA%86%E4%B8%BB%E4%BA%BA%E8%BF%98%E6%AC%B2%E6%B1%82%E4%B8%8D%E6%BB%A1%E5%A4%A7%E5%A4%B4%E6%8E%A7%E5%88%B6%E5%B0%8F%E5%A4%B4%E8%BF%9E%E7%BB%AD%E6%8E%A5%E5%8F%97%E8%A1%A8%E7%99%BD/&quot;&gt;https://bugong.dpdns.org/blog/4i%E5%89%8D%E7%94%B7%E5%8F%8B%E6%9C%89%E4%BA%86%E4%B8%BB%E4%BA%BA%E8%BF%98%E6%AC%B2%E6%B1%82%E4%B8%8D%E6%BB%A1%E5%A4%A7%E5%A4%B4%E6%8E%A7%E5%88%B6%E5%B0%8F%E5%A4%B4%E8%BF%9E%E7%BB%AD%E6%8E%A5%E5%8F%97%E8%A1%A8%E7%99%BD/&lt;/a&gt;&lt;/blockquote&gt; &lt;h1&gt;4i前男友有了主人还欲求不满大头控制小头连续接受表白

&lt;p&gt;&lt;strong&gt;&lt;code&gt;声明 本人言论内容仅字面含义，非引战非水军，仅为个人感想无任何衍生含义内容不代表任何其他团体个人，无任何，碰瓷，蹭热度等想法。本人承诺维护网络环境的清朗，不参与任何形式的网络谣言传播，不制造、不传播不实信息。观点及言论仅代表我个人一点浅薄的看法，非专业学术。部分内容仅为猜测不代表实际，与本人所在群体、父母亲朋、所在省市地区无关。我尊重他人的观点和意见，即使与我的看法不同，我也将耐心倾听，以开放的心态进行交流和讨论。我尊重不同文化和传统，认为多样性是社会进步的动力，我将努力理解和欣赏不同文化的独特价值。爱党，爱祖国，爱人民。社会主义核心价值观国家层面：富强、民主、文明、和谐。社会层面：自由、平等、公正、法治。个人层面：爱国、敬业、诚信、友善。如有不同观点欢迎礼貌讨论感谢指正。本言论不含有对任何群体的歧视，不含有任何挑起对立的含义。本人认知范围浅薄，无专业团队，内容偏个人想法，如有疑惑欢迎私信质疑本人一一回复，因私信评论较多时间有限短期未回复不代表无视。未回复也可能是手滑没看到。评论区网友意见绝非本人想法，不代表本人意思，如有点赞到您不认可的内容纯属手滑，绝非故意针对你个人，你所在群体、团体、组织。本人视频内容天马行空，常常脱离常识，如有歧义欢迎指正本人为地球人。本人个人性别为男性，坚定支持男女平等，男女两字的排序不分前后，本人用词较为网络通用口语，绝无任何恶意，绝无任何将严肃话题娱乐话的意图。本人承诺热爱小动物，如把人比喻成狗仅通俗调侃，绝无任何践踏人类人格、尊严、人权等意图，绝无歧视动物的意图。&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;再次声明，我不希望有任何网爆的现象出现，不是因为我有多善良而是减少一些法律问题&lt;/strong&gt;&lt;/h2&gt;
&lt;h5&gt;我先讲一下我是如何发现的，以及发现的方式是否&lt;strong&gt;合法合规&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;这是我在2026/4/16 20:37 的录像，这是一次是初见端倪，普通朋友吗？那很普通了，这个视频里出现的人并不是我录音里说的炮友，这是另一位，我目前可以认为此人是无辜的，当然有其他线索也欢迎投稿，这个视频是完全合法合规的，Todesk远控是火蓝同意的，火蓝这小子最精了，把这个放置顶吸引注意力，试图让自己的炮友不那么容易被发现&lt;/p&gt;
&lt;video controls&gt;
  &lt;source src=&quot;https://img.bugong.net/file/证据/火蓝/1776866068473_2026-04-16_20-47-34.mkv&quot;&gt;
&lt;/video&gt;

&lt;p&gt;这是我在2026/4/20 01:51 的录像，我是通过Todesk远控的时候发现的，我是经过火蓝的同意远控的（他询问我要不要看他打单机游戏）我并无操作火蓝的电脑，电脑上的QQ是火蓝自己打开之后忘记关闭的，我只是在发现右上角QQ有红点提示可能有出轨倾向于是打开了OBS录屏，然后发现火蓝在向网友发送隐私照片，这个时候问题还不怎么严重，后面我发现此人三观有严重的问题我才开始情绪激动的（我向各位致歉，给你们带来了不好的收听体验）并且在开启OBS录屏之后我也并没有操控火蓝的电脑，以下为证据，建议只看QQ那边，这个视频是完全合法合规得到的&lt;/p&gt;
&lt;video controls&gt;
  &lt;source src=&quot;https://img.bugong.net/file/证据/火蓝/1776712431846_2026-04-20_01-51-12.mkv&quot;&gt;
&lt;/video&gt;

&lt;p&gt;接下来是完整版录音 &lt;strong&gt;温馨提示:前部分录音合法合规 后部分录音我采用了欺骗和诱导的形式&lt;/strong&gt;  &lt;/p&gt;
&lt;audio controls&gt;
  &lt;source src=&quot;https://img.bugong.net/file/证据/火蓝/1776717934609_完整版.mp3&quot; type=&quot;audio/mpeg&quot;&gt;
您的浏览器不支持 audio 元素。
&lt;/audio&gt;

&lt;p&gt;配套src精校字幕 &lt;a href=&quot;https://img.bugong.net/file/%E8%AF%81%E6%8D%AE/%E7%81%AB%E8%93%9D/1776817679953_%E5%AD%97%E5%B9%95_1.srt&quot;&gt;完整版.srt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;其中的直播是我在欺骗，&lt;em&gt;&lt;strong&gt;我根本没有开直播&lt;/strong&gt;&lt;/em&gt;，这是为了给对方增加压力作用和倒计时相同&lt;/p&gt;
&lt;p&gt;这是我和火蓝的完整&lt;a href=&quot;https://1drv.ms/u/c/21651e46a490e4bf/IQCJwbvvwtVnSLTXtkkGcDtlAXC3cIaMOU7iMxePZcP3ksk?e=MgWDdu&quot;&gt;聊天记录&lt;/a&gt;（2026/4/20 5:39）&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://vrchat.com/home/user/usr_665874db-87a0-4465-8b72-d290fe9ee10e&quot;&gt;火蓝VRC个人主页&lt;/a&gt; &lt;img src=&quot;https://img.bugong.net/file/%E8%AF%81%E6%8D%AE/%E7%81%AB%E8%93%9D/1776816908833_image.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://steamcommunity.com/profiles/76561198424481614/&quot;&gt;火蓝Steam个人主页&lt;/a&gt; &lt;img src=&quot;https://img.bugong.net/file/%E8%AF%81%E6%8D%AE/%E7%81%AB%E8%93%9D/1776818357620_image.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;如果火蓝又或者是在录音中出现过的人物通过任何一种手段向我施加压力，那我很抱歉，我还要其他不怎么正规手段得到的证据，我可以看看是你施加压力大，还是我不干不净的证据多&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;最近的证据表示火蓝是坏人，真相恰恰相反，各位好啊，这里是水红，致力于讲解一些不为人知的真相，其实火蓝是神人堂最好的好人，他对自己认为伴侣一心一意，并且经常在VRC帮助老奶奶过马路，但邪恶的不共竟然和机魂合作，对火蓝进行抹黑和造谣，大家现在看到的，什么脚踏多条船和欲求不满都是谣传，真相是不共使用了鬼脑创造了一个虚拟的火蓝来满足自己的幻想，善良的火蓝为了打破这个幻想却惨遭不共的陷害，邪恶的不共和邪恶的机魂，操纵现实 修改事实 这才是事情的真相，关注我了解更多不为人知的事情&lt;/p&gt;
&lt;p&gt;文案来自：&lt;/p&gt;
&lt;iframe src=&quot;//player.bilibili.com/player.html?isOutside=true&amp;aid=116208141602379&amp;bvid=BV14PcZzfEL4&amp;cid=36613063025&amp;p=1&amp;autoplay=0&quot; scrolling=&quot;no&quot; border=&quot;https://bugong.dpdns.org/0&quot; frameborder=&quot;https://bugong.dpdns.org/no&quot; framespacing=&quot;0&quot;
allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;</content:encoded><dc:creator>BG&apos;s blog</dc:creator><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>折腾烽火HG6142A3</title><link>https://bugong.dpdns.org/blog/%E6%8A%98%E8%85%BE%E7%83%BD%E7%81%ABhg6142a3/</link><guid isPermaLink="true">https://bugong.dpdns.org/blog/%E6%8A%98%E8%85%BE%E7%83%BD%E7%81%ABhg6142a3/</guid><description>截止目前，2025年10月30号我都推荐大家直接去闲鱼上开Telnet，相信我，这能节省你不少折腾的时间，因为到目前为止，我还没在恩山论坛，看到比较好的开Telnet方法，有的时候金钱换时间是最正确的选择</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Frosti Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://bugong.dpdns.org/blog/%E6%8A%98%E8%85%BE%E7%83%BD%E7%81%ABhg6142a3/&quot;&gt;https://bugong.dpdns.org/blog/%E6%8A%98%E8%85%BE%E7%83%BD%E7%81%ABhg6142a3/&lt;/a&gt;&lt;/blockquote&gt; &lt;h1&gt;折腾烽火HG6142A3

&lt;blockquote&gt;
&lt;p&gt;&amp;gt; 设备型号 HG6142A3
&amp;gt; 物料编码 2094000062-HSGL6
&amp;gt;软件版本  V03.00.M0000
&amp;gt; SN FH++++++++4A&lt;/p&gt;
&lt;p&gt;2025年10月30日新办福建南平联通宽带提供烽火HG6142A3无法使用MAC开启Telnet&lt;/p&gt;
&lt;p&gt;后台返回 &lt;strong&gt;400 Bad Request&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;由于这台机子的IPV6防火墙在超级管理员面板，是关不掉的，所以如果你想用nas又或者是其他东西，你必须要&lt;em&gt;Telnet&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;改桥接&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt; 这步不要Telnet&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;1.登录管理员账户，你可以去找装维要&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;诶，但如果装维不给你怎么办？闲鱼上开Telnet&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E6%8A%98%E8%85%BE%E7%83%BD%E7%81%ABHG6142A3/1761839900971_%E7%99%BB%E5%85%A5.png&quot; alt=&quot;登入.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;2.点击基础设置&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E6%8A%98%E8%85%BE%E7%83%BD%E7%81%ABHG6142A3/1761839812843_%E6%94%B9%E6%A1%A5%E6%8E%A51.png&quot; alt=&quot;改桥接1.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;3.切换到二，将路由模式改为桥接，其余不动点保存&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;第一个想删的话，后面也会教的&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E6%8A%98%E8%85%BE%E7%83%BD%E7%81%ABHG6142A3/1761840424131_%E6%94%B9%E6%A1%A5%E6%8E%A52.png&quot; alt=&quot;改桥接2.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E6%8A%98%E8%85%BE%E7%83%BD%E7%81%ABHG6142A3/1761840640377_%E6%94%B9%E6%A1%A5%E6%8E%A53.png&quot; alt=&quot;改桥接3.png&quot;&gt;&lt;/p&gt;
&lt;h3&gt;关闭IPV6防火墙&lt;/h3&gt;
&lt;p&gt;1.&lt;strong&gt;去闲鱼上找人开Telnet&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2.打开WINDOWS应用和功能，点击启用或关闭WINDOWS功能&lt;/p&gt;
&lt;p&gt;（又或者你用其他软件例如&lt;strong&gt;MobaXterm&lt;/strong&gt;也行）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E6%8A%98%E8%85%BE%E7%83%BD%E7%81%ABHG6142A3/1761840991555_Telnet1.png&quot; alt=&quot;Telnet1.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;3.找到Telnet打上勾&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E6%8A%98%E8%85%BE%E7%83%BD%E7%81%ABHG6142A3/1761841490374_Telnet2.png&quot; alt=&quot;Telnet2.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;4.CMD查看MAC&lt;/p&gt;
&lt;p&gt;&lt;code&gt;arp -a 192.168.1.1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E6%8A%98%E8%85%BE%E7%83%BD%E7%81%ABHG6142A3/1761842670088_Telnet3.png&quot; alt=&quot;Telnet3.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;5.打开cmd 输入&lt;/p&gt;
&lt;p&gt;&lt;code&gt;telnet 192.168.1.1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;接着会叫你输入，账号和密码，如果是cmd你输入的，是不会显示的，不用担心，你尽管输即可&lt;/p&gt;
&lt;p&gt;账号:admin 密码:Fh@（mac后6位大写，例如:Fh@778AC5）&lt;/p&gt;
&lt;p&gt;6.输入正确的账号密码之后，输入su（su密码hg2x0(mac后6位大写，例如:hg2x0778AC5））&lt;/p&gt;
&lt;p&gt;接着就可以愉快的做出些更改了&lt;/p&gt;
&lt;p&gt;我把我在&lt;a href=&quot;https://www.right.com.cn/forum/thread-8415570-1-1.html&quot;&gt;恩山论坛&lt;/a&gt;找到的，对我来说比较实用的复制上来&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;永久关闭光猫的IPV6防火墙&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cfg_cmd set InternetGatewayDevice.X_FH_FireWall.IPv6FirewallEnable 0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;网页可以随意删除tr069&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cfg_cmd set InternetGatewayDevice.X_FH_HttpdConf.isTr069Modifiable 1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;查询超密码&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cfg_cmd showvalue InternetGatewayDevice. 1 | grep -i &amp;#39;TeleComAccount.Password&amp;#39;&lt;/code&gt;&lt;/p&gt;
</content:encoded><dc:creator>BG&apos;s blog</dc:creator><pubDate>Thu, 30 Oct 2025 00:00:00 GMT</pubDate></item><item><title>荣耀免root提取data/data</title><link>https://bugong.dpdns.org/blog/%E8%8D%A3%E8%80%80%E5%85%8Droot%E6%8F%90%E5%8F%96datadata/</link><guid isPermaLink="true">https://bugong.dpdns.org/blog/%E8%8D%A3%E8%80%80%E5%85%8Droot%E6%8F%90%E5%8F%96datadata/</guid><description>荣耀 Magic UI6 免root提取data/data</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Frosti Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://bugong.dpdns.org/blog/%E8%8D%A3%E8%80%80%E5%85%8Droot%E6%8F%90%E5%8F%96datadata/&quot;&gt;https://bugong.dpdns.org/blog/%E8%8D%A3%E8%80%80%E5%85%8Droot%E6%8F%90%E5%8F%96datadata/&lt;/a&gt;&lt;/blockquote&gt; &lt;h1&gt;荣耀 Magic UI6 免root提取data/data&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;本教程参考了:&lt;a href=&quot;https://www.fenloger.com/huaweiexport.html&quot;&gt;华为/荣耀免root恢复微信QQ聊天记录教程&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;安装荣耀手机助手&lt;/h3&gt;
&lt;p&gt;下载链接和官网我都放下面了&lt;/p&gt;
&lt;p&gt;下载链接:&lt;a href=&quot;https://1drv.ms/f/s!Ar_kkKRGHmUhgQrqciZAN62v9uEk?e=wqXwkb&quot;&gt;荣耀 Magic UI6 免root提取data&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;官网:&lt;a href=&quot;https://www.honor.com/cn/tech/honor-suite/&quot;&gt;https://www.honor.com/cn/tech/honor-suite/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E5%85%8Droot%E6%8F%90%E5%8F%96data/1753542680982_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250726231051.png&quot; alt=&quot;微信截图_20250726231051.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;安装完打开，手机USB连接，根据上面的连接提示操作即可&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E5%85%8Droot%E6%8F%90%E5%8F%96data/1753542589483_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250723220214.png&quot; alt=&quot;微信截图_20250723220214.png&quot;&gt;&lt;/p&gt;
&lt;img src=&quot;https://img.bugong.net/file/免root提取data/1753542833689_IMG_20250723_220249.jpg&quot; alt=&quot;IMG_20250723_220249.jpg&quot; style=&quot;zoom: 25%;&quot; /&gt;

&lt;p&gt;点击数据备份&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E5%85%8Droot%E6%8F%90%E5%8F%96data/1753543174589_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250723220402.png&quot; alt=&quot;微信截图_20250723220402.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;上方可以更改备份的目录，下方应用及数据那里选择我们想要提取data/data的应用&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E5%85%8Droot%E6%8F%90%E5%8F%96data/1753543296294_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250723220609.png&quot; alt=&quot;微信截图_20250723220609.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E5%85%8Droot%E6%8F%90%E5%8F%96data/1753543479898_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250723220625.png&quot; alt=&quot;微信截图_20250723220625.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;接着点击开始备份，输入你&lt;strong&gt;记得住的密码&lt;/strong&gt;即可**(接下来会用到，别忘了)**&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E5%85%8Droot%E6%8F%90%E5%8F%96data/1753543710217_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250723220744.png&quot; alt=&quot;微信截图_20250723220744.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;点完确定之后没事&lt;strong&gt;别去碰数据线&lt;/strong&gt;啊，时间是根据你应用数据的大小来的，&lt;strong&gt;时间可能会长一点&lt;/strong&gt;，嗯，这边我推荐拿另一部手机，想干啥干啥，接着出现这个就是备份成功了&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E5%85%8Droot%E6%8F%90%E5%8F%96data/1753544781994_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250723230843.png&quot; alt=&quot;微信截图_20250723230843.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;打开你所选的备份目录&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E5%85%8Droot%E6%8F%90%E5%8F%96data/1753544888349_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250726233458.png&quot; alt=&quot;微信截图_20250726233458.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;用备份解密工具解压出文件，这里我直接用&lt;a href=&quot;https://www.fenloger.com/hwextractor.zip&quot;&gt;飞零&lt;/a&gt;的了，当然如果有其他更好的选择也可以&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/%E5%85%8Droot%E6%8F%90%E5%8F%96data/1753545914273_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250723233203.png&quot; alt=&quot;微信截图_20250723233203.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;备份目录选择你之前选的备份目录
解压目录填data/data要放在哪里
应用类型选择你想要的应用包名
备份密码就填你自己那个
全部选完之后点解压
即可在解压目录那里找到data/data&lt;/p&gt;
</content:encoded><dc:creator>BG&apos;s blog</dc:creator><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Lucky实现反向代理+https外网访问家庭内网</title><link>https://bugong.dpdns.org/blog/lucky%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86https%E5%A4%96%E7%BD%91%E8%AE%BF%E9%97%AE%E5%AE%B6%E5%BA%AD%E5%86%85%E7%BD%91/</link><guid isPermaLink="true">https://bugong.dpdns.org/blog/lucky%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86https%E5%A4%96%E7%BD%91%E8%AE%BF%E9%97%AE%E5%AE%B6%E5%BA%AD%E5%86%85%E7%BD%91/</guid><description>反向代理+https</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Frosti Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://bugong.dpdns.org/blog/lucky%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86https%E5%A4%96%E7%BD%91%E8%AE%BF%E9%97%AE%E5%AE%B6%E5%BA%AD%E5%86%85%E7%BD%91/&quot;&gt;https://bugong.dpdns.org/blog/lucky%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86https%E5%A4%96%E7%BD%91%E8%AE%BF%E9%97%AE%E5%AE%B6%E5%BA%AD%E5%86%85%E7%BD%91/&lt;/a&gt;&lt;/blockquote&gt; &lt;h1&gt;Lucky实现反向代理+https外网访问家庭内网&lt;/h1&gt;
&lt;blockquote&gt;
&lt;h4&gt;首先你需要一个域名，为后面做准备&lt;/h4&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://dash.domain.digitalplat.org&quot;&gt;免费的二级域名&lt;/a&gt;也行，或者直接&lt;a href=&quot;https://namesilo.com&quot;&gt;买一个域名&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;选择一个你喜欢的DNS服务商，我选用的是&lt;a href=&quot;https://dash.cloudflare.com&quot;&gt;cloudflare&lt;/a&gt;接下来都以&lt;a href=&quot;https://dash.cloudflare.com&quot;&gt;cloudflare&lt;/a&gt;作为演示&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;将域名添加进cloudflare&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;打开cloudflare&lt;strong&gt;没有账户就注册一个账户&lt;/strong&gt;点击添加域&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751287685317_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250630191656.png&quot; alt=&quot;微信截图_20250630191656.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;输入你刚刚购买的域名,点继续&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751288117353_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250630205301.png&quot; alt=&quot;微信截图_20250630205301.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;选择免费计划，当然，如果你有钱的话，选付费的也未尝不可&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751288482934_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250630210050.png&quot; alt=&quot;微信截图_20250630210050.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;接着根据提示激活即可都大差不差这里就不做演示了，因为我已经添加过了，如果实在不会，可以去搜一下教学接着，根据提示激活即可都大差不差这里就不做演示了，因为我已经添加过了，如果实在不会，可以去搜一下教学&lt;/p&gt;
&lt;h3&gt;安装Lucky&lt;/h3&gt;
&lt;p&gt;官网地址：  &lt;a href=&quot;https://lucky666.cn/&quot;&gt;lucky666.cn&lt;/a&gt;  &lt;a href=&quot;https://lucky.66666.host/&quot;&gt;lucky.66666.host&lt;/a&gt;  &lt;a href=&quot;https://ilucky.net/&quot;&gt;ilucky.net&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;项目地址：  &lt;a href=&quot;https://github.com/gdy666/lucky&quot;&gt;https://github.com/gdy666/lucky&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下载地址：  &lt;a href=&quot;https://url21.ctfile.com/d/44547821-55537427-a5525e?p=16601&quot;&gt;https://url21.ctfile.com/d/44547821-55537427-a5525e?p=16601&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;选择自己所对应的版本下载即可&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;WINDOWS 是直接解压出来，打开即可，其他版本我就不清楚了，具体请看项目说明&lt;/p&gt;
&lt;p&gt;IP地址+lucky设置的端口号（端口号默认为:16601）例如192.168.5.8:16601，进入管理界面&lt;/p&gt;
&lt;p&gt;账号密码默认为666，进去之后记得自己更改一下&lt;/p&gt;
&lt;h3&gt;动态域名解析&lt;/h3&gt;
&lt;p&gt;选择左侧边栏动态域名选项&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;如果你是二级域名，一定要看这一条&lt;/p&gt;
&lt;p&gt;如果你是二级域名，一定要看这一条&lt;/p&gt;
&lt;p&gt;如果你是二级域名，一定要看这一条&lt;/p&gt;
&lt;p&gt;请点击设置，将你申请的二级域名又或者是购买的二级域名，又或者是你自己的二级域名的顶级域名添加进自定义多级域名后缀里面////这么说，可能有些人不理解，我举个例子，例如114514.ccb.cn是你申请到的二级域名，你就需要将ccb.cn这个顶级域名添加进设置里的自定义多级域名后缀里头，这下应该懂了吧？三级域名四级域名也是同理&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751292037578_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250630220025.png&quot; alt=&quot;微信截图_20250630220025.png&quot;&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;如果你不是二级域名，或者是二级域名单但根据我上面的操作做过了，那么请任务列表的右侧的，添加任务选项，点击一下&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751291751210_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250630215532.png&quot; alt=&quot;微信截图_20250630215532.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;任务名称填你自己喜欢的
托管服务商就选你自己DNS托管的服务商，我是cloud flare我就选cloud flare（token每个都大不相同，这里就不说了，具体根据蓝色超链接来）
你有公网IPV6，你就把ipv6Addr打开
你有公网IPV4，也是一样就把ipv4Addr打开&lt;/p&gt;
&lt;p&gt;之后点击添加同步记录&lt;/p&gt;
&lt;p&gt;记录名那里你需要通过哪个域名来访问你的公网IP就填什么
例如我有一个114514.ccb.cn我想通过114514.ccb.cn来访问我的Alist就填114514.ccb.cn，又或者是这个域名已经有了我的博客，你就在这个基础上添加一个三级域名例如LYY.114514.ccb.cn之后你就通过LYY.114514.ccb.cn来访问就行其他也是同理&lt;/p&gt;
&lt;p&gt;记录类型，如果你要访问IPV4公网IP就选A(IPV4)，IPV6也同理&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751293780518_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250630222928.png&quot; alt=&quot;微信截图_20250630222928.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;之后点击添加任务即可&lt;/p&gt;
&lt;h3&gt;申请SSL证书&lt;/h3&gt;
&lt;p&gt;左侧边栏左下方，选择SSL/TLS证书&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751294529656_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250630224153.png&quot; alt=&quot;微信截图_20250630224153.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;选择添加证书，添加方式选择ACME，证书颁发机构选择Let&amp;#39;s Encrypt（ZeroSSl或FreeSSL也行但这里不教有需要请看&lt;a href=&quot;https://lucky666.cn/docs/modules/ssl/&quot;&gt;官方文档&lt;/a&gt;）验证方式那里选择你的DNS服务商（我用的是Cloud flare，我就直接把上面那个Token拿来用了不知道其他的可不可以）域名列表选择填需要颁发证书的域名，电子邮箱可以填你自己的或默认&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;如果你用的是公网IPV4，就在更多设置里头启用DNS查询强制IPV4、DNS查询仅使用TCP通道&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751332330509_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250701091157.png&quot; alt=&quot;微信截图_20250701091157.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;添加完可以稍等个五分钟，呃，你可以去刷刷视频或者喝喝水，总之干啥都行，只要没出现失败查看原因即可&lt;/p&gt;
&lt;h3&gt;反向代理&lt;/h3&gt;
&lt;p&gt;左侧边栏上方选择Web服务&lt;/p&gt;
&lt;p&gt;点击添加Web服务规则，监听类型如果你是IPV4，你就选IPV4，如果你是IPV6，你就选IPV6浅显易懂，监听端口就是你以后用来在外网访问你的服务用的端口，只要不冲突，怎么设都行，接着开启TLS这样就可以用https了，接着往下看，有个添加子规则&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751333064809_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250701092411.png&quot; alt=&quot;微信截图_20250701092411.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;服务类型选择反向代理
前端地址填:你之前DDNS动态域名那里给的记录名
后端地址填:你需要的服务的内网IP+端口号&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751333569440_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250701093225.png&quot; alt=&quot;微信截图_20250701093225.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;接着打开路由器管理界面，把端口转发出去&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751333692692_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250701093434.png&quot; alt=&quot;微信截图_20250701093434.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;现在应该是可以成功使用了，不过有点小缺陷，需要手动添加https&lt;/p&gt;
&lt;p&gt;不过我搜到了个方法，原理是将地址重新定向到https&lt;/p&gt;
&lt;p&gt;点击添加Web服务规则,创建一个新的Web服务规则&lt;/p&gt;
&lt;p&gt;监听端口需要和你上面设置的端口一致，监听类型也要一致，TlS需要禁用，往下看，打开默认规则那一行，服务类型选择重定向，目标IP地址填这个:https://{host}:{port}
万事大吉打开&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751334232785_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250701094313.png&quot; alt=&quot;微信截图_20250701094313.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.bugong.net/file/Lucky/1751334234299_%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20250701094327.png&quot; alt=&quot;微信截图_20250701094327.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;这样你使用域名加端口号，访问的时候将会直接重定向到https访问，现在所有的步骤都做完了&lt;/p&gt;
&lt;h5&gt;&lt;em&gt;那么完结了？&lt;/em&gt;&lt;/h5&gt;
</content:encoded><dc:creator>BG&apos;s blog</dc:creator><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>暗黑地牢DD3~DD4</title><link>https://bugong.dpdns.org/blog/%E6%9A%97%E9%BB%91%E5%9C%B0%E7%89%A2dd3dd4/</link><guid isPermaLink="true">https://bugong.dpdns.org/blog/%E6%9A%97%E9%BB%91%E5%9C%B0%E7%89%A2dd3dd4/</guid><description>暗黑地牢DD3~DD4实况+攻略</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Frosti Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://bugong.dpdns.org/blog/%E6%9A%97%E9%BB%91%E5%9C%B0%E7%89%A2dd3dd4/&quot;&gt;https://bugong.dpdns.org/blog/%E6%9A%97%E9%BB%91%E5%9C%B0%E7%89%A2dd3dd4/&lt;/a&gt;&lt;/blockquote&gt; &lt;h1&gt;暗黑地牢DD3~DD4

&lt;blockquote&gt;
&lt;p&gt;DD3打法我视频中看的攻略是B站UP主猪晓皮的↓&lt;/p&gt;
&lt;/blockquote&gt;
&lt;iframe src=&quot;//player.bilibili.com/player.html?isOutside=true&amp;aid=955338350&amp;bvid=BV17s4y1F7bx&amp;cid=1178147245&amp;p=1&amp;autoplay=0&quot; width=&quot;100%&quot; height=&quot;467px&quot; scrolling=&quot;no&quot; border=&quot;https://bugong.dpdns.org/0&quot; frameborder=&quot;https://bugong.dpdns.org/no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;

&lt;blockquote&gt;
&lt;p&gt;DD4我选用的是弩赏强赏（一时兴起了）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;iframe src=&quot;https://www.acfun.cn/player/ac47436171&quot; 
        width=&quot;100%&quot; height=&quot;467px&quot; 
        frameborder=&quot;https://bugong.dpdns.org/no&quot;
        scrolling=&quot;no&quot;
        allowfullscreen=&quot;true&quot;&gt;
    &lt;/iframe&gt;

&lt;p&gt;好像也没有什么可以写的了，不过反正也是练练手，做个测试没什么大问题&lt;/p&gt;
</content:encoded><dc:creator>BG&apos;s blog</dc:creator><pubDate>Thu, 26 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Testing Mathematical Formulas in Markdown</title><link>https://bugong.dpdns.org/blog/mathematics-examples/</link><guid isPermaLink="true">https://bugong.dpdns.org/blog/mathematics-examples/</guid><description>A demonstration of various mathematical formulas rendered using LaTeX within Markdown.</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Frosti Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://bugong.dpdns.org/blog/mathematics-examples/&quot;&gt;https://bugong.dpdns.org/blog/mathematics-examples/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;This document serves as a test for rendering mathematical formulas in Markdown using &lt;code&gt;$$&lt;/code&gt; delimiters.&lt;/p&gt;
&lt;h2&gt;Basic Algebra&lt;/h2&gt;
&lt;p&gt;Let&amp;#39;s start with some fundamental algebraic expressions.&lt;/p&gt;
&lt;p&gt;The quadratic formula is given by:
$$x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}$$&lt;/p&gt;
&lt;p&gt;A simple linear equation:
$$y = mx + c$$&lt;/p&gt;
&lt;p&gt;Expansion of a binomial square:
$$(a+b)^2 = a^2 + 2ab + b^2$$&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Calculus&lt;/h2&gt;
&lt;p&gt;Here are some common expressions from calculus.&lt;/p&gt;
&lt;p&gt;The limit definition of a derivative:
$$f&amp;#39;(x) = \lim_{h \to 0} \frac{f(x+h) - f(x)}{h}$$&lt;/p&gt;
&lt;p&gt;A definite integral:
$$\int_{a}^{b} f(x) dx$$&lt;/p&gt;
&lt;p&gt;The Taylor series expansion of $e^x$ around $x=0$:
$$e^x = \sum_{n=0}^{\infty} \frac{x^n}{n!} = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots$$&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Trigonometry&lt;/h2&gt;
&lt;p&gt;Some basic trigonometric identities.&lt;/p&gt;
&lt;p&gt;Pythagorean identity:
$$\sin^2\theta + \cos^2\theta = 1$$&lt;/p&gt;
&lt;p&gt;Angle addition formula for sine:
$$\sin(\alpha + \beta) = \sin\alpha\cos\beta + \cos\alpha\sin\beta$$&lt;/p&gt;
&lt;p&gt;Euler&amp;#39;s formula:
$$e^{i\theta} = \cos\theta + i\sin\theta$$&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Statistics and Probability&lt;/h2&gt;
&lt;p&gt;Formulas commonly used in statistics and probability.&lt;/p&gt;
&lt;p&gt;The formula for the mean ($\mu$) of a set of $n$ numbers $x_1, x_2, \ldots, x_n$:
$$\mu = \frac{1}{n} \sum_{i=1}^{n} x_i$$&lt;/p&gt;
&lt;p&gt;The probability density function of a normal distribution:
$$f(x | \mu, \sigma^2) = \frac{1}{\sqrt{2\pi\sigma^2}} e^{-\frac{(x-\mu)^2}{2\sigma^2}}$$&lt;/p&gt;
&lt;p&gt;Bayes&amp;#39; theorem:
$$P(A|B) = \frac{P(B|A)P(A)}{P(B)}$$&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Linear Algebra&lt;/h2&gt;
&lt;p&gt;Examples from linear algebra.&lt;/p&gt;
&lt;p&gt;A 2x2 matrix:
$$A = \begin{pmatrix} a &amp;amp; b \ c &amp;amp; d \end{pmatrix}$$&lt;/p&gt;
&lt;p&gt;The determinant of a 2x2 matrix:
$$\det(A) = ad - bc$$&lt;/p&gt;
&lt;p&gt;Matrix multiplication of two matrices A and B:
$$C = AB$$&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Physics&lt;/h2&gt;
&lt;p&gt;A couple of well-known physics equations.&lt;/p&gt;
&lt;p&gt;Einstein&amp;#39;s mass-energy equivalence:
$$E = mc^2$$&lt;/p&gt;
&lt;p&gt;Newton&amp;#39;s second law of motion:
$$F = ma$$&lt;/p&gt;
&lt;p&gt;This should provide a good test of how various mathematical formulas are rendered.&lt;/p&gt;
</content:encoded><dc:creator>BG&apos;s blog</dc:creator><pubDate>Sat, 31 May 2025 00:00:00 GMT</pubDate></item><item><title>Adding Comment Systems to Frosti</title><link>https://bugong.dpdns.org/blog/adding-comment-systems/</link><guid isPermaLink="true">https://bugong.dpdns.org/blog/adding-comment-systems/</guid><description>A comprehensive guide on how to integrate the Waline comment system into your Frosti blog</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Frosti Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://bugong.dpdns.org/blog/adding-comment-systems/&quot;&gt;https://bugong.dpdns.org/blog/adding-comment-systems/&lt;/a&gt;&lt;/blockquote&gt; &lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;One of the essential features of any blog is the ability for readers to engage with your content through comments. While Frosti provides an excellent foundation for your Astro-based blog, adding a comment system requires a few additional steps. This guide will walk you through integrating the Waline comment system into your Frosti blog.&lt;/p&gt;
&lt;p&gt;Static sites like those built with Astro don&amp;#39;t have built-in comment systems since they lack server-side processing. However, we can use third-party comment services that handle the backend for us, while we integrate their frontend components into our site.&lt;/p&gt;
&lt;h2&gt;Creating Comment Components in Astro&lt;/h2&gt;
&lt;p&gt;Before diving into a specific comment system, let&amp;#39;s understand how to create and use components in Astro. We&amp;#39;ll create a reusable component that can be easily added to any page.&lt;/p&gt;
&lt;h3&gt;Component Structure&lt;/h3&gt;
&lt;p&gt;We&amp;#39;ll create our comment component in the &lt;code&gt;src/components/comments&lt;/code&gt; directory. First, let&amp;#39;s ensure this directory exists:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;mkdir -p src/components/comments
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Integrating Waline&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://waline.js.org/&quot;&gt;Waline&lt;/a&gt; is a simple, safe, and feature-rich comment system with backend and frontend separation. It is highly customizable and easy to set up.&lt;/p&gt;
&lt;h3&gt;Step 1: Set Up Waline Backend&lt;/h3&gt;
&lt;p&gt;Before adding Waline to your site, you need to set up the backend:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a LeanCloud application to store your comments.&lt;/li&gt;
&lt;li&gt;Deploy the Waline server to Vercel or another hosting platform.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Follow the &lt;a href=&quot;https://waline.js.org/guide/get-started/&quot;&gt;official Waline guide&lt;/a&gt; to set up your backend service. After deploying, you&amp;#39;ll get a server URL that you will need for the frontend component.&lt;/p&gt;
&lt;h3&gt;Step 2: Create the Waline Component&lt;/h3&gt;
&lt;p&gt;Let&amp;#39;s create a reusable Waline component:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;touch src/components/comments/Waline.astro
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Add the following code to this component:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-astro&quot;&gt;---
interface Props {
  serverURL: string;
  lang?: string;
  dark?: string;
  emoji?: string[];
  meta?: string[];
  requiredMeta?: string[];
  reaction?: boolean;
  pageview?: boolean;
}

const {
  serverURL,
  lang = &amp;quot;en&amp;quot;,
  dark = &amp;quot;html[data-theme-type=&amp;#39;dark&amp;#39;]&amp;quot;,
  emoji = [&amp;quot;https://unpkg.com/@waline/emojis@1.1.0/weibo&amp;quot;, &amp;quot;https://unpkg.com/@waline/emojis@1.1.0/bilibili&amp;quot;],
  meta = [&amp;quot;nick&amp;quot;, &amp;quot;mail&amp;quot;, &amp;quot;link&amp;quot;],
  requiredMeta = [],
  reaction = false,
  pageview = false,
} = Astro.props;
---

&amp;lt;div id=&amp;quot;waline-container&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/@waline/client@v3/dist/waline.css&amp;quot; /&amp;gt;

&amp;lt;script
  type=&amp;quot;module&amp;quot;
  define:vars={{
    serverURL,
    lang,
    dark,
    emoji,
    meta,
    requiredMeta,
    reaction,
    pageview,
  }}
&amp;gt;
  import { init } from &amp;quot;https://unpkg.com/@waline/client@v3/dist/waline.js&amp;quot;;

  async function initWaline() {
    const container = document.querySelector(&amp;quot;#waline-container&amp;quot;);
    if (!container) return;

    init({
      el: &amp;quot;#waline-container&amp;quot;,
      serverURL,
      path: location.pathname,
      lang,
      dark,
      emoji,
      meta,
      requiredMeta,
      reaction,
      pageview,
    });
  }

  document.addEventListener(&amp;quot;astro:page-load&amp;quot;, () =&amp;gt; {
    initWaline();
  });

  if (document.readyState !== &amp;quot;loading&amp;quot;) {
    initWaline();
  } else {
    document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, initWaline);
  }
&amp;lt;/script&amp;gt;

&amp;lt;style&amp;gt;
  #waline-container {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Step 3: Using the Waline Component&lt;/h3&gt;
&lt;p&gt;You can now use the Waline component in your Astro pages or layouts. Here&amp;#39;s how to add it to your blog post template:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-astro&quot;&gt;---
// In your blog post layout file
import Waline from &amp;quot;../../components/comments/Waline.astro&amp;quot;;
// Other imports and frontmatter...
---

&amp;lt;!-- Your blog post content --&amp;gt;
&amp;lt;article&amp;gt;
  &amp;lt;slot /&amp;gt;
&amp;lt;/article&amp;gt;

&amp;lt;!-- Add the comment section --&amp;gt;
&amp;lt;section class=&amp;quot;comments&amp;quot;&amp;gt;
  &amp;lt;h2&amp;gt;Comments&amp;lt;/h2&amp;gt;
  &amp;lt;Waline serverURL=&amp;quot;https://your-waline-server.vercel.app&amp;quot; /&amp;gt;
&amp;lt;/section&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Replace &lt;code&gt;&amp;quot;https://your-waline-server.vercel.app&amp;quot;&lt;/code&gt; with your actual Waline server URL.&lt;/p&gt;
&lt;h2&gt;Troubleshooting&lt;/h2&gt;
&lt;h3&gt;Common Issues&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Comments not displaying:&lt;/strong&gt; Make sure your &lt;code&gt;serverURL&lt;/code&gt; is correctly set and accessible.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CSS issues:&lt;/strong&gt; Ensure that the Waline stylesheet is properly loaded.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deployment issues:&lt;/strong&gt; If your server is on Vercel, check the environment variables and deployment logs.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><dc:creator>BG&apos;s blog</dc:creator><pubDate>Tue, 15 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Using mdx in Frosti</title><link>https://bugong.dpdns.org/blog/frosti-mdx/</link><guid isPermaLink="true">https://bugong.dpdns.org/blog/frosti-mdx/</guid><description>Using MDX in Frosti to enrich article content with more components</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Frosti Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://bugong.dpdns.org/blog/frosti-mdx/&quot;&gt;https://bugong.dpdns.org/blog/frosti-mdx/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;import Collapse from &amp;quot;../../components/mdx/Collapse.astro&amp;quot;;
import Diff from &amp;quot;../../components/mdx/Diff.astro&amp;quot;;
import Error from &amp;quot;../../components/mdx/Error.astro&amp;quot;;
import Info from &amp;quot;../../components/mdx/Info.astro&amp;quot;;
import Kbd from &amp;quot;../../components/mdx/Kbd.astro&amp;quot;;
import Success from &amp;quot;../../components/mdx/Success.astro&amp;quot;;
import Warning from &amp;quot;../../components/mdx/Warning.astro&amp;quot;;
import TimeLine from &amp;quot;../../components/mdx/TimeLine.astro&amp;quot;;
import LinkCard from &amp;quot;../../components/mdx/LinkCard.astro&amp;quot;;&lt;/p&gt;
&lt;h2&gt;Preface&lt;/h2&gt;
&lt;p&gt;This article describes how to use the components provided by Frosti in &lt;code&gt;mdx&lt;/code&gt; to realize the functions that can&amp;#39;t be realized by normal &lt;code&gt;md&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;Main text&lt;/h2&gt;
&lt;h3&gt;Getting started&lt;/h3&gt;
&lt;p&gt;First you need to create an &lt;code&gt;mdx&lt;/code&gt; file, which is as simple as changing the extension to &lt;code&gt;.mdx&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Introducing&lt;/h3&gt;
&lt;p&gt;The components provided by Frosti are placed in the &lt;code&gt;/mdx&lt;/code&gt; folders. Write something under the document properties (frontmatter):&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-astro&quot;&gt;import Collapse from &amp;quot;../../components/mdx/Collapse.astro&amp;quot;;
import Diff from &amp;quot;../../components/mdx/Diff.astro&amp;quot;;
import Error from &amp;quot;../../components/mdx/Error.astro&amp;quot;;
import Info from &amp;quot;../../components/mdx/Info.astro&amp;quot;;
import Kbd from &amp;quot;../../components/mdx/Kbd.astro&amp;quot;;
import Success from &amp;quot;../../components/mdx/Success.astro&amp;quot;;
import Warning from &amp;quot;../../components/mdx/Warning.astro&amp;quot;;
import TimeLine from &amp;quot;../../components/mdx/TimeLine.astro&amp;quot;;
import LinkCard from &amp;quot;../../components/mdx/LinkCard.astro&amp;quot;;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Example&lt;/h3&gt;
&lt;h4&gt;Collapse&lt;/h4&gt;
&lt;Collapse title=&quot;This is an example text.&quot;&gt;
  This is the hidden content!
&lt;/Collapse&gt;

&lt;pre&gt;&lt;code class=&quot;language-astro&quot;&gt;&amp;lt;Collapse title=&amp;quot;This is an example text.&amp;quot;&amp;gt;
  This is the hidden content!
&amp;lt;/Collapse&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Diff&lt;/h4&gt;
&lt;Diff l=&quot;https://bugong.dpdns.org/image/l.png&quot; r=&quot;https://bugong.dpdns.org/image/r.png&quot; /&gt;

&lt;pre&gt;&lt;code class=&quot;language-astro&quot;&gt;&amp;lt;Diff l=&amp;quot;/image/l.png&amp;quot; r=&amp;quot;/image/r.png&amp;quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Error&lt;/h4&gt;
&lt;p&gt;&lt;Error&gt;Maybe something went wrong?&lt;/Error&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-astro&quot;&gt;&amp;lt;Error&amp;gt;Maybe something went wrong? &amp;lt;/Error&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Warning&lt;/h4&gt;
&lt;p&gt;&lt;Warning&gt;Hey! Watch out for potholes! &lt;/Warning&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-astro&quot;&gt;&amp;lt;Warning&amp;gt;Hey! Watch out for potholes! &amp;lt;/Warning&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Message&lt;/h4&gt;
&lt;p&gt;&lt;Info&gt;It&amp;#39;s just a message. &lt;/Info&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-astro&quot;&gt;&amp;lt;Info&amp;gt;It&amp;#39;s just a message. &amp;lt;/Info&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Success&lt;/h4&gt;
&lt;p&gt;&lt;Success&gt;Congratulations on your successful deployment! &lt;/Success&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-astro&quot;&gt;&amp;lt;Success&amp;gt;Congratulations on your successful deployment! &amp;lt;/Success&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Kbd&lt;/h4&gt;
&lt;p&gt;&lt;Kbd&gt;Ctrl&lt;/Kbd&gt; + &lt;Kbd&gt;C&lt;/Kbd&gt; to copy the text.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-astro&quot;&gt;&amp;lt;Kbd&amp;gt;Ctrl&amp;lt;/Kbd&amp;gt; + &amp;lt;Kbd&amp;gt;C&amp;lt;/Kbd&amp;gt; to copy the text.
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;TimeLine&lt;/h4&gt;
&lt;p&gt;&amp;lt;TimeLine
  items={[
    { year: &amp;quot;1984&amp;quot;, event: &amp;quot;First Macintosh computer&amp;quot; },
    { year: &amp;quot;1998&amp;quot;, event: &amp;quot;iMac&amp;quot; },
    { year: &amp;quot;2001&amp;quot;, event: &amp;quot;iPod&amp;quot; },
    { year: &amp;quot;2007&amp;quot;, event: &amp;quot;iPhone&amp;quot; },
    { year: &amp;quot;2015&amp;quot;, event: &amp;quot;Apple Watch&amp;quot; },
  ]}
/&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-astro&quot;&gt;&amp;lt;TimeLine
  items={[
    { year: &amp;quot;1984&amp;quot;, event: &amp;quot;First Macintosh computer&amp;quot; },
    { year: &amp;quot;1998&amp;quot;, event: &amp;quot;iMac&amp;quot; },
    { year: &amp;quot;2001&amp;quot;, event: &amp;quot;iPod&amp;quot; },
    { year: &amp;quot;2007&amp;quot;, event: &amp;quot;iPhone&amp;quot; },
    { year: &amp;quot;2015&amp;quot;, event: &amp;quot;Apple Watch&amp;quot; },
  ]}
/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;LinkCard&lt;/h4&gt;
&lt;p&gt;&lt;LinkCard
  title=&quot;Frosti&quot;
  desc=&quot;My blog project!&quot;
  url=&quot;https://github.com/EveSunMaple/Frosti&quot;
  img=&quot;https://bugong.dpdns.org/logo.png&quot;
/&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-astro&quot;&gt;&amp;lt;LinkCard
  title=&amp;quot;Frosti&amp;quot;
  desc=&amp;quot;My blog project!&amp;quot;
  url=&amp;quot;https://github.com/EveSunMaple/Frosti&amp;quot;
  img=&amp;quot;/logo.png&amp;quot;
/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
</content:encoded><dc:creator>BG&apos;s blog</dc:creator><pubDate>Fri, 12 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Markdown Style Guide</title><link>https://bugong.dpdns.org/blog/markdown-style-guide/</link><guid isPermaLink="true">https://bugong.dpdns.org/blog/markdown-style-guide/</guid><description>Here is a sample of some basic Markdown syntax that can be used when writing Markdown content in Astro.</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Frosti Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://bugong.dpdns.org/blog/markdown-style-guide/&quot;&gt;https://bugong.dpdns.org/blog/markdown-style-guide/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;Here is a sample of some basic Markdown syntax that can be used when writing Markdown content in Astro.&lt;/p&gt;
&lt;h2&gt;Headings&lt;/h2&gt;
&lt;p&gt;The following HTML &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;—&lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; elements represent six levels of section headings. &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; is the highest section level while &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; is the lowest.&lt;/p&gt;
&lt;h1&gt;H1&lt;/h1&gt;
&lt;h2&gt;H2&lt;/h2&gt;
&lt;h3&gt;H3&lt;/h3&gt;
&lt;h4&gt;H4&lt;/h4&gt;
&lt;h5&gt;H5&lt;/h5&gt;
&lt;h6&gt;H6&lt;/h6&gt;
&lt;h2&gt;Paragraph&lt;/h2&gt;
&lt;p&gt;Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.&lt;/p&gt;
&lt;p&gt;Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.&lt;/p&gt;
&lt;h2&gt;Images&lt;/h2&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;![Alt text](./full/or/relative/path/of/image)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://bugong.dpdns.org/logo.png&quot; alt=&quot;blog placeholder&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Blockquotes&lt;/h2&gt;
&lt;p&gt;The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a &lt;code&gt;footer&lt;/code&gt; or &lt;code&gt;cite&lt;/code&gt; element, and optionally with in-line changes such as annotations and abbreviations.&lt;/p&gt;
&lt;h3&gt;Blockquote without attribution&lt;/h3&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;&amp;gt; Tiam, ad mint andaepu dandae nostion secatur sequo quae.
&amp;gt; **Note** that you can use _Markdown syntax_ within a blockquote.
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;Tiam, ad mint andaepu dandae nostion secatur sequo quae.
&lt;strong&gt;Note&lt;/strong&gt; that you can use &lt;em&gt;Markdown syntax&lt;/em&gt; within a blockquote.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Blockquote with attribution&lt;/h3&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;&amp;gt; Don&amp;#39;t communicate by sharing memory, share memory by communicating.&amp;lt;br&amp;gt;
&amp;gt; — &amp;lt;cite&amp;gt;Rob Pike[^1]&amp;lt;/cite&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;Don&amp;#39;t communicate by sharing memory, share memory by communicating.&lt;br&gt;
— &lt;cite&gt;Rob Pike[^1]&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;[^1]: The above quote is excerpted from Rob Pike&amp;#39;s &lt;a href=&quot;https://www.youtube.com/watch?v=PAAkCSZUG1c&quot;&gt;talk&lt;/a&gt; during Gopherfest, November 18, 2015.&lt;/p&gt;
&lt;h2&gt;Tables&lt;/h2&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;| Italics   | Bold     | Code   |
| --------- | -------- | ------ |
| _italics_ | **bold** | `code` |
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Italics&lt;/th&gt;
&lt;th&gt;Bold&lt;/th&gt;
&lt;th&gt;Code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;em&gt;italics&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;bold&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;code&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;Code Blocks&lt;/h2&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;p&gt;we can use 3 backticks ``` in new line and write snippet and close with 3 backticks on new line and to highlight language specific syntac, write one word of language name after first 3 backticks, for eg. html, javascript, css, markdown, typescript, txt, bash&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;```cpp
#include &amp;lt;bits/stdc++.h&amp;gt;
using namespace std;
const int N = 1e5 + 5;
int n, k, a[N];
long long ans;
vector&amp;lt;int&amp;gt; v[N];
int main()
{
    scanf(&amp;quot;%d%d&amp;quot;, &amp;amp;n, &amp;amp;k);
    for (int i = 1; i &amp;lt;= n; i++)
    {
        scanf(&amp;quot;%d&amp;quot;, &amp;amp;a[i]);
        v[i % k].push_back(a[i]);
    }
    for (int i = 0; i &amp;lt; k; i++)
        sort(v[i].rbegin(), v[i].rend());
    for (int i = 0; i &amp;lt; k; i++)
    {
        for (int j = 0; j + 1 &amp;lt; v[i].size(); j += 2)
        {
            ans += v[i][j] + v[i][j + 1];
        }
    }
    printf(&amp;quot;%lld\n&amp;quot;, ans);
    return 0;
}
```
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Output&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;lt;bits/stdc++.h&amp;gt;
using namespace std;
const int N = 1e5 + 5;
int n, k, a[N];
long long ans;
vector&amp;lt;int&amp;gt; v[N];
int main()
{
    scanf(&amp;quot;%d%d&amp;quot;, &amp;amp;n, &amp;amp;k);
    for (int i = 1; i &amp;lt;= n; i++)
    {
        scanf(&amp;quot;%d&amp;quot;, &amp;amp;a[i]);
        v[i % k].push_back(a[i]);
    }
    for (int i = 0; i &amp;lt; k; i++)
        sort(v[i].rbegin(), v[i].rend());
    for (int i = 0; i &amp;lt; k; i++)
    {
        for (int j = 0; j + 1 &amp;lt; v[i].size(); j += 2)
        {
            ans += v[i][j] + v[i][j + 1];
        }
    }
    printf(&amp;quot;%lld\n&amp;quot;, ans);
    return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;List Types&lt;/h2&gt;
&lt;h3&gt;Ordered List&lt;/h3&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;1. First item
2. Second item
3. Third item
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&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;h3&gt;Unordered List&lt;/h3&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;- List item
- Another item
- And another item
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;li&gt;Another item&lt;/li&gt;
&lt;li&gt;And another item&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Nested list&lt;/h3&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;- Fruit
  - Apple
  - Orange
  - Banana
- Dairy
  - Milk
  - Cheese
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fruit&lt;ul&gt;
&lt;li&gt;Apple&lt;/li&gt;
&lt;li&gt;Orange&lt;/li&gt;
&lt;li&gt;Banana&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dairy&lt;ul&gt;
&lt;li&gt;Milk&lt;/li&gt;
&lt;li&gt;Cheese&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Other Elements&lt;/h2&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;&amp;lt;abbr title=&amp;quot;Graphics Interchange Format&amp;quot;&amp;gt;GIF&amp;lt;/abbr&amp;gt; is a bitmap image format.

H&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;O

X&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + Y&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; = Z&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;

Press &amp;lt;kbd&amp;gt;CTRL&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;ALT&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Delete&amp;lt;/kbd&amp;gt; to end the session.

Most &amp;lt;mark&amp;gt;salamanders&amp;lt;/mark&amp;gt; are nocturnal, and hunt for insects, worms, and other small creatures.
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;p&gt;&lt;abbr title=&quot;Graphics Interchange Format&quot;&gt;GIF&lt;/abbr&gt; is a bitmap image format.&lt;/p&gt;
&lt;p&gt;H&lt;sub&gt;2&lt;/sub&gt;O&lt;/p&gt;
&lt;p&gt;X&lt;sup&gt;n&lt;/sup&gt; + Y&lt;sup&gt;n&lt;/sup&gt; = Z&lt;sup&gt;n&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Press &lt;kbd&gt;CTRL&lt;/kbd&gt;+&lt;kbd&gt;ALT&lt;/kbd&gt;+&lt;kbd&gt;Delete&lt;/kbd&gt; to end the session.&lt;/p&gt;
&lt;p&gt;Most &lt;mark&gt;salamanders&lt;/mark&gt; are nocturnal, and hunt for insects, worms, and other small creatures.&lt;/p&gt;
</content:encoded><dc:creator>BG&apos;s blog</dc:creator><pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Using MDX</title><link>https://bugong.dpdns.org/blog/using-mdx/</link><guid isPermaLink="true">https://bugong.dpdns.org/blog/using-mdx/</guid><description>Lorem ipsum dolor sit amet</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Frosti Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://bugong.dpdns.org/blog/using-mdx/&quot;&gt;https://bugong.dpdns.org/blog/using-mdx/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;This theme comes with the &lt;a href=&quot;https://docs.astro.build/en/guides/integrations-guide/mdx/&quot;&gt;@astrojs/mdx&lt;/a&gt; integration installed and configured in your &lt;code&gt;astro.config.mjs&lt;/code&gt; config file. If you prefer not to use MDX, you can disable support by removing the integration from your config file.&lt;/p&gt;
&lt;h2&gt;Why MDX?&lt;/h2&gt;
&lt;p&gt;MDX is a special flavor of Markdown that supports embedded JavaScript &amp;amp; JSX syntax. This unlocks the ability to &lt;a href=&quot;https://docs.astro.build/en/guides/markdown-content/#mdx-features&quot;&gt;mix JavaScript and UI Components into your Markdown content&lt;/a&gt; for things like interactive charts or alerts.&lt;/p&gt;
&lt;p&gt;If you have existing content authored in MDX, this integration will hopefully make migrating to Astro a breeze.&lt;/p&gt;
&lt;h2&gt;Example&lt;/h2&gt;
&lt;p&gt;Here is how you import and use a UI component inside of MDX.&lt;br&gt;When you open this page in the browser, you should see the clickable button below.&lt;/p&gt;
&lt;h2&gt;More Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://mdxjs.com/docs/what-is-mdx&quot;&gt;MDX Syntax Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/en/guides/markdown-content/#markdown-and-mdx-pages&quot;&gt;Astro Usage Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;a href=&quot;https://docs.astro.build/en/reference/directives-reference/#client-directives&quot;&gt;Client Directives&lt;/a&gt; are still required to create interactive components. Otherwise, all components in your MDX will render as static HTML (no JavaScript) by default.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><dc:creator>BG&apos;s blog</dc:creator><pubDate>Sat, 02 Jul 2022 00:00:00 GMT</pubDate></item></channel></rss>