GShang博客园主题高级版本适配教程详解

主题预览

博客Favicon自定义

导航栏扩展

博客内部公告信息

首页轮播信息

侧边栏公告信息整合

博文发布信息位置调整

博文侧边目录

博文代码块复制

博文作者信息签名

博客捷径应用(更多实用功能正在探索)

博客主题夜间模式

Matlab语法高亮

移动底部功能栏

主题适配

清空主题配置,设置博客皮肤为Custom,确保自己已经开通了JS权限,按以下步骤完成适配:

页面定制CSS代码

页面定制CSS代码引用的是基础版的,为了不影响网页加载,建议直接将代码复制进页面定制CSS代码,而不是引用CSS文件。

最新版本链接 https://blog-static.cnblogs.com/files/gshang/gshang.2019.10.27.1.css

页脚html代码

页脚一般用来引入js文件,并且在页脚的最先加载。内容见下面的代码。

<!--念两句诗-->
<script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script>
<!--代码复制-->
<script src="https://cdn.bootcss.com/clipboard.js/2.0.4/clipboard.min.js"></script>

<!--主题-->
<script src="https://blog-static.cnblogs.com/files/gshang/gshang.2019.10.27.1.js"></script>

这里面主要涉及到念诗的脚本(捷径功能调用)、复制代码块的脚本、以及我制作的主题需要调用的各种函数脚本。

个人的函数脚本经常会更新,最新版本链接 https://blog-static.cnblogs.com/files/gshang/gshang.2019.10.27.1.js

博客侧边栏公告

博客侧边栏公告,主要负责信息初始化、各种功能代码的调用。代码如下。

<script type="text/javascript">

    // 设置公告
    var news ='博客新增音乐播放器,点击打开捷径,切换或暂停音乐。' ;

    // 设置博客信息
    var myprofile = [{
        blogName: "GShang",
        blogAvatar: "https://pic.cnblogs.com/avatar/1489774/20190708183140.png",
        blogSign: "Stay hungry,Stay foolish.",
        blogFollow: "follow('30807ee3-3273-4cff-72df-08d619358b99')",
        QQ: "1220949046",
        Github: "https://github.com/GShang2018",
        WeChat: "https://img2018.cnblogs.com/blog/1489774/201910/1489774-20191015183429352-318054137.jpg"
    }];

    // 设置首页轮播
    var mybanner = [{
            url: "https://www.cnblogs.com/gshang/category/1555205.html",
            img: "https://img2018.cnblogs.com/blog/1489774/201910/1489774-20191019152510780-1400941252.png",
            title: "2019年研究生数学建模比赛经验分享"
        },

        {
            url: "https://www.cnblogs.com/gshang/p/11107946.html",
            img: "https://www.kanjiantu.com/images/2019/07/05/post4242f1ce89576c2f3.png",
            title: "动画电影分享"
        },

        {
            url: "https://www.cnblogs.com/gshang/p/11185613.html",
            img: "https://img2018.cnblogs.com/blog/1489774/201909/1489774-20190923190114426-2061049622.png",
            title: "VIP视频解析"
        },

        {
            url: "https://www.cnblogs.com/gshang/p/11135154.html",
            img: "https://www.kanjiantu.com/images/2019/07/05/post2b40b83305f79d463.png",
            title: "常用网站集合"
        },

        {
            url: "https://www.cnblogs.com/gshang/p/10746751.html",
            img: "https://www.kanjiantu.com/images/2019/07/05/post169393a677253c679.png",
            title: "实用工具分享"
        }

    ];

    // 设置导航栏扩展

    var mynav = [{
            id: "blog_nav_cnblogs",
            url: "https://home.cnblogs.com",
            title: "园子"
        },
        {
            id: "blog_nav_maintain",
            url: "https://www.cnblogs.com/gshang/p/11149316.html",
            title: "维护"
        },

        {
            id: "blog_nav_frieds",
            url: "https://www.cnblogs.com/gshang/p/11149804.html",
            title: "友链"
        },
        {
            id: "blog_nav_theme",
            url: "javascript:changeTheme()",
            title: "切换主题"
        },
        {
            id: "blog_nav_shortcut",
            url: "javascript:narrow()",
            title: "打开捷径"
        }

    ];

    setFavio(myprofile); // 网页tab图像
    loadThemeColor(); //导入主题颜色
    setHeader(); //导航栏
    extendNav(mynav); // 导航栏扩展
    loadNewsinfo(news);//导入公告
    loadBanner(mybanner); //首页轮播
    loadProfile(myprofile); // 公告栏个人信息
    changePublishinfo(); //博文发布信息位置
    setPostSideBar(); //侧边栏目录
    setSignautre(myprofile); //博文签名
    loadMobileContent(); //移动端目录功能栏
    commentIcon(); //评论区头像
    blankTarget(); //文章链接新窗口打开
    copyCode(); //代码块复制
    //setMobileHeader(); //移动端导航栏
    tableScorll(); //表格滚动
    mymd(); //自定义语法
    runCode(); //文章内部运行代码
    highlightMATLABCode(); //matlab自定义语法高亮
