打造博客园(cnblogs)超级自定义界面

 更新时间:2009年12月16日 22:02:42   作者:  
有部分网友提出想了解一下像我这样的高度订制化博客界面是如何做出来的。所以在这里给大家分享一下经验。
定制博客界面的核心方法是通过引用我们自己上传的外部JS,使外部JS的代码能在当前博客页面上执行,从而用这个JS修改页面DOM结构(加入新的界面元素,加入引用自定义的CSS,加入新的界面交互功能),然后我们就可以在自己写的这个外部JS里任意发挥了。

在博客园中的博客页面中引用外部JS的方法:

进入博客设置页面->设置->子标题,在这里,你可以输入你博客的一些子标题的内容,同时,你其实还可以输入如下html:
<script src="XXXX">
XXXX代表你的JS的绝对URL地址。


所以接下来要做的事是想办法找个地方把你的JS上传上去,然后得到这个JS的链接。正好博客园可以上传文件:
进入博客设置页面->文件
在这个页面,我们可以上传我们自己的JS,然后就可以得到格式为http://files.cnblogs.com/[博客地址]/[文件名]的URL,例如我的博客上实现UI的核心代码的URL是http://files.cnblogs.com/laynelin/UI.JS

顺便多说一句,实际上要打造复杂的界面,你可能需要上传不只一个JS。(当然你也可以考虑到performance原因,将多个JS合并成一个文件,然后再把crunch(压缩)一把。),而且你还需要上传CSS和图片。
CSS也可以用和JS同样的方案上传。但至于图片,强烈建议你用写文章时用到的CuteEditor里的图片上传功能。在那里,可以给图片建子目录,还可以一次上传任意多个文件,非常适用于涉及图片很多的页面定制需求。

说到CSS,由于我们可能会需要完全重写原有的博客页面样式,所以墙裂推荐大家在设置博客页面模板时选择“禁用模板CSS”.

OK,剩下的事情就是大家充分发挥自己的想象力,通过我们自己的JS,打造我们自己的界面结构,并通过自己的CSS和图片进行界面装饰了。

我会在后续文章中陆续跟大家分享一些技术细节。也欢迎大家留言告诉我大家有哪些想知道的技术细节。
来自:http://www.cnblogs.com/laynelin

相关文章

  • ffmpeg安装及音频转换指令应用

    ffmpeg安装及音频转换指令应用

    ffmpeg是一套可以用来记录、转换数字音频、视频,本文主要介绍了ffmpeg安装及音频转换指令应用,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Blazor实现组件嵌套传递值的示例详解

    Blazor实现组件嵌套传递值的示例详解

    这篇文章主要为大家详细介绍了Blazor实现组件嵌套传递值的相关知识,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的可以了解一下
    2023-02-02
  • cnpm不是内部命令的解决方案:配置环境变量【推荐】

    cnpm不是内部命令的解决方案:配置环境变量【推荐】

    这篇文章主要介绍了cnpm不是内部命令的解决方案:配置环境变量的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • 浅谈vscode中task.json和launch.json的关系

    浅谈vscode中task.json和launch.json的关系

    本文主要介绍了浅谈vscode中task.json和launch.json的关系,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • vscode安装使用的详细教程

    vscode安装使用的详细教程

    Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,这篇文章主要介绍了vscode安装使用的详细教程,需要的朋友可以参考下
    2020-08-08
  • Postman使用详解

    Postman使用详解

    今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一
    2020-11-11
  • 使用curl命令行模拟登录WordPress的方法

    使用curl命令行模拟登录WordPress的方法

    这篇文章主要介绍了使用curl命令行模拟登录WordPress的方法,本文通过图文实例相结合给大家介绍的非常详细,需要的朋友可以参考下
    2019-11-11
  • 踩坑记录关于"authentication failed "的解决方法

    踩坑记录关于"authentication failed "的解决方法

    今天给大家分享我的踩坑记录关于报错 authentication failed,这个报错的原因是“身份验证失败”,本文给大家分享我的解决方法,感兴趣的朋友跟随小编一起看看吧
    2023-01-01
  • elasticsearch如何使用Ngram实现任意位数手机号搜索

    elasticsearch如何使用Ngram实现任意位数手机号搜索

    Ngram是一种基于统计语言模型的算法,Ngram基本思想是将文本里面的内容按照字节大小进行滑动窗口操作,形成长度是N的字节片段序列,这篇文章主要介绍了elasticsearch使用Ngram实现任意位数手机号搜索,需要的朋友可以参考下
    2024-05-05
  • 一个30多年编程经验的程序员总结

    一个30多年编程经验的程序员总结

    这篇文章主要介绍了一个30多年编程经验的程序员总结,在我30多年的程序员生涯里,我学到了不少有用的东西,下面是我这些年积累的经验精华,需要的朋友可以参考下
    2014-09-09

最新评论