<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CSS on 雾之岛</title><link>https://lctnb.top/tags/css/</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/tags/css/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></channel></rss>