这篇文章是一篇教学文章,在我的网站进行新升级后我会在这里长期更新我所实现的效果。如果你有问题可以在文章末尾的评论区进行提问,我会尽快回复。
请注意,当你改动任何配置文件前请务必进行备份操作,这是一种保障也是一个良好的运维习惯。
一、页脚添加备案号
0. 效果图

1. 添加 _config.yml 字段
在博客根目录 Hexo 的配置文件(_config.yml)中添加如下新键值(这里要注意,是 Hexo 的配置文件,不是安知鱼主题的配置文件!):
1 2 3
| icp: 填写 ICP 备案号 gb: 填写公网安备号
|
2. 添加、引用 CSS
完成了第 1 步后我们需要为页脚容器进行样式定义。在博客的 /source/ 目录中的 css 文件夹中创建一个名为 coustom.css 的文件(如果你没有 css 文件夹可以自行创建一个)。
在新建的 coustom.css 文件中添加如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
#footer-bar { min-height: 100px; padding-bottom: 50px; }
#beian-links { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%);
display: block; width: auto; text-align: center; white-space: nowrap;
font-size: 12px; color: var(--anzhiyu-fontcolor); line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; z-index: 10; }
#beian-links a.footer-bar-link { color: var(--anzhiyu-fontcolor); text-decoration: none; transition: color 0.3s ease; }
#beian-links a.footer-bar-link:hover { text-decoration: none; color: var(--anzhiyu-lighttext); }
@media (max-width: 768px) { #beian-links { margin: -30px 0; font-size: 11px; white-space: normal; text-align: center; max-width: 90%; bottom: 10px; display: block; } #beian-links a.footer-bar-link { display: inline-block; line-height: 1.8; padding: 2px 4px; }
#beian-links .separator { display: none !important; } }
[data-theme="dark"] #beian-links a.footer-bar-link { color: var(--anzhiyu-fontcolor);; }
[data-theme="dark"] #beian-links a.footer-bar-link:hover { color: var(--anzhiyu-lighttext); text-decoration: none; }
#beian-links .separator { color: #CCCCCC; margin: 0 10px; display: inline-block; }
[data-theme="dark"] #beian-links .separator { color: #666666; }
|
添加好后记得保存修改的文件。此外还需要在安知鱼主题的配置文件 inject -> head 处进行自定义css的引入工作:
1
| - <link rel="stylesheet" href="/css/custom.css">
|
紧接着我们需要修改模板引擎,这里特别要注意缩进,Pug 的缩进至关重要,它直接决定了代码能否正确运行以及最终生成的HTML结构。如果你不确定缩进是否正确,最简单的办法,就是在 footer.pug 代码的最底部回车两个空行,然后将输入光标删除到最前端(没有缩进)的地方,复制下面的代码,然后将代码的第一行 #footer-wrap 删除掉。删除掉后不要动下面的代码,直接将空行全部删除即可。
1 2 3 4 5 6 7 8 9
| #footer-wrap // 这行最后一定要删除 #beian-links a.footer-bar-link(href="#修改为你的链接" target="_blank" rel="nofollow noopener") img.beian-icon(src="#修改为你的图片" alt="公网安备图标" style="width: 14px; height: 14px; vertical-align: -2px; margin-right: 4px;") | #{config.gb} span.separator | a.footer-bar-link(href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow noopener") img.beian-icon(src="#修改为你的图片" alt="备案图标" style="width: 14px; height: 14px; vertical-align: -2px; margin-right: 4px;") | #{config.icp}
|
处理好缩进后我们需要将代码中的链接、图片链接进行替换,替换成为你自己的链接和图片,替换后保存。
4. 结束语
最后 Hexo 三连(hexo cl && hexo g && hexo s)就可以在页面底部查看效果了,这个 css 进行了响应式适配,移动端也可以很好的展示。