</script>

具体使用方法是这样的:

这里为了让自定义更加开放便捷,在调用时,可以自行定义基础信息,主要包括

  • 博客公告信息自定义
  • 博客侧边栏个人信息自定义
  • 首页轮播信息自定义
  • 顶部导航栏扩展信息自定义

博客公告信息自定义

// 设置公告
var news ='博客新增音乐播放器,点击打开捷径,切换或暂停音乐。' ;
loadNewsinfo(news);//导入公告

这两个是一起的,如果需要,则修改文本即可;如果不需要,把这两个一并删除(或者注释掉)。

博客侧边栏个人信息自定义

// 设置博客信息
var myprofile = [{
        blogName: "GShang",
        blogAvatar: "https://pic.cnblogs.com/avatar/1489774/20190708183140.png",
        blogSign: "Stay hungry,Stay foolish.",
        blogFollow: "follow('30807ee3-3273-4cff-72df-08d619358b99')",
        QQ: "1220949046",
        Github: "https://github.com/GShang2018",
        WeChat: "https://img2018.cnblogs.com/blog/1489774/201910/1489774-20191015183429352-318054137.jpg"
    }];
loadProfile(myprofile); // 公告栏个人信息

这两个是一起的,如果需要,则修改对应的资源链接或者文本信息;如果不需要,把这两个一并删除(或者注释掉)。

这里需要注意的是,blogName是博客网站的最后一级,自己取的名字(如cnblogs.com/gshang)。blogFollow这个调用的是博客园自带的函数,因为涉及到id,因此需要自己F12翻看关注按钮的函数,具体是这样的:

其余的都是一些文本信息,自行更改即可。

首页轮播信息自定义

// 设置首页轮播
var mybanner = [{
            url: "https://www.cnblogs.com/gshang/category/1555205.html",
            img: "https://img2018.cnblogs.com/blog/1489774/201910/1489774-20191019152510780-1400941252.png",
            title: "2019年研究生数学建模比赛经验分享"
        },

    ...

    ];
loadBanner(mybanner); //首页轮播

这两个是一起的,如果需要,则修改对应的资源链接或者文本信息;如果不需要,把这两个一并删除(或者注释掉)。这里支持任意个数的banner,如果需要多个,则复制多份,修改内容即可。

顶部导航栏扩展信息自定义

// 设置导航栏扩展
var mynav = [{
            id: "blog_nav_cnblogs",
            url: "https://home.cnblogs.com",
            title: "园子"
        },

                 ......

    ];
extendNav(mynav); // 导航栏扩展

这两个是一起的,如果需要,则修改对应的资源链接或者文本信息;如果不需要,把这两个一并删除(或者注释掉)。这里支持任意个数的banner,如果需要多个,则复制多份,修改内容即可。

其他自定义函数

其他自定义的函数,如果不需要,则删除或者注释掉即可。函数顺序最好不要改动,以免影响加载。

页首Html代码

<!--符号图标-->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome/css/font-awesome.min.css">

<script>
    // 设置捷径
    var myHtml =
        '<h3>念两句诗</h3>' +
        '<div class="poem"><p id="poem_sentence"></p><p id="poem_info"></p></div>' +
        '<h3>博主推荐</h3>' +
        '<embed frameborder="no" border="0" marginwidth="0" marginheight="0" width=100% height=auto src="//music.163.com/outchain/player?type=0&id=3046013012&auto=0&height=auto"></embed>' +
        '<h3>音乐点播台</h3>' +
        '<embed frameborder="no" border="0" style="border-radius:4px;" marginwidth="0" marginheight="0" width=100% height=426 src="//www.jikefan.com/music/"></embed>';
    loadShortcut(myHtml); //导入捷径
</script>
<script type="text/javascript">
    jinrishici.load(function(result) {
        var sentence = document.querySelector("#poem_sentence");
        var info = document.querySelector("#poem_info");
        sentence.innerHTML = result.data.content;
        info.innerHTML = '——【' + result.data.origin.dynasty + '】' + result.data.origin.author + '《' + result.data.origin.title + '》';
    });
</script>

这里主要是捷径功能的配置,你可以自行往里面添加html代码,这一块目前处于探索阶段......。

后台配置预览图

说明

主题不定期进行修改,适配主题请及时备份,最好存在自己的博客园文件库里。

原文地址:https://www.cnblogs.com/gshang/p/11748135.html

时间: 2024-10-10 05:47:07

GShang博客园主题高级版本适配教程详解的相关文章

