前言
功能简介
- 首页及随笔页头图随机切换
- 其他网站链接
- 音乐播放器
- 看板娘
- 图片灯箱
- 自动生成文章目录
- 导航菜单子目录
- 滚动进度条
主题预览
以下图片分别是,首页,随笔列表页,随笔页,文章页。
主题部署
一键部署
如果你想快速搭建出与本博客一样的样式, 请看下面这句说明,当然前提是得有js权限
如果将部署和本博客一样的主题,直接下载整个主题,下载地址在文末。把css、侧边栏、页脚,代码粘贴的你的博客后台,然后对应的改下文件链接地址 就行。下面的内容是为了个性化定制而写,如果你想个性化定制博客,请往下看。
基本部署
前提:已经开通
js
权限引入样式
把page.css中的代码粘贴到自定义css中引入文件
放在侧边栏中<script src="https://blog-static.cnblogs.com/files/zouwangblog/main.js"></script>
选择模板
按照图片内容设置模板顶部菜单设置
将以下链接替换成自己的文章或者随笔地址,以下代码在
main.js
中$("#navList").append('<li><a id="blog_nav_myyoulian" class="menu"href="https://www.cnblogs.com/zouwangblog/articles/11177049.html">友链</a><i></i></li><li><a id="blog_nav_myzanshang" class="menu" href="https://www.cnblogs.com/zouwangblog/articles/11340077.html">赞赏</a><i></i></li><li><a id="blog_nav_myguanyu" class="menu" href="">关于</a><i></i></li>');
菜单icon设置
就是菜单前的小图标,感兴趣的可以去了解一下Font awesome$('#blog_nav_myhome').prepend('<i class="fa fa-fort-awesome" aria-hidden="true"></i>'); $('#blog_nav_contact').prepend('<i class="fa fa-address-book-o" aria-hidden="true"></i>'); $('#blog_nav_rss').prepend('<i class="fa fa-rss faa-pulse" aria-hidden="true"></i>'); $('#blog_nav_admin').prepend('<i class="fa fa-list" aria-hidden="true"></i>'); $('#blog_nav_myyoulian').prepend('<i class="fa fa-link" aria-hidden="true"></i>'); $('#blog_nav_myzanshang').prepend('<i class="fa fa-heart" aria-hidden="true"></i>'); $('#blog_nav_myguanyu').prepend('<i class="fa fa-leaf" aria-hidden="true"></i>');
菜单子目录设置
菜单悬浮触发的菜单子目录,这里我在关于菜单下添加了子目录
let guanyu = '<ul class="sub-menu">' + '<li><a href="https://www.cnblogs.com/zouwangblog/articles/11157339.html "><i class="fa fa-meetup" aria-hidden="true"></i> 我?</a></li>' + '<li><a href="https://www.cnblogs.com/zouwangblog/articles/11346906.html "><i class="fa fa-area-chart" aria-hidden="true"></i> 统计</a></li>' + '<li><a href="https://www.cnblogs.com/zouwangblog/articles/11350777.html "><i class="fa fa-heartbeat" aria-hidden="true"></i> 监控</a></li>' + '<li><a href="https://www.cnblogs.com/zouwangblog/articles/11350787.html"><i class="iconfont icon-taohua" aria-hidden="true"></i> 主题</a></li>' + '</ul>'; $('#blog_nav_myguanyu').after(guanyu);
脚本设置
为了配置方便,我在侧边栏里设置了一些常用参数,可根据下表选择需要开启和配置
<script type="text/javascript"> $.silence({ profile: { enable: true, avatar: '', favicon: 'https://files-cdn.cnblogs.com/files/zouwangblog/blog_logo.gif', }, catalog: { enable: true, move: true, index: true, level1: 'h2', level2: 'h3', level3: 'h4', }, signature: { enable: true, home: 'https://www.cnblogs.com/zouwangblog/', license: 'CC BY 4.0', link: 'https://creativecommons.org/licenses/by/4.0' }, sponsor: { enable: true, paypal: null, wechat: 'https://www.cnblogs.com/images/cnblogs_com/zouwangblog/1477590/t_%e5%be%ae%e4%bf%a1%e5%9b%be%e7%89%87_20190704175553.png', alipay: 'https://www.cnblogs.com/images/cnblogs_com/zouwangblog/1477590/t_%e5%be%ae%e4%bf%a1%e5%9b%be%e7%89%87_20190704174158.png' }, github: { enable: false, color: '#fff', fill: '#FF85B8', link: 'https://github.com/Zou-Wang' }, topImg: { homeTopImg: [ "https://img2018.cnblogs.com/blog/1646268/201908/1646268-20190828104950450-644943924.jpg", "https://img2018.cnblogs.com/blog/1646268/201908/1646268-20190806172418911-2037584311.jpg", ], notHomeTopImg: [ "https://img2018.cnblogs.com/blog/1646268/201908/1646268-20190807151151330-1121103170.png", "https://img2018.cnblogs.com/blog/1646268/201908/1646268-20190807151203983-873040918.jpg", ] }, topInfo: { title: 'Hi,Toretto', text: 'You got to put the past behind you before you can move on.', github: "https://github.com/Zou-Wang", weibo: "https://weibo.com/5682002748/profile?topnav=1&wvr=6&is_all=1", telegram: "", music: "https://music.163.com/#/user/home?id=436757779", twitter: "", zhihu:"https://www.zhihu.com/people/zouwang/activities", mail: "http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=KlBFX11LRE0SGBlqW1sESUVH", } }); </script>
参数说明表:
profile(基础信息) enable 是否启用 Boolean true avatar 作者头像 String favicon 网站标题图标 String notice 公告 String 海上月是天上月,眼前人是心上人。 catalog(博文目录) enable 是否启用 Boolean false move 是否允许拖拽 Boolean true index 是否显示索引 Boolean true level1 一级标题 String h2 level2 二级标题 String h3 level3 三级标题 String h4 signature(博文签名 enable 是否启用 Boolean true home 作者主页 String https://www.cnblogs.com license 许可证名称 String CC BY 4.0 link 许可证链接 String https://creativecommons.org/licenses/by/4.0 sponsor(博文赞赏) enable 是否启用 Boolean false paypal PayPal 收款地址 String null alipay 支付宝收款二维码 String null wechat 微信收款二维码 String null github(GitHub Corners) enable 是否启用 Boolean false fill 背景填充色 String [Silence Theme Color] color 章鱼猫颜色 String #fff link Github 链接 String null topImg(头图) homeTopImg 首页头图 Array [https://img2018.cnblogs.com/blog/1646268/201908/1646268-20190808213858652-132088076.jpg
https://img2018.cnblogs.com/blog/1646268/201908/1646268-20190808214726187-2092834311.jpg]notHomeTopImg 文章和随笔页头图 Array [https://img2018.cnblogs.com/blog/1646268/201908/1646268-20190807151203983-873040918.jpg] topInfo(首页头图信息) titile 头部标题 String Hi, Toretto! text 座右铭 String You got to put the past behind you before you can move on. github GitHub链接 String “ ” weibo 微博链接 String “ ” telegram telegram链接 String “ ” music 网易云音乐链接 String “ ” twitter twitter链接 String “ ” zhihu 知乎链接 String “ ” mail 邮箱链接 String “ ”
配置完成后,记得点击「保存」按钮,保存上述操作。
个性化定制
首页及文章大图
首页和随笔以及文章页的头图都是随机切换的,添加图片在侧边栏配置中。这里类型为随笔的时候头部会显示标题、头像、作者、发布时间、阅读数,而类型为文章的时候只会显示标题,根据情况选择类型发布。
随笔预览图
在写随笔或者文章的时候添加摘要图片和摘要文字,摘要文字一定要添加,如果不添加摘要图片会给一张默认图片。
发布随笔的时候不要再同一天发布超过一篇文章,因为博客园同一天的文章会归档在一起导致我构建html的时候出现bug,这个bug到现在还没有解决,所以只能一天发布一篇文章。
公告
公告内容修改在侧边栏基础信息配置中,修改notice
看板娘
看板娘,将以下代码添加到页脚,但是api失效导致看板娘没有,偶尔发生。
<script src="https://blog-static.cnblogs.com/files/zouwangblog/autoload.js"></script>
音乐播放器
相信看过我以前文章的同学对这个一定不会陌生,怎么获取id我也不在这里罗嗦了,可以去找我以前的文章。获取到id之后把下面的id替换掉就可以了
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/APlayer.min.css">
<script src="https://blog-static.cnblogs.com/files/zouwangblog/APlayer.min.js"></script>
<script src="https://unpkg.com/[email protected]/dist/Meting.min.js"></script>
<div id="player" class="aplayer aplayer-withlist aplayer-fixed" data-id="2878443703" data-server="netease" data-type="playlist" data-order="random" data-fixed="true" data-listfolded="true" data-theme="orange"></div>
博客logo
左上角的logo,修改文字需要到main.js
里找到以下代码,替换文字即可,如果不喜欢可以注掉(我费了很大劲竟然敢不喜欢