博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】博客美化(6)为你的博文自动添加目录
阅读量:5098 次
发布时间:2019-06-13

本文共 2034 字,大约阅读时间需要 6 分钟。

  博客园美化相关文章目录:

  这篇文章使用的代码来自于博客园的,非常感谢。在他的文章:中,介绍了给文章自动添加目录的过程,我当时就非常兴奋,一直想要个类似的插件,就是不会写。所以当天就咨询了,在他的提示下,我把他博客的CSS和js文件扒下来了,经过一番改进,成为了我博客目前使用的,所以分享出来。有了目录,的确是方便很多,可以快速的跳到指定的段落。当然博客园也有其他网友分享了一些其他的目录样式,个人感觉在底部侧边栏要好一点,根据喜好吧,另外 在21号发表的一篇文章链接:,也不错,原理都差不多,大家可以借鉴下。但是是加在页面顶部,如果目录很多,会占用比较大篇幅和空间。大家按需选择。

  本文原文地址:

  也把这个自动目录添加到了他的博客中,效果非常好。 看看他的原始效果:

效果非常好,而且前面的标号1,2,。。都是自动的。这一点不太符合我写博客的习惯,以为我的标题会把这个标号固定下来,所以就重复了,而且我想在这个目录前面添加点东西,例如推荐博客目录等等,经过我的一番修改,成了这个样子(在某些浏览器中貌似出不来,特别是IE,Chrom内核的浏览器好像都比较好):

我修改的地方主要有3个:

1.调整了宽度,然后标题字符数h1提高到了30个字符(其他的不截断显示);字体也变大了点,貌似比原来的要丑陋点,呵呵,没关系,有空再改回来吧。

2.根据自己博客的设置和写作习惯,提取h1,h2作为目录结果,原来作者是使用h2,h3,这个要看博客模版的情况和博客正文标题的样式;

3.在最前面增加了一个推荐博客,其实和文章推荐插件原理差不多,这里只不过是测试了一下,可以固定推荐几篇文章。 

看看源码和使用过程:

1.目录样式文件

  样式文件定义了目录的范围和相关格式,例如缩进等。原始文件在这里下载:,大家记得要自己下载,安装需求修改,然后上传到自己博客的文件去,再添加引用,如果直接添加我博客这个文件的引用,以后我要是改动了,你就杯具了。

2.为文章添加固定的信息

  这个功能不属于自动生成目录里面的,只不过我在扒皮的时候,一起拔下来了,就是可以为每篇文章添加一个固定的结尾,或者加一个微信扫描功能,样子就是这样,我进行了一些修改:

是通过js来完成的,js文件下载,使用方法还是自己下载然后上传到自己的文件目录中再引用:

3.自动生成目录代码

  自动生成目录的代码是通过js完成的,就是寻找正文的h1,h2,然后把标题按照长度截断处理一下,拼接就可以了,我把我修改的部分代码贴出来看看:

//推荐博客    j += '
  • ★推荐博客
  • '; j += '
  • ' + '1.本博客所有文章分类目录' + '
  • '; j += '
  • ' + '2.开源Math.NET基础数学类库使用' + '
  • '; j += '
  • ' + '3.微软Infer.NET机器学习组件使用' + '
  • '; j += '
  • ★本文目录
  • '; o.each(function (t) { var u = $(this), v = u[0]; var title=u.text(); var text=u.text(); u.attr('id', 'autoid-' + l + '-' + m + '-' + n) if (v.localName === 'h1') { l++; m = 0; if(text.length>26) text=text.substr(0,26)+"..."; j += '
  • ' + text + '
  • '; } else if (v.localName === 'h2') { m++; n = 0; if(q){ if(text.length>30) text=text.substr(0,30)+"..."; j += '
  • ' + text + '
  • '; } } });

    我修改过的文件下载:,原始的文件可以到作者的博客去扒下来。

    最后就把要添加的代码说一下吧,直接引用这几个js和css文件就可以了,注意的是,还有一个公共的bootstrap.js文件,地址为:

    大家记得把文件路径完成自己修改上传过的。

    保存之后,刷新应该可以看到效果了。有了这个思路,可以在上面添加你想要展现的信息了,而不拘泥于只是个目录。

     

    转载于:https://www.cnblogs.com/skullboyer/p/8269865.html

    你可能感兴趣的文章
    xcode 5.1安装vvdocument
    查看>>
    好玩的-记最近玩的几个经典ipad ios游戏
    查看>>
    MySQL更改默认的数据文档存储目录
    查看>>
    替代微软IIS强大的HTTP网站服务器工具
    查看>>
    6.5 案例21:将本地数据库中数据提交到服务器端
    查看>>
    PyQt5--EventSender
    查看>>
    android 通过AlarmManager实现守护进程
    查看>>
    Sql Server 中由数字转换为指定长度的字符串
    查看>>
    win7下把电脑设置成wlan热
    查看>>
    Java 多态 虚方法
    查看>>
    jquery.validate插件在booststarp中的运用
    查看>>
    java常用的包
    查看>>
    PHP批量覆盖文件并执行cmd命令脚本
    查看>>
    Unity之fragment shader中如何获得视口空间中的坐标
    查看>>
    支持向量机——内核
    查看>>
    MFC注册热键
    查看>>
    万能的SQLHelper帮助类
    查看>>
    uboot分析:uboot的启动过程分析
    查看>>
    tmux的简单快捷键
    查看>>
    springboot笔记04——读取配置文件+使用slf4j日志
    查看>>