0 前言

从大二开始写博客,主要为了记录自己学习过程中的问题。尝试使用过CSDN、博客园等公共服务,也用Github pages搭建过自己的博客,但效果都不令人满意。CSDN广告太多,界面乌烟瘴气,而且很多博客内容都是抄袭而来;博客园模板比较单一,而且对Markdown的支持不友好;Github pages很自由,但是搭建以及发布文章比较麻烦。

后来在网上浏览别人的博客园时,才发现原来是可以自己定制博客的,遂写此文。

1 皮肤

皮肤也就是博客的背景,博客园提供了一些模板,可以在管理->设置->博客皮肤中选择。

如果你对于CSS比较熟悉,那完全可以自己写一个网页的样式,然后勾选禁用模板默认CSS。

如果你不熟悉Web开发,可以找一些别人写好的页面定制代码,复制到页面定制CSS代码框中。

  1. /*
  2. Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/
  3. */
  4.  
  5. pre {
  6. /*控制代码不换行*/
  7. white-space: pre;
  8. word-wrap: normal;
  9. }
  10.  
  11. .cnblogs-markdown .hljs {
  12. display: block;
  13. overflow: auto;
  14. padding: 1.3em 2em !important;
  15. font-size: 16px !important;
  16. background: #272822 !important;
  17. color: #FFF;
  18. max-height: 700px;
  19. }
  20.  
  21. .hljs,
  22. .hljs-tag,
  23. .hljs-subst {
  24. color: #f8f8f2;
  25. }
  26.  
  27. .hljs-strong,
  28. .hljs-emphasis {
  29. color: #a8a8a2;
  30. }
  31.  
  32. .hljs-bullet,
  33. .hljs-quote,
  34. .hljs-number,
  35. .hljs-regexp,
  36. .hljs-literal,
  37. .hljs-link {
  38. color: #ae81ff;
  39. }
  40.  
  41. .hljs-code,
  42. .hljs-title,
  43. .hljs-section,
  44. .hljs-selector-class {
  45. color: #a6e22e;
  46. }
  47.  
  48. .hljs-strong {
  49. font-weight: bold;
  50. }
  51.  
  52. .hljs-emphasis {
  53. font-style: italic;
  54. }
  55.  
  56. .hljs-keyword,
  57. .hljs-selector-tag,
  58. .hljs-name,
  59. .hljs-attr {
  60. color: #f92672;
  61. }
  62.  
  63. .hljs-symbol,
  64. .hljs-attribute {
  65. color: #66d9ef;
  66. }
  67.  
  68. .hljs-params,
  69. .hljs-class .hljs-title {
  70. color: #f8f8f2;
  71. }
  72.  
  73. .hljs-string,
  74. .hljs-type,
  75. .hljs-built_in,
  76. .hljs-builtin-name,
  77. .hljs-selector-id,
  78. .hljs-selector-attr,
  79. .hljs-selector-pseudo,
  80. .hljs-addition,
  81. .hljs-variable,
  82. .hljs-template-variable {
  83. color: #e6db74;
  84. }
  85.  
  86. .hljs-comment,
  87. .hljs-deletion,
  88. .hljs-meta {
  89. color: #75715e;
  90. }
  91.  
  92. /* 黑色主题makedown代码结束 */
  93.  
  94. /*makedown行间代码样式 */
  95. .cnblogs-markdown code {
  96. color: #c7254e;
  97. border: none !important;
  98. font-size: 1em !important;
  99. background-color: #f9f2f4 !important;
  100. font-family: sans-serif !important;
  101. }
  102.  
  103. /*引言样式*/
  104. blockquote {
  105. border-left: 5px solid #55895B;
  106. }
  107.  
  108. blockquote strong {
  109. color: red;
  110. font-size: 18px;
  111. }
  112.  
  113. /*博客顶部容器包括标题、副标题、导航栏*/
  114. /* 博客标题和副标题 */
  115. #blogTitle {
  116. overflow: hidden;
  117. height: auto;
  118. text-align: center;
  119. }
  120.  
  121. #blogTitle h1 {
  122. font-size: 35px;
  123. width: 100%;
  124. margin-left:;
  125. }
  126.  
  127. #blogTitle h2 {
  128. margin-left:;
  129. width: 100%;
  130. font-size: 20px;
  131. font-weight: bold;
  132. color: #000;
  133. }
  134.  
  135. /*博客导航栏 */
  136. #navList {
  137. float: left;
  138. }
  139.  
  140. #navList li {
  141. border: none;
  142. font-size: 16px;
  143. }
  144.  
  145. .blogStats {
  146. display: none;
  147. }
  148.  
  149. /*sideBar博客侧边栏容器*/
  150. #sideBar {
  151. width: 300px;
  152. box-sizing: border-box;
  153. margin-left: 30px;
  154. padding:;
  155. }
  156.  
  157. .newsItem, .catListComment, .catListEssay, .catListView, .catListFeedback,
  158. #blog-calendar, #sidebar_postcategory, #sidebar_postcategory, #sidebar_postarchive, #sidebar_search {
  159. border-radius: 10px;
  160. box-shadow: 1px 2px 3px #A7A8AD;
  161. background-color: #fff;
  162. }
  163.  
  164. #sideBarMain h3, .newsItem h3 {
  165. font-size: 1.2em;
  166. height: 50px;
  167. line-height: 50px;
  168. text-indent: 0.5em;
  169. background: url(http://www.cnblogs.com/skins/red_autumnal_leaves/images/titlebg.png) no-repeat left center #fff;
  170. padding: 0 0 0 50px;
  171. margin-bottom:;
  172. border: 1px solid #55895B;
  173. border-left-width: 5px;
  174. border-radius: 10px;
  175. border-right-width: 5px;
  176. }
  177.  
  178. #sideBarMain ul {
  179. background-color: #fff;
  180. padding: 15px 20px;
  181. border-bottom-left-radius: 10px;
  182. border-bottom-right-radius: 10px;
  183. }
  184.  
  185. #sideBarMain li {
  186. line-height: 40px;
  187. border-bottom: 1px solid #ddd;
  188. font-size: 14px;
  189. }
  190.  
  191. /*侧边栏公告*/
  192. #blog-news > img {
  193. /*头像*/
  194. display: block;
  195. margin: auto;
  196. border-radius: 50%;
  197. }
  198.  
  199. #profile_block {
  200. font-size: 15px;
  201. padding: 30px;
  202. line-height: 1.8;
  203. }
  204.  
  205. #profile_block > a:link {
  206. color: #F60;
  207. }
  208.  
  209. /*公告结束*/
  210.  
  211. /* 日历 */
  212. #blog-calendar, #calendar {
  213. width: 300px;
  214. }
  215.  
  216. #blog-calendar td {
  217. padding: 5px 3px;
  218. font-size: 14px;
  219. }
  220.  
  221. #blog-calendar td a {
  222. font-weight: bold;
  223. color: #59a020;
  224. }
  225.  
  226. #blog-calendar table a:hover {
  227. color: #59a020;
  228. text-decoration: underline;
  229. background: transparent;
  230. }
  231.  
  232. #blog-calendar table u {
  233. text-decoration: none;
  234. }
  235.  
  236. /*日历结束*/
  237.  
  238. /*设置背景色和字体大小*/
  239.  
  240. body {
  241. font-size: 15px;
  242. box-sizing: border-box;
  243. }
  244.  
  245. /*mainContent主体内容容器*/
  246. #main {
  247. display: flex;
  248. width: 95%;
  249. }
  250.  
  251. #mainContent .forFlow {
  252. margin: 0 0 0 310px;
  253. }
  254.  
  255. #mainContent {
  256. margin: 0 0 0 -310px;
  257. }
  258.  
  259. #post_detail {
  260. overflow: hidden;
  261. }
  262.  
  263. /* 标题title样式 */
  264.  
  265. #topics .postTitle {
  266. font-size: 25px;
  267. padding: 0 40px;
  268. border: none;
  269. box-sizing: border-box;
  270. }
  271.  
  272. #cb_post_title_url {
  273. border: 1px solid #55895B;
  274. border-left-width: 5px;
  275. border-radius: 10px;
  276. border-right-width: 5px;
  277. background-position: left center;
  278. padding: 15px 50px;
  279. width: 100%;
  280. display: inline-block;
  281. box-sizing: border-box;
  282. }
  283.  
  284. /* 主体内容样式 */
  285. .postBody {
  286. padding: 20px 40px;
  287. }
  288.  
  289. #cnblogs_post_body {
  290. font-size: 15px;
  291. }
  292.  
  293. #cnblogs_post_body h2 {
  294. /*标题h2*/
  295. border-left: 5px solid #55895B;
  296. padding: 10px 20px;
  297. line-height:;
  298. background: #d6dbdf8a;
  299. margin: 30px 0;
  300. font-size: 25px;
  301. }
  302.  
  303. #cnblogs_post_body h3 {
  304. margin: 20px 0;
  305. padding: 10px 20px;
  306. border-left: 5px solid #55895B;
  307. font-size: 20px;
  308. }
  309.  
  310. #cnblogs_post_body h4{
  311. font-size: 18px;
  312. margin: 20px 0;
  313. }
  314.  
  315. #topics .postDesc {
  316. display: none;
  317. }
  318.  
  319. /* 个性签名 */
  320. #MySignature {
  321. box-shadow: 8px 1px 10px #989898;
  322. padding: 10px;
  323. text-shadow: 1px 1px 1px #FFF;
  324. font-size: 17px;
  325. border-left: solid 5px #55895B;
  326. background: #F3F3F3;
  327. border-radius: 10px 10px 50% 10px;
  328. line-height: 2.4;
  329. margin: 40px 0;
  330. }
  331.  
  332. #MySignature a {
  333. text-decoration: none;
  334. color: #4183c4;
  335. font-weight: bold;
  336. }
  337.  
  338. #MySignature a:hover {
  339. text-decoration: underline;
  340. color: #f60;
  341. }
  342.  
  343. #MySignature span {
  344. color: #f60;
  345. }
  346.  
  347. /* 关注收藏等几个按钮 */
  348. #green_channel {
  349. padding: 10px;
  350. margin: 20px 0;
  351. font-size: 15px;
  352. width: 400px;
  353. }
  354.  
  355. #green_channel a {
  356. border-radius: 3px;
  357. text-shadow: none;
  358. font-weight: normal;
  359. box-shadow: none;
  360. }
  361.  
  362. /* 禁用下划线 */
  363. .postBody a:link, .postBody a:visited, .postBody a:active {
  364. text-decoration: none;
  365. }
  366.  
  367. /* 上一篇下一篇 */
  368. #post_next_prev {
  369. font-size: 14px;
  370. color: #535353;
  371. }
  372.  
  373. /*底部隐藏作者,隐藏推荐和反对*/
  374. #author_profile {
  375. display: none;
  376. }
  377.  
  378. #div_digg {
  379. display: none;
  380. }
  381.  
  382. /*隐藏广告*/
  383. #ad_t2, #cnblogs_c1, #under_post_news, #cnblogs_c2, #under_post_kb {
  384. display: none;
  385. }
  386.  
  387. /*评论*/
  388. /*评论列表*/
  389. #blog-comments-placeholder {
  390. border-radius: 10px;
  391. background: #fff;
  392. padding: 30px 40px;
  393. }
  394.  
  395. .feedback_area_title {
  396. background: url(//www.cnblogs.com/skins/red_autumnal_leaves/images/titlebg.png) no-repeat left center #fff;
  397. border: 1px solid #55895B;
  398. border-left-width: 5px;
  399. border-radius: 10px;
  400. border-right-width: 5px;
  401. padding: 15px 50px;
  402. }
  403.  
  404. /*侧边评论*/
  405. li.recent_comment_body {
  406. line-height: 30px;
  407. }
  408.  
  409. /* 提交评论按钮 */
  410. #btn_comment_submit {
  411. border: solid 1px #fd6d0dd1 !important;
  412. width: 90px;
  413. height: 40px;
  414. color: #fff !important;
  415. background-color: #fd6d0dd1 !important;
  416. border-radius: 5px;
  417. font-size: 16px;
  418. cursor: pointer;
  419. }

