<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>拾光笔记</title><link>https://www.wkun.top/</link><description>Recent content on 拾光笔记</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 03 Sep 2026 21:00:00 +0800</lastBuildDate><atom:link href="https://www.wkun.top/index.xml" rel="self" type="application/rss+xml"/><item><title>Hugo PaperMod 移动端导航栏改造：汉堡菜单与悬浮面板</title><link>https://www.wkun.top/posts/hugo-papermod-%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%AF%BC%E8%88%AA%E6%A0%8F%E6%B1%89%E5%A0%A1%E8%8F%9C%E5%8D%95/</link><pubDate>Thu, 03 Sep 2026 21:00:00 +0800</pubDate><guid>https://www.wkun.top/posts/hugo-papermod-%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%AF%BC%E8%88%AA%E6%A0%8F%E6%B1%89%E5%A0%A1%E8%8F%9C%E5%8D%95/</guid><description>&lt;p&gt;博客用的是 Hugo 的 PaperMod 主题，默认的导航栏在手机上是&lt;strong&gt;横向滚动&lt;/strong&gt;的：菜单项一多就溢出屏幕，想看后面的得用手指拖着划，很难受。我希望把它改成常见的「点一下汉堡按钮弹出菜单」的形式，顺手还要让导航栏吸顶、点空白处能收回。这篇记录一下完整的改法。&lt;/p&gt;</description></item><item><title>Hugo PaperMod 自定义 404 页面与系列导航</title><link>https://www.wkun.top/posts/hugo-papermod-%E8%87%AA%E5%AE%9A%E4%B9%89404%E4%B8%8E%E7%B3%BB%E5%88%97%E5%AF%BC%E8%88%AA/</link><pubDate>Tue, 01 Sep 2026 20:00:00 +0800</pubDate><guid>https://www.wkun.top/posts/hugo-papermod-%E8%87%AA%E5%AE%9A%E4%B9%89404%E4%B8%8E%E7%B3%BB%E5%88%97%E5%AF%BC%E8%88%AA/</guid><description>&lt;p&gt;PaperMod 主题自带的 404 页面只有一句纯文字，很简陋；右侧侧边栏的「系列」卡片此前也只放了系列名链接，不显示系列里的其他文章。这次给博客补上自定义 404 页面，并把系列内导航做进右侧系列卡片里。本文记录实现过程。&lt;/p&gt;</description></item><item><title>Caddy替换Nginx反向代理指南</title><link>https://www.wkun.top/posts/caddy%E6%9B%BF%E6%8D%A2nginx%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E6%8C%87%E5%8D%97/</link><pubDate>Tue, 25 Aug 2026 10:00:00 +0800</pubDate><guid>https://www.wkun.top/posts/caddy%E6%9B%BF%E6%8D%A2nginx%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E6%8C%87%E5%8D%97/</guid><description>&lt;blockquote&gt;
&lt;p&gt;适用环境：CentOS Stream 9 / Rocky Linux 9&lt;/p&gt;
&lt;p&gt;难度：中等&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="一为什么要换"&gt;一、为什么要换&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Nginx + Certbot&lt;/code&gt;（Let&amp;rsquo;s Encrypt）是经典组合，但日常维护有两个痛点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;证书每 90 天要续期，虽然 Certbot 有定时任务，但偶尔还是会因为网络、配置问题失败，需要人工处理。&lt;/li&gt;
&lt;li&gt;配置相对繁琐：&lt;code&gt;server&lt;/code&gt; 块、&lt;code&gt;ssl&lt;/code&gt; 证书路径、&lt;code&gt;http&lt;/code&gt; 跳 &lt;code&gt;https&lt;/code&gt; 的 &lt;code&gt;301&lt;/code&gt;、&lt;code&gt;gzip&lt;/code&gt; 等都要手写。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Caddy&lt;/code&gt; 的核心卖点是&lt;strong&gt;自动 HTTPS&lt;/strong&gt;：&lt;/p&gt;</description></item><item><title>Hugo PaperMod 文章分类/系列/标签右侧侧边栏</title><link>https://www.wkun.top/posts/hugo-papermod-%E6%96%87%E7%AB%A0%E5%88%86%E7%B1%BB%E7%B3%BB%E5%88%97%E6%A0%87%E7%AD%BE%E5%8F%B3%E4%BE%A7%E4%BE%A7%E8%BE%B9%E6%A0%8F/</link><pubDate>Sat, 22 Aug 2026 19:00:00 +0800</pubDate><guid>https://www.wkun.top/posts/hugo-papermod-%E6%96%87%E7%AB%A0%E5%88%86%E7%B1%BB%E7%B3%BB%E5%88%97%E6%A0%87%E7%AD%BE%E5%8F%B3%E4%BE%A7%E4%BE%A7%E8%BE%B9%E6%A0%8F/</guid><description>&lt;p&gt;想把文章的标签放到网页右侧，做法是仿照 PaperMod 已有的左侧目录（TOC）侧边栏机制，在后面又加上了分类和系列，做成三个独立卡片，随页面滚动固定不动。本文记录实现过程和踩的坑。&lt;/p&gt;</description></item><item><title>giscus 评论区跟随 PaperMod 主题明暗切换</title><link>https://www.wkun.top/posts/giscus-%E8%AF%84%E8%AE%BA%E5%8C%BA%E8%B7%9F%E9%9A%8F%E4%B8%BB%E9%A2%98%E6%98%8E%E6%9A%97/</link><pubDate>Sat, 22 Aug 2026 18:00:00 +0800</pubDate><guid>https://www.wkun.top/posts/giscus-%E8%AF%84%E8%AE%BA%E5%8C%BA%E8%B7%9F%E9%9A%8F%E4%B8%BB%E9%A2%98%E6%98%8E%E6%9A%97/</guid><description>&lt;p&gt;折腾评论区的时候发现一个事：站点的评论区不会跟随主题变色，一直白底。查阅资料发现giscus官方配置中的&lt;code&gt;data-theme=&amp;quot;preferred_color_scheme&amp;quot;&lt;/code&gt;表示跟随系统变色，我把系统颜色从浅色改成深色后，评论区就变成了深色，但是我希望评论区跟随主题变色，所以需要做一些调整。&lt;/p&gt;</description></item><item><title>首页打字机特效手机端文字显示不全的修复</title><link>https://www.wkun.top/posts/%E9%A6%96%E9%A1%B5%E6%89%93%E5%AD%97%E6%9C%BA%E7%89%B9%E6%95%88%E6%89%8B%E6%9C%BA%E7%AB%AF%E6%98%BE%E7%A4%BA%E4%B8%8D%E5%85%A8%E4%BF%AE%E5%A4%8D/</link><pubDate>Sat, 22 Aug 2026 09:00:00 +0800</pubDate><guid>https://www.wkun.top/posts/%E9%A6%96%E9%A1%B5%E6%89%93%E5%AD%97%E6%9C%BA%E7%89%B9%E6%95%88%E6%89%8B%E6%9C%BA%E7%AB%AF%E6%98%BE%E7%A4%BA%E4%B8%8D%E5%85%A8%E4%BF%AE%E5%A4%8D/</guid><description>&lt;p&gt;最近发现手机端访问首页时，标题「半知半解，且过且学！」的打字机特效走完之后，文字右侧被截断、显示不全，而桌面端一切正常。本文记录排查过程与修复方案。&lt;/p&gt;</description></item><item><title>Vscode自定义设置</title><link>https://www.wkun.top/posts/vscode%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AE%BE%E7%BD%AE/</link><pubDate>Fri, 21 Aug 2026 23:44:27 +0800</pubDate><guid>https://www.wkun.top/posts/vscode%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AE%BE%E7%BD%AE/</guid><description>&lt;h2 id="vscode禁止自动添加import"&gt;Vscode禁止自动添加import&lt;/h2&gt;
&lt;p&gt;避免pylance自动添加import，打开设置，搜索autoimportcompletions，取消勾选即可。&lt;/p&gt;
&lt;p&gt;&lt;img alt="图片1" loading="lazy" src="https://www.wkun.top/images/posts/vscode-disable-auto-import.png"&gt;&lt;/p&gt;
&lt;h2 id="禁用自动格式化"&gt;禁用自动格式化&lt;/h2&gt;
&lt;p&gt;我设置了全局格式化并且安装了prettier插件，但是某些格式的文件不需要格式化，比如markdown文件，所以需要禁用这些文件的自动格式化。&lt;/p&gt;</description></item><item><title>Linux使用技巧</title><link>https://www.wkun.top/posts/archlinux%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/</link><pubDate>Fri, 21 Aug 2026 23:38:10 +0800</pubDate><guid>https://www.wkun.top/posts/archlinux%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/</guid><description>&lt;h4 id="重启plasmashell"&gt;重启plasmashell&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kquitapp5 plasmashell &amp;amp;&amp;amp; kstart plasmashell&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Firewalld的基本使用</title><link>https://www.wkun.top/posts/firewalld%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/</link><pubDate>Fri, 21 Aug 2026 23:19:21 +0800</pubDate><guid>https://www.wkun.top/posts/firewalld%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/</guid><description>&lt;h2 id="firewalld的基本使用"&gt;firewalld的基本使用&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 启动&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systemctl start firewalld
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看状态&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systemctl status firewalld
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 停止&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systemctl disable firewalld
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 禁用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systemctl stop firewalld
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="配置firewalld-cmd"&gt;配置firewalld-cmd&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;span class="lnt"&gt;29
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看版本&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --version
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看帮助&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --help
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 显示状态&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --state
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看所有打开的端口&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --zone&lt;span class="o"&gt;=&lt;/span&gt;public --list-ports
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 更新防火墙规则&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --reload
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看区域信息&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --get-active-zones
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看指定接口所属区域&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --get-zone-of-interface&lt;span class="o"&gt;=&lt;/span&gt;eth0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 拒绝所有包&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --panic-on
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 取消拒绝状态&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --panic-off
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看是否拒绝&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --query-panic
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="开启端口"&gt;开启端口&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 添加&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --zone&lt;span class="o"&gt;=&lt;/span&gt;public --add-port&lt;span class="o"&gt;=&lt;/span&gt;80/tcp --permanent （--permanent永久生效，没有此参数重启后失效）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 重新载入&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --reload
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --zone&lt;span class="o"&gt;=&lt;/span&gt; public --query-port&lt;span class="o"&gt;=&lt;/span&gt;80/tcp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 删除&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;firewall-cmd --zone&lt;span class="o"&gt;=&lt;/span&gt; public --remove-port&lt;span class="o"&gt;=&lt;/span&gt;80/tcp --permanent
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Selenium报错解决</title><link>https://www.wkun.top/posts/selenium%E6%8A%A5%E9%94%99%E8%A7%A3%E5%86%B3/</link><pubDate>Fri, 21 Aug 2026 23:14:21 +0800</pubDate><guid>https://www.wkun.top/posts/selenium%E6%8A%A5%E9%94%99%E8%A7%A3%E5%86%B3/</guid><description>&lt;h1 id="selenium报错urllib3exceptionsproxyschemeunknown-proxy-url-had-no-scheme-should-start-with-http-or-https"&gt;selenium报错：urllib3.exceptions.ProxySchemeUnknown: Proxy URL had no scheme, should start with http:// or https://&lt;/h1&gt;
&lt;p&gt;最近用Python+selenium做了一个自动化工具，但由于本地开启了全局代理，在发起请求的时候返回了上面的报错，经过一番研究，终于解决了这个问题。&lt;/p&gt;</description></item><item><title>Python Install Manager 使用手册</title><link>https://www.wkun.top/posts/python-install-manager-guide/</link><pubDate>Fri, 21 Aug 2026 21:57:19 +0800</pubDate><guid>https://www.wkun.top/posts/python-install-manager-guide/</guid><description>&lt;h2 id="一安装"&gt;一、安装&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;访问&lt;a href="https://www.python.org"&gt;官网&lt;/a&gt;下载安装包，双击安装即可。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安装完成后重启终端，运行&lt;code&gt;py --help&lt;/code&gt;检查是否可用&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;首次使用建议运行&lt;code&gt;py install --configure&lt;/code&gt;，这会引导你开启 &lt;strong&gt;App Execution Aliases&lt;/strong&gt;（系统设置 → 应用执行别名）。&lt;/p&gt;</description></item><item><title>Hugo PaperMod 自定义</title><link>https://www.wkun.top/posts/hugo-papermod-%E8%87%AA%E5%AE%9A%E4%B9%89/</link><pubDate>Tue, 11 Aug 2026 20:13:53 +0800</pubDate><guid>https://www.wkun.top/posts/hugo-papermod-%E8%87%AA%E5%AE%9A%E4%B9%89/</guid><description>&lt;p&gt;这一部分主要是跟着问道凌虚的&lt;a href="https://www.zeyes.org/posts/tech/hugo-papermod-customization"&gt;《Hugo折腾记》&lt;/a&gt;来做的（注：该站点目前已无法访问，链接仅作出处记录）。&lt;/p&gt;
&lt;h2 id="下面是我自行修改的配置"&gt;下面是我自行修改的配置&lt;/h2&gt;
&lt;h3 id="1-侧边目录及阅读进度条"&gt;1 侧边目录及阅读进度条&lt;/h3&gt;
&lt;p&gt;侧边目录最初参考了&lt;a href="https://www.zhouxin.space/logs/introduce-side-toc-and-reading-percentage-to-papermod/"&gt;在PaperMod中引入侧边目录和阅读进度显示&lt;/a&gt;，基本没有修改。后来把目录内容换成了Hugo内置的&lt;code&gt;.TableOfContents&lt;/code&gt;（由Hugo直接生成嵌套&lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;），模板只保留外框和滚动高亮；阅读进度条则挂在「回到顶部」按钮上。下面记录最终的做法。&lt;/p&gt;
&lt;h4 id="11-配置hugoyaml"&gt;1.1 配置（hugo.yaml）&lt;/h4&gt;
&lt;p&gt;目录收录的标题层级交给Hugo内置目录控制，保持h1~h6全收（我站内有文章用&lt;code&gt;#&lt;/code&gt;当章节标题）：&lt;/p&gt;</description></item><item><title>Blog免密push</title><link>https://www.wkun.top/posts/blog%E5%85%8D%E5%AF%86push/</link><pubDate>Sun, 09 Aug 2026 15:22:00 +0800</pubDate><guid>https://www.wkun.top/posts/blog%E5%85%8D%E5%AF%86push/</guid><description>&lt;h1 id="一本地生成ssh_key"&gt;一、本地生成ssh_key&lt;/h1&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;ssh-keygen&lt;/span&gt; &lt;span class="n"&gt;-t&lt;/span&gt; &lt;span class="n"&gt;ed25519&lt;/span&gt; &lt;span class="n"&gt;-C&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;yourname&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;一路回车，不设置 passphrase（如果设置了密码短语，push 时还是要输一次，不能算完全免密）。&lt;/p&gt;
&lt;p&gt;生成后密钥文件在：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;C:\Users\你的用户名\.ssh\id_ed25519 # 私钥，千万别泄露
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;C:\Users\你的用户名\.ssh\id_ed25519.pub # 公钥，我们要用它
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;查看公钥内容：&lt;/p&gt;</description></item><item><title>Hugo+Nginx+Git部署博客指南</title><link>https://www.wkun.top/posts/hugo+nginx+git%E9%83%A8%E7%BD%B2%E5%8D%9A%E5%AE%A2%E6%8C%87%E5%8D%97/</link><pubDate>Sun, 12 Jul 2026 18:23:25 +0800</pubDate><guid>https://www.wkun.top/posts/hugo+nginx+git%E9%83%A8%E7%BD%B2%E5%8D%9A%E5%AE%A2%E6%8C%87%E5%8D%97/</guid><description>&lt;blockquote&gt;
&lt;p&gt;适用环境：Ubuntu / Debian / CentOS&lt;/p&gt;
&lt;p&gt;服务器配置：2核2G 及以上&lt;/p&gt;
&lt;p&gt;难度：中等&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;💡 提示：如果不想用 Nginx，或想省去证书续期的麻烦，可以参考本站的&lt;a href="https://www.wkun.top/posts/caddy%E6%9B%BF%E6%8D%A2nginx%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E6%8C%87%E5%8D%97/"&gt;《Caddy替换Nginx反向代理指南》&lt;/a&gt;——它同样适用于本文搭建的 Git 自动部署流程，只是把托管环节换成 Caddy。&lt;/p&gt;</description></item><item><title>关于我</title><link>https://www.wkun.top/about/</link><pubDate>Sun, 07 Jun 2026 00:00:00 +0800</pubDate><guid>https://www.wkun.top/about/</guid><description>一个热衷于折腾技术与记录生活的普通人。</description></item></channel></rss>