GShang博客园主题基础版本适配教程详解

主题预览 博客首页 屏幕尺寸:1920 屏幕尺寸:1336 屏幕尺寸:360(手机端竖屏) 屏幕尺寸:360以上(手机端横屏) 博客正文 博客互动 博客评论 主题适配 1.清空后台所有配置: 2.选择博客皮肤为 Custom,并禁用模板默认CSS: 3.在页首html代码中,引入主题样式: <link rel="stylesheet" type="text/css" href="https://blog-static.cnblogs.com/file

自定义博客园主题样式

自定义博客园主题样式 基础实现 之前有记录自己自定义目录以及相关样式功能,感兴趣的可以看下 博客园如何设置目录生成&设置目录&设置标题背景色&修改标题背景色 在此基础上再加点捣鼓内容,实现主题样式透明化.增加侧边“分享”模块.标题级别显示设置 具体代码中会进行注释,可进行相应参考 内容比较粗略,将就看喽~ 透明化 效果 具体实现 ****************************************** 页面定制CSS代码 ************************

自定义博客园主题和自动生成目录

背景 最近觉得博客园网站太老旧了,不好看,并且没有移动端,于是想转到简书去写博客(主要简书有移动端),写出来的效果还是不满意,于是又回到了博客园,只能自己修改下博客主题了. 于是百度了下,找到了两篇参考博客: 主题修改参考了:一套简约漂亮的响应式博客园主题皮肤 添加目录参考了:让博客园博客自动生成章节目录索引 在他们的基础上做了相应的修改,值得注意的一点是,主题修改必须注意当前所使用的默认模板是什么,如果不一样可能会造成样式错乱,因为我发现博客园不同的官方主题之间有的存在HTML结构的差异.我这

自己写了一套博客园主题合集

文件目录 index.js readme.md theme acg acg.css acg.js readme.md light light.css light.js readme.md other themes ... 总体是怎么运行的 index.js index.js是入口文件,它将用户配置和默认配置合并然后将它放到window对象下,根据用户所选主题加载主题入口文件theme.js theme.js 使用window对象下的用户配置对象,构建主题 theme.css 主题样式文件 使用主

博客园主题样式修改教程

实现代码高亮 那怎么使用呢?我是先向博客园申请了js代码的权限,申请入口还是在刚刚那个[设置]里: 我这里是批准了所以显示支持js代码,你们要想实现这个代码高亮,那就得先申请(希望博客园的管理员别打我 —..— ) 然后复制下面代码到[博客侧边栏公告]里: <script src="http://cdn.bootcss.com/jquery/2.2.0/jquery.min.js"></script> <script type="text/jav

Silence - 专注于阅读的博客园主题

Silence 追求大道至简的终极真理,旨在打造一个干净.专注阅读的博客主题,没有二维空间元素.不存在花里胡哨. 简单概括其几个主要特点: 专注阅读.精致漂亮的 UI: 事无巨细的部署文档: 兼容移动端浏览器: 源码结构清晰.易扩展. 作者:小七奇奇 链接:https://www.jianshu.com/p/18fc8582e05c 来源:简书 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 原文地址:https://www.cnblogs.com/chinb/p/1204

博客园 主题自定义美化

第一步,上传自定义的css 在浏览器中直接打开https://files.cnblogs.com/files/JetpropelledSnake/cnblogs.css,然后按ctrl + s,即可将本人博客用到的自定义css下载下来.接着在博客的管理页面,找到文件选项卡,上传刚刚下载的文件: 上传之后,记下该文件的url,如上图中的红框所示.注:上图中的url为本人博客的自定义css文件地址,你在后面设置的时候虽然也可以用它,但是最好还是不用,万一将来我把这个文件删了,你的博客就访问不到这个c

博客园自定义主题分享-简洁、漂亮

主题说明 主题介绍 本博客基于GShang博客园主题进行修改,在此表示衷心的感谢! GShang 主题安装 GShang博客园主题高级版本适配教程详解 博客地址 wybing的博客园 主题预览 顶部导航栏 轮播图 侧边栏 首页随笔 作者信息 发表评论 评论列表 持续开发 学习软件开发两年多以来,大部分课程是后端相关知识,接下来的日子,我会努力学习前端知识,更好的开发主题. 原文地址:https://www.cnblogs.com/wybing/p/11996931.html

博客园主题修改中用到的css属性

样式覆盖 id选择器大于class选择器. 对于原主题中想要覆盖的id选择器,使用!import覆盖. 对于原主题中想要取消的css属性,使用inherit. 浮动元素 将position设置为fixed, 为了让组件可以浮动在其他组件之上,设置z-index. fuck me on github element.style { top: 0; right: 0; border: 0; z-index: 100; position: fixed; } 透明的输入框 设置background为tr