2 标题和导航栏

标题和子标题的修改也在管理->设置中;

导航栏的控件在管理->选项中勾选,这里还包含侧边栏的控件,可以根据需要自行选择。

3 侧边栏公告

这部分的修改也在管理->设置中,不过修改前需要发邮件给博客园后台申请JS权限。

这里主要有3点:

一、动态时钟

这个我是copy了详谈如何定制自己的博客园皮肤 - 静默虚空 - 博客园

二、背景音乐

背景音乐的添加需要进入网易云音乐网页后,找到喜欢的音乐,生成外链播放器,然后复制那段HTML代码到侧边栏公告即可。

这里要注意:博客园不支持iframe插件,所以只能采用flash插件!

三、访客统计

这个功能可以去http://www.flagcounter.com/完成,同样复制HTML代码到侧边栏公告即可。我的博客把这个放到了页脚html代码中,所以可以看到这个在左下角显示。

完整的博客侧边栏公告代码,注意:其中的网易云音乐和访问人数需要自己生成外链!

  1. <!--- 自定义侧边栏 --->
  2. <div class="mySideBar">
  3. <p id="p_b_follow"><a href="javascript:void(0);" onclick="follow('ca5022e9-4171-4a38-e168-08d4ef52ecb5')">+Follow Me</a></p>
  4. <p>student@XJTU</p>
  5. <p>Email:andrew_ren@163.com</p>
  6. </div>
  7.  
  8. <!--- 动态时钟 --->
  9. <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">
  10.  
  11. <!--- 网易云音乐 --->
  12. <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>
  13.  
  14. <!--- 访问人数 --->
  15. <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>
  16.  
  17. <!--- 导入js库 --->
  18. <script src="//cdn.bootcss.com/canvas-nest.js/1.0.0/canvas-nest.min.js">
  19. <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的更多相关文章

  1. 日向blog开发记录

    一点历史关于,Sonne Blog 2016.03.25springmvc + hibernate框架搭建.2016.04.21日向blog首页.2016.04.24分页实现.2016.04.30登录 ...

  2. blog (后续更新)

    设计Model(设计数据库) from django.db import models # Create your models here. class BlogsPost(models.Model) ...

  3. tensorflow 一些好的blog链接和tensorflow gpu版本安装

    pading :SAME,VALID 区别  http://blog.csdn.net/mao_xiao_feng/article/details/53444333 tensorflow实现的各种算法 ...

  4. http://blog.csdn.net/java2000_wl/article/details/8627874

    http://blog.csdn.net/java2000_wl/article/details/8627874

  5. [Android Pro] http://blog.csdn.net/wuyinlei/article/category/5773375

    http://blog.csdn.net/wuyinlei/article/category/5773375

  6. android 蓝牙 http://blog.csdn.net/u012843100/article/details/52384219

    http://blog.csdn.net/u012843100/article/details/52384219

  7. 【三】用Markdown写blog的常用操作

    本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...

  8. django开发个人简易Blog—nginx+uwsgin+django1.6+mysql 部署到CentOS6.5

    前面说完了此项目的创建及数据模型设计的过程.如果未看过,可以到这里查看,并且项目源码已经放大到github上,可以去这里下载. 代码也已经部署到sina sea上,地址为http://fengzhen ...

  9. 使用Hexo搭建专属Blog

    喜欢折腾的自己最开始在博客园有仿写几篇Blog,虽也可以自己改变风格,可是到底不是独立的一块儿地方,要知道独立的才是自己的;有属于自己独立的域名和Blog,真真是一件很爽的存在.在各种大牛的分享下在G ...

随机推荐

  1. CF633(div.2)A. Filling Diamonds

    题目描述 http://codeforces.com/contest/1339/problem/A 给定一个 \(n(1\le n \le 10^9)\) ,问用一个由两个三角形组成的菱形,填充下面这 ...

  2. Linux 磁盘管理篇,开机挂载

    设置开机挂载需要到 /etc/fstab 里设置 第一列:磁盘设备文件名或该设备的label 第二列:挂载点 第三列:磁盘分区文件系统 第四列:文件系统参数 第五列:能否被dump备份命令作用 第六列 ...

  3. Python操作rabbitmq系列(六):进行RPC调用

    此刻,我们已经进入第6章,是官方的最后一个环节,但是,并非本系列的最后一个环节.因为在实战中还有一些经验教训,并没体现出来.由于马上要给同事没培训celery了.我也来不及写太多.等后面,我们再慢慢补 ...

  4. Exchange 2016 OWA登陆异常

    今天,收到脚本的告警信息,有一台Exchange服务器OWA无法登陆! 手动进行了一下测试,发现确实存在问题,报错信息如下: 检查了一下该台服务器的日志,找到了如下信息 1.访问OWA的请求在HTTP ...

  5. 001-iOS开发前奏-C语言笔记

    001-iOS开发前奏-C语言笔记 学习目标 1.[了解]操作系统 2.[了解]应用软件 3.[了解]操作系统的分类和市场占有份额 4.[了解]iOS操作系统 5.[了解]应用软件开发的分类 6.[了 ...

  6. Acid靶机渗透

    Acid渗透靶机实战 攻击机:kali 192.168.41.147 靶机: acid 192.168.41.149 信息收集 ip发现 开启Acid靶机,通过nmap进行局域网存火主机扫描.![]( ...

  7. HTTPoxy漏洞(CVE-2016-5385)复现记录

    漏洞介绍: httpoxy是cgi中的一个环境变量:而服务器和CGI程序之间通信,一般是通过进程的环境变量和管道. CGI介绍 CGI 目前由 NCSA 维护,NCSA 定义 CGI 如下:CGI(C ...

  8. xshell下使用vim的编辑一个文件Ctrl+S和Ctrl+Q

    xshell下使用vim的编辑一个文件,保存的时候习惯性的按了Ctrl+S 结构悲剧了.屏幕锁死了.按其他键都没有反应,exc也不行. 经过问度娘才知道. 原来Ctrl+S在Linux里,是锁定屏幕的 ...

  9. java IO流 之 字节流与字符流

    其实学习了file文件基础类,后面的字节流和字符流都特别简单了,首先需要知道字节流和字符流的区别 字节流: 用来传送图片.各种文件.大文件.文本都是通过字节流进行传输的. 字符流: 只能读取文本信息 ...

  10. 看完肯定懂的 Java 字符串常量池指南

    字符串问题可谓是 Java 中经久不衰的问题,尤其是字符串常量池经常作为面试题出现.可即便是看似简单而又经常被提起的问题,还是有好多同学一知半解,看上去懂了,仔细分析起来却又发现不太明白. 背景说明 ...