<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>博客 on 雾之岛</title><link>https://lctnb.top/categories/%E5%8D%9A%E5%AE%A2/</link><description>Recent content from 雾之岛</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>wudao686@gmail.com (雾岛)</managingEditor><webMaster>wudao686@gmail.com (雾岛)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Wed, 15 Jul 2026 19:30:00 +0800</lastBuildDate><atom:link href="https://lctnb.top/categories/%E5%8D%9A%E5%AE%A2/index.xml" rel="self" type="application/rss+xml"/><item><title>博客功能完善记</title><link>https://lctnb.top/post/blog-config-complete/</link><pubDate>Wed, 15 Jul 2026 19:30:00 +0800</pubDate><author>wudao686@gmail.com (雾岛)</author><guid>https://lctnb.top/post/blog-config-complete/</guid><description>
<![CDATA[<h1>博客功能完善记</h1><p>作者：雾岛（wudao686@gmail.com）</p>
        
          <h2 id="之前的样子">
<a class="header-anchor" href="#%e4%b9%8b%e5%89%8d%e7%9a%84%e6%a0%b7%e5%ad%90"></a>
之前的样子
</h2><p>博客刚搭起来的时候，其实只有一个空壳。头像是默认的，侧边栏下方一片空白，文章底部除了版权声明什么都没有，页脚在暗色模式下也不会跟着变。严格来说，能看，但算不上一个完整的博客。</p>
<h2 id="做了哪些改动">
<a class="header-anchor" href="#%e5%81%9a%e4%ba%86%e5%93%aa%e4%ba%9b%e6%94%b9%e5%8a%a8"></a>
做了哪些改动
</h2><h3 id="头像下方">
<a class="header-anchor" href="#%e5%a4%b4%e5%83%8f%e4%b8%8b%e6%96%b9"></a>
头像下方
</h3><p>之前侧边栏只有头像、昵称和文章计数，往下就什么都没有了。现在补上了两个社交入口：GitHub 和 B站，点一下就能跳转。同时去掉了不想要的归档菜单，导航栏精简到首页、关于、友链三项。</p>
<p>这个过程中遇到了一些样式上的细节问题。图标用的是 iconfont 自定义字体，但主题自带的样式规则会覆盖自定义的 <code>content</code> 值，导致 unicode 编码对不上——主题里微信是 <code>\e640</code>，而我的字体文件里是 <code>\e600</code>，两边各说各的。再加上 CSS 选择器优先级不够高、类名大小写不一致（模板生成 <code>icon-github</code> 全小写，样式里写了 <code>icon-GitHub</code> 驼峰），几个因素叠在一起，图标一直出不来。最后通过提高选择器优先级、补充大小写变体，全部理顺了。</p>
<h3 id="文章底部">
<a class="header-anchor" href="#%e6%96%87%e7%ab%a0%e5%ba%95%e9%83%a8"></a>
文章底部
</h3><p>之前文章读完就结束了，底部只有分类和标签。现在加了三样东西：</p>
<ul>
<li><strong>版权声明</strong>：CC BY-NC-SA 4.0，自动显示作者、文章链接和许可协议</li>
<li><strong>过期提醒</strong>：超过 180 天的文章会在顶部自动显示一条提示，告诉读者内容可能已经过时</li>
<li><strong>分享按钮</strong>：微信和 QQ 两个入口，微信点击后会弹出二维码，适合手机扫码分享</li>
</ul>
<p>分享按钮的配置过程绕了个弯。<code>share = [&quot;weixin&quot;, &quot;qq&quot;]</code> 写进配置文件后，按钮始终不出现。后来发现是 TOML 的解析特性导致这个键被它旁边的子表&quot;吞掉&quot;了——它被解析到了 <code>params.top.icon</code> 下面，而不是 <code>params</code> 本身。调整了键的位置之后，按钮正常渲染了。</p>
<h3 id="评论系统">
<a class="header-anchor" href="#%e8%af%84%e8%ae%ba%e7%b3%bb%e7%bb%9f"></a>
评论系统
</h3><p>选用了 Giscus，基于 GitHub Discussions，不需要额外部署后端。配置过程需要把仓库设为公开、在仓库设置里开启 Discussions 功能、安装 Giscus GitHub App 授权，然后把生成的 repo-id 和 category-id 填入配置文件。中间有个小细节，模板里映射字段的变量名和文档写的不一样，需要留意一下。</p>
<h3 id="暗色模式适配">
<a class="header-anchor" href="#%e6%9a%97%e8%89%b2%e6%a8%a1%e5%bc%8f%e9%80%82%e9%85%8d"></a>
暗色模式适配
</h3><p>之前不管系统是亮色还是暗色，页面底部始终是白色，和深色背景的正文区域脱节。原因是主题的样式文件里把 <code>linear-gradient</code> 写在了 <code>background-color</code> 属性上——这个属性根本就不支持渐变，浏览器直接跳过了整条规则。改成 <code>background</code> 简写属性之后，底部就能跟着 <code>--color-footer-background</code> 变量在亮色和暗色之间自动切换了。</p>
        
        <hr><p>本文2026-07-15首发于<a href='https://lctnb.top/'>雾之岛</a>，最后修改于2026-07-15</p>]]></description><category>博客</category></item><item><title>欢迎来到雾之岛</title><link>https://lctnb.top/post/hello-world/</link><pubDate>Tue, 14 Jul 2026 09:19:10 +0800</pubDate><author>wudao686@gmail.com (雾岛)</author><guid>https://lctnb.top/post/hello-world/</guid><description>
<![CDATA[<h1>欢迎来到雾之岛</h1><p>作者：雾岛（wudao686@gmail.com）</p>
        
          <h2 id="缘起">
<a class="header-anchor" href="#%e7%bc%98%e8%b5%b7"></a>
缘起
</h2><p>一直想有一个属于自己的小角落，写点东西，记录生活。于是就有了「雾之岛」这个博客。</p>
<p>从零到上线，整个过程断断续续折腾了两天，这里记录一下，也给想自己搭博客的朋友一个参考。</p>
<h2 id="技术选型">
<a class="header-anchor" href="#%e6%8a%80%e6%9c%af%e9%80%89%e5%9e%8b"></a>
技术选型
</h2><table>
	<thead>
			<tr>
					<th>环节</th>
					<th>选择</th>
					<th>原因</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>静态生成器</td>
					<td>Hugo</td>
					<td>极速构建，Go 语言编写，一个二进制文件搞定</td>
			</tr>
			<tr>
					<td>主题</td>
					<td>hugo-theme-reimu</td>
					<td>简洁优雅，喜欢灵梦</td>
			</tr>
			<tr>
					<td>图标</td>
					<td>iconfont</td>
					<td>阿里巴巴图标库，自定义灵活</td>
			</tr>
			<tr>
					<td>代码托管</td>
					<td>GitHub</td>
					<td>免费，配合 Actions 自动部署</td>
			</tr>
			<tr>
					<td>服务器</td>
					<td>百度云 BCC 4C4G</td>
					<td>国内访问快，备案方便</td>
			</tr>
			<tr>
					<td>Web 服务</td>
					<td>Nginx</td>
					<td>轻量高性能</td>
			</tr>
			<tr>
					<td>HTTPS</td>
					<td>Let&rsquo;s Encrypt</td>
					<td>免费 SSL 证书</td>
			</tr>
	</tbody>
</table>
<h2 id="本地搭建">
<a class="header-anchor" href="#%e6%9c%ac%e5%9c%b0%e6%90%ad%e5%bb%ba"></a>
本地搭建
</h2><p>Hugo 的安装很简单，下载一个 exe 文件就行。选好主题后，主要做了这些定制：</p>
<h3 id="图标替换">
<a class="header-anchor" href="#%e5%9b%be%e6%a0%87%e6%9b%bf%e6%8d%a2"></a>
图标替换
</h3><p>使用的是 iconfont，创建了一个项目，选了四个图标（首页、归档、关于、友链）。下载后将字体文件放到 <code>static/fonts/iconfont/</code> 目录下，在 <code>hugo.toml</code> 里配置图标编码即可。</p>
<h3 id="点击特效">
<a class="header-anchor" href="#%e7%82%b9%e5%87%bb%e7%89%b9%e6%95%88"></a>
点击特效
</h3><p>主题自带了 <code>mouse-firework</code> 点击特效。不过默认是红色圆点，我想要金色爱心的效果。原库不支持爱心形状，所以通过 <code>injector</code> 注入了一段 JS，用贝塞尔曲线绘制爱心注册进去。</p>
<h3 id="备案信息">
<a class="header-anchor" href="#%e5%a4%87%e6%a1%88%e4%bf%a1%e6%81%af"></a>
备案信息
</h3><p>国内服务器必须备案。主题的 footer 模板已经内置了 ICP 和公安备案的支持，配置两个参数就行：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">params</span><span class="p">.</span><span class="nx">icp</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">  <span class="nx">icpnumber</span> <span class="p">=</span> <span class="s2">&#34;闽ICP备2025121748号&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">beian</span> <span class="p">=</span> <span class="s2">&#34;闽公网安备35082202820160号&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">recordcode</span> <span class="p">=</span> <span class="s2">&#34;35082202820160&#34;</span>
</span></span></code></pre></div><h2 id="服务器部署">
<a class="header-anchor" href="#%e6%9c%8d%e5%8a%a1%e5%99%a8%e9%83%a8%e7%bd%b2"></a>
服务器部署
</h2><p>服务器是百度云的，Debian 12 系统。整个部署架构如下：</p>
        
        <hr><p>本文2026-07-14首发于<a href='https://lctnb.top/'>雾之岛</a>，最后修改于2026-07-14</p>]]></description><category>博客</category></item></channel></rss>