Blog Customization
0 前言
从大二开始写博客,主要为了记录自己学习过程中的问题。尝试使用过CSDN、博客园等公共服务,也用Github pages搭建过自己的博客,但效果都不令人满意。CSDN广告太多,界面乌烟瘴气,而且很多博客内容都是抄袭而来;博客园模板比较单一,而且对Markdown的支持不友好;Github pages很自由,但是搭建以及发布文章比较麻烦。
后来在网上浏览别人的博客园时,才发现原来是可以自己定制博客的,遂写此文。
1 皮肤
皮肤也就是博客的背景,博客园提供了一些模板,可以在管理->设置->博客皮肤中选择。
如果你对于CSS比较熟悉,那完全可以自己写一个网页的样式,然后勾选禁用模板默认CSS。
如果你不熟悉Web开发,可以找一些别人写好的页面定制代码,复制到页面定制CSS代码框中。
- /*
- Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/
- */
- pre {
- /*控制代码不换行*/
- white-space: pre;
- word-wrap: normal;
- }
- .cnblogs-markdown .hljs {
- display: block;
- overflow: auto;
- padding: 1.3em 2em !important;
- font-size: 16px !important;
- background: #272822 !important;
- color: #FFF;
- max-height: 700px;
- }
- .hljs,
- .hljs-tag,
- .hljs-subst {
- color: #f8f8f2;
- }
- .hljs-strong,
- .hljs-emphasis {
- color: #a8a8a2;
- }
- .hljs-bullet,
- .hljs-quote,
- .hljs-number,
- .hljs-regexp,
- .hljs-literal,
- .hljs-link {
- color: #ae81ff;
- }
- .hljs-code,
- .hljs-title,
- .hljs-section,
- .hljs-selector-class {
- color: #a6e22e;
- }
- .hljs-strong {
- font-weight: bold;
- }
- .hljs-emphasis {
- font-style: italic;
- }
- .hljs-keyword,
- .hljs-selector-tag,
- .hljs-name,
- .hljs-attr {
- color: #f92672;
- }
- .hljs-symbol,
- .hljs-attribute {
- color: #66d9ef;
- }
- .hljs-params,
- .hljs-class .hljs-title {
- color: #f8f8f2;
- }
- .hljs-string,
- .hljs-type,
- .hljs-built_in,
- .hljs-builtin-name,
- .hljs-selector-id,
- .hljs-selector-attr,
- .hljs-selector-pseudo,
- .hljs-addition,
- .hljs-variable,
- .hljs-template-variable {
- color: #e6db74;
- }
- .hljs-comment,
- .hljs-deletion,
- .hljs-meta {
- color: #75715e;
- }
- /* 黑色主题makedown代码结束 */
- /*makedown行间代码样式 */
- .cnblogs-markdown code {
- color: #c7254e;
- border: none !important;
- font-size: 1em !important;
- background-color: #f9f2f4 !important;
- font-family: sans-serif !important;
- }
- /*引言样式*/
- blockquote {
- border-left: 5px solid #55895B;
- }
- blockquote strong {
- color: red;
- font-size: 18px;
- }
- /*博客顶部容器包括标题、副标题、导航栏*/
- /* 博客标题和副标题 */
- #blogTitle {
- overflow: hidden;
- height: auto;
- text-align: center;
- }
- #blogTitle h1 {
- font-size: 35px;
- width: 100%;
- margin-left:;
- }
- #blogTitle h2 {
- margin-left:;
- width: 100%;
- font-size: 20px;
- font-weight: bold;
- color: #000;
- }
- /*博客导航栏 */
- #navList {
- float: left;
- }
- #navList li {
- border: none;
- font-size: 16px;
- }
- .blogStats {
- display: none;
- }
- /*sideBar博客侧边栏容器*/
- #sideBar {
- width: 300px;
- box-sizing: border-box;
- margin-left: 30px;
- padding:;
- }
- .newsItem, .catListComment, .catListEssay, .catListView, .catListFeedback,
- #blog-calendar, #sidebar_postcategory, #sidebar_postcategory, #sidebar_postarchive, #sidebar_search {
- border-radius: 10px;
- box-shadow: 1px 2px 3px #A7A8AD;
- background-color: #fff;
- }
- #sideBarMain h3, .newsItem h3 {
- font-size: 1.2em;
- height: 50px;
- line-height: 50px;
- text-indent: 0.5em;
- background: url(http://www.cnblogs.com/skins/red_autumnal_leaves/images/titlebg.png) no-repeat left center #fff;
- padding: 0 0 0 50px;
- margin-bottom:;
- border: 1px solid #55895B;
- border-left-width: 5px;
- border-radius: 10px;
- border-right-width: 5px;
- }
- #sideBarMain ul {
- background-color: #fff;
- padding: 15px 20px;
- border-bottom-left-radius: 10px;
- border-bottom-right-radius: 10px;
- }
- #sideBarMain li {
- line-height: 40px;
- border-bottom: 1px solid #ddd;
- font-size: 14px;
- }
- /*侧边栏公告*/
- #blog-news > img {
- /*头像*/
- display: block;
- margin: auto;
- border-radius: 50%;
- }
- #profile_block {
- font-size: 15px;
- padding: 30px;
- line-height: 1.8;
- }
- #profile_block > a:link {
- color: #F60;
- }
- /*公告结束*/
- /* 日历 */
- #blog-calendar, #calendar {
- width: 300px;
- }
- #blog-calendar td {
- padding: 5px 3px;
- font-size: 14px;
- }
- #blog-calendar td a {
- font-weight: bold;
- color: #59a020;
- }
- #blog-calendar table a:hover {
- color: #59a020;
- text-decoration: underline;
- background: transparent;
- }
- #blog-calendar table u {
- text-decoration: none;
- }
- /*日历结束*/
- /*设置背景色和字体大小*/
- body {
- font-size: 15px;
- box-sizing: border-box;
- }
- /*mainContent主体内容容器*/
- #main {
- display: flex;
- width: 95%;
- }
- #mainContent .forFlow {
- margin: 0 0 0 310px;
- }
- #mainContent {
- margin: 0 0 0 -310px;
- }
- #post_detail {
- overflow: hidden;
- }
- /* 标题title样式 */
- #topics .postTitle {
- font-size: 25px;
- padding: 0 40px;
- border: none;
- box-sizing: border-box;
- }
- #cb_post_title_url {
- border: 1px solid #55895B;
- border-left-width: 5px;
- border-radius: 10px;
- border-right-width: 5px;
- background-position: left center;
- padding: 15px 50px;
- width: 100%;
- display: inline-block;
- box-sizing: border-box;
- }
- /* 主体内容样式 */
- .postBody {
- padding: 20px 40px;
- }
- #cnblogs_post_body {
- font-size: 15px;
- }
- #cnblogs_post_body h2 {
- /*标题h2*/
- border-left: 5px solid #55895B;
- padding: 10px 20px;
- line-height:;
- background: #d6dbdf8a;
- margin: 30px 0;
- font-size: 25px;
- }
- #cnblogs_post_body h3 {
- margin: 20px 0;
- padding: 10px 20px;
- border-left: 5px solid #55895B;
- font-size: 20px;
- }
- #cnblogs_post_body h4{
- font-size: 18px;
- margin: 20px 0;
- }
- #topics .postDesc {
- display: none;
- }
- /* 个性签名 */
- #MySignature {
- box-shadow: 8px 1px 10px #989898;
- padding: 10px;
- text-shadow: 1px 1px 1px #FFF;
- font-size: 17px;
- border-left: solid 5px #55895B;
- background: #F3F3F3;
- border-radius: 10px 10px 50% 10px;
- line-height: 2.4;
- margin: 40px 0;
- }
- #MySignature a {
- text-decoration: none;
- color: #4183c4;
- font-weight: bold;
- }
- #MySignature a:hover {
- text-decoration: underline;
- color: #f60;
- }
- #MySignature span {
- color: #f60;
- }
- /* 关注收藏等几个按钮 */
- #green_channel {
- padding: 10px;
- margin: 20px 0;
- font-size: 15px;
- width: 400px;
- }
- #green_channel a {
- border-radius: 3px;
- text-shadow: none;
- font-weight: normal;
- box-shadow: none;
- }
- /* 禁用下划线 */
- .postBody a:link, .postBody a:visited, .postBody a:active {
- text-decoration: none;
- }
- /* 上一篇下一篇 */
- #post_next_prev {
- font-size: 14px;
- color: #535353;
- }
- /*底部隐藏作者,隐藏推荐和反对*/
- #author_profile {
- display: none;
- }
- #div_digg {
- display: none;
- }
- /*隐藏广告*/
- #ad_t2, #cnblogs_c1, #under_post_news, #cnblogs_c2, #under_post_kb {
- display: none;
- }
- /*评论*/
- /*评论列表*/
- #blog-comments-placeholder {
- border-radius: 10px;
- background: #fff;
- padding: 30px 40px;
- }
- .feedback_area_title {
- background: url(//www.cnblogs.com/skins/red_autumnal_leaves/images/titlebg.png) no-repeat left center #fff;
- border: 1px solid #55895B;
- border-left-width: 5px;
- border-radius: 10px;
- border-right-width: 5px;
- padding: 15px 50px;
- }
- /*侧边评论*/
- li.recent_comment_body {
- line-height: 30px;
- }
- /* 提交评论按钮 */
- #btn_comment_submit {
- border: solid 1px #fd6d0dd1 !important;
- width: 90px;
- height: 40px;
- color: #fff !important;
- background-color: #fd6d0dd1 !important;
- border-radius: 5px;
- font-size: 16px;
- cursor: pointer;
- }
2 标题和导航栏
标题和子标题的修改也在管理->设置中;
导航栏的控件在管理->选项中勾选,这里还包含侧边栏的控件,可以根据需要自行选择。
3 侧边栏公告
这部分的修改也在管理->设置中,不过修改前需要发邮件给博客园后台申请JS权限。
这里主要有3点:
一、动态时钟
这个我是copy了详谈如何定制自己的博客园皮肤 - 静默虚空 - 博客园;
二、背景音乐
背景音乐的添加需要进入网易云音乐网页后,找到喜欢的音乐,生成外链播放器,然后复制那段HTML代码到侧边栏公告即可。
这里要注意:博客园不支持iframe插件,所以只能采用flash插件!
三、访客统计
这个功能可以去http://www.flagcounter.com/完成,同样复制HTML代码到侧边栏公告即可。我的博客把这个放到了页脚html代码中,所以可以看到这个在左下角显示。
完整的博客侧边栏公告代码,注意:其中的网易云音乐和访问人数需要自己生成外链!
- <!--- 自定义侧边栏 --->
- <div class="mySideBar">
- <p id="p_b_follow"><a href="javascript:void(0);" onclick="follow('ca5022e9-4171-4a38-e168-08d4ef52ecb5')">+Follow Me</a></p>
- <p>student@XJTU</p>
- <p>Email:andrew_ren@163.com</p>
- </div>
- <!--- 动态时钟 --->
- <embed wmode="transparent" src="https://files.cnblogs.com/files/jingmoxukong/honehone_clock_tr.swf" quality="high" bgcolor="#FDF6E3" width="240" height="110" name="honehoneclock" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
- <!--- 网易云音乐 --->
- <embed src="//music.163.com/style/swf/widget.swf?sid=26511658&type=2&auto=1&width=320&height=66" width="340" height="86" allowNetworking="all"></embed>
- <!--- 访问人数 --->
- <a href="https://info.flagcounter.com/myYT"><img src="https://s01.flagcounter.com/count2/myYT/bg_FFFFFF/txt_000000/border_CCCCCC/columns_2/maxflags_4/viewers_0/labels_1/pageviews_1/flags_0/percent_0/" alt="Flag Counter" border="0"></a>
- <!--- 导入js库 --->
- <script src="//cdn.bootcss.com/canvas-nest.js/1.0.0/canvas-nest.min.js">
- <canvas id="c_n4" width="860" height="968" style="position: fixed; top: 0px; left: 0px; z-index: -1; opacity: 0.5;"></canvas>
最后点击保存即可。
4 自适应手机屏幕
博客园的模板并没有自适应手机屏幕,可以参考这篇博文https://www.cnblogs.com/lvdabao/p/5245247.html
修改CSS中的参数,就可以得到自适应移动设备的网页。
Blog Customization的更多相关文章
- 日向blog开发记录
一点历史关于,Sonne Blog 2016.03.25springmvc + hibernate框架搭建.2016.04.21日向blog首页.2016.04.24分页实现.2016.04.30登录 ...
- blog (后续更新)
设计Model(设计数据库) from django.db import models # Create your models here. class BlogsPost(models.Model) ...
- tensorflow 一些好的blog链接和tensorflow gpu版本安装
pading :SAME,VALID 区别 http://blog.csdn.net/mao_xiao_feng/article/details/53444333 tensorflow实现的各种算法 ...
- http://blog.csdn.net/java2000_wl/article/details/8627874
http://blog.csdn.net/java2000_wl/article/details/8627874
- [Android Pro] http://blog.csdn.net/wuyinlei/article/category/5773375
http://blog.csdn.net/wuyinlei/article/category/5773375
- android 蓝牙 http://blog.csdn.net/u012843100/article/details/52384219
http://blog.csdn.net/u012843100/article/details/52384219
- 【三】用Markdown写blog的常用操作
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...
- django开发个人简易Blog—nginx+uwsgin+django1.6+mysql 部署到CentOS6.5
前面说完了此项目的创建及数据模型设计的过程.如果未看过,可以到这里查看,并且项目源码已经放大到github上,可以去这里下载. 代码也已经部署到sina sea上,地址为http://fengzhen ...
- 使用Hexo搭建专属Blog
喜欢折腾的自己最开始在博客园有仿写几篇Blog,虽也可以自己改变风格,可是到底不是独立的一块儿地方,要知道独立的才是自己的;有属于自己独立的域名和Blog,真真是一件很爽的存在.在各种大牛的分享下在G ...
随机推荐
- CF633(div.2)A. Filling Diamonds
题目描述 http://codeforces.com/contest/1339/problem/A 给定一个 \(n(1\le n \le 10^9)\) ,问用一个由两个三角形组成的菱形,填充下面这 ...
- Linux 磁盘管理篇,开机挂载
设置开机挂载需要到 /etc/fstab 里设置 第一列:磁盘设备文件名或该设备的label 第二列:挂载点 第三列:磁盘分区文件系统 第四列:文件系统参数 第五列:能否被dump备份命令作用 第六列 ...
- Python操作rabbitmq系列(六):进行RPC调用
此刻,我们已经进入第6章,是官方的最后一个环节,但是,并非本系列的最后一个环节.因为在实战中还有一些经验教训,并没体现出来.由于马上要给同事没培训celery了.我也来不及写太多.等后面,我们再慢慢补 ...
- Exchange 2016 OWA登陆异常
今天,收到脚本的告警信息,有一台Exchange服务器OWA无法登陆! 手动进行了一下测试,发现确实存在问题,报错信息如下: 检查了一下该台服务器的日志,找到了如下信息 1.访问OWA的请求在HTTP ...
- 001-iOS开发前奏-C语言笔记
001-iOS开发前奏-C语言笔记 学习目标 1.[了解]操作系统 2.[了解]应用软件 3.[了解]操作系统的分类和市场占有份额 4.[了解]iOS操作系统 5.[了解]应用软件开发的分类 6.[了 ...
- Acid靶机渗透
Acid渗透靶机实战 攻击机:kali 192.168.41.147 靶机: acid 192.168.41.149 信息收集 ip发现 开启Acid靶机,通过nmap进行局域网存火主机扫描.复现记录
漏洞介绍: httpoxy是cgi中的一个环境变量:而服务器和CGI程序之间通信,一般是通过进程的环境变量和管道. CGI介绍 CGI 目前由 NCSA 维护,NCSA 定义 CGI 如下:CGI(C ...
- xshell下使用vim的编辑一个文件Ctrl+S和Ctrl+Q
xshell下使用vim的编辑一个文件,保存的时候习惯性的按了Ctrl+S 结构悲剧了.屏幕锁死了.按其他键都没有反应,exc也不行. 经过问度娘才知道. 原来Ctrl+S在Linux里,是锁定屏幕的 ...
- java IO流 之 字节流与字符流
其实学习了file文件基础类,后面的字节流和字符流都特别简单了,首先需要知道字节流和字符流的区别 字节流: 用来传送图片.各种文件.大文件.文本都是通过字节流进行传输的. 字符流: 只能读取文本信息 ...
- 看完肯定懂的 Java 字符串常量池指南
字符串问题可谓是 Java 中经久不衰的问题,尤其是字符串常量池经常作为面试题出现.可即便是看似简单而又经常被提起的问题,还是有好多同学一知半解,看上去懂了,仔细分析起来却又发现不太明白. 背景说明 ...