├── .gitignore ├── README.md └── github-markdown.css /.gitignore: -------------------------------------------------------------------------------- 1 | **/.DS_Store 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Cnblogs(博客园) 2 | ======= 3 | 4 | 项目中涉及的一些好玩的东西已开源至Support项目,欢迎Star/Fork, 传送门[Support](https://github.com/avenwu/support) 5 | 6 | 由于github访问不稳定,同时速度较慢,所有资源已搬迁至七牛 7 | 8 | Cnblogs(博客园)Android项目官网[http://avenwu.net/cnblogs/](http://avenwu.net/cnblogs/) 9 | 10 | [![Get it on Google Play](http://www.android.com/images/brand/get_it_on_play_logo_small.png)](https://play.google.com/store/apps/details?id=com.avenwu.cnblogs) 11 | 12 | 博客园是老牌的技术博客站点,汇集了大量程序员,作为开发者的网上家园,这里每天都有许多新的博客发表,博客园成为以文会友,获取知识的好去处。 13 | 但是目前移动端访问博客园站点时由于格式等诸多适配问题,网页版的体验一直不是很好,而客户端对博客文章的排版为小屏设备做了专门的优化,因此在使用体验上好很多, 14 | 同时客户端的离线功能是的上班族们在地铁公交等上下班途中也可以非常便利的查看博客文章。 15 | 16 | 17 | ---------- 18 | ####v3.1.0 19 | 紧急修复博客园接口变更。 20 | 21 | 在使用过程中用户反馈新闻平路无法获取,经查,由博客园API接口调整导致,影响登录,新闻品论的获取,发表功能 22 | 23 | ####v3.0.0 24 | 25 | >1. 添加博主搜素功能,快速搜索园友 26 | >2. 一键加关注,收藏喜欢的博主 27 | >3. 文章收藏,同步收藏文章,网站,手机两不误 28 | >4. 支持邮箱分享博客 29 | 30 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v3.0.0/screenshot-v3.0.0-1.png) 31 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v3.0.0/screenshot-v3.0.0-2.png) 32 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v3.0.0/screenshot-v3.0.0-3.png) 33 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v3.0.0/screenshot-v3.0.0-4.png) 34 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v3.0.0/screenshot-v3.0.0-5.png) 35 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v3.0.0/screenshot-v3.0.0-6.png) 36 | 37 | ####v2.1.2 38 | bug修复小版本,提高应用稳定性 39 | 40 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.comv2.1.2/screenshot-v2.1.2-1.png) 41 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.2/screenshot-v2.1.2-2.png) 42 | 43 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.2/screenshot-v2.1.2-3.png) 44 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.2/screenshot-v2.1.2-4.png) 45 | 46 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.2/screenshot-v2.1.2-5.png) 47 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.2/screenshot-v2.1.2-6.png) 48 | 49 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.2/screenshot-v2.1.2-7.png) 50 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.2/screenshot-v2.1.2-8.png) 51 | 52 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.2/screenshot-v2.1.2-9.png) 53 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.2/screenshot-v2.1.2-10.png) 54 | 55 | ####v2.1.1 56 | 设备适配调整,调整账号保存机制以提高安全性 57 | 58 | >1. 应用进入后台,切回前台使文章加载导致位置重新置顶 59 | >2. 首页用户图标在某些手机上的适配问题 60 | >3. 底部菜单夜间模式适配 61 | >4. 使用系统账号保存用户账号信息 62 | >5. 添加市场评分 63 | >6. Bug修复 64 | 65 | ####v2.1.0 66 | 此版本主要是对v2.0.1中出现的一些UI做了精细的优化,同时提供园友的博客信息查看功能。 67 | >1. 应用首页面UI布局优化 68 | >2. 添加园友信息入口,通过用户头像可直接访问用户个人中心,查看已发布的博客数据 69 | >3. 评论列表优化 70 | >4. Bug修复 71 | 72 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.0/screenshot-v2.1.0-1.png) 73 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.0/screenshot-v2.1.0-2.png) 74 | 75 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.0/screenshot-v2.1.0-3.png) 76 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.0/screenshot-v2.1.0-4.png) 77 | 78 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.0/screenshot-v2.1.0-5.png) 79 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.0/screenshot-v2.1.0-6.png) 80 | 81 | ![Screenshot](http://7u2jir.com1.z0.glb.clouddn.com/v2.1.0/screenshot-v2.1.0-7.png) 82 | 83 | ####v2.0.0 84 | v2版支持用户登录及评论发表,这样在看到好的文章时,可以直接发表评论。 85 | >1. 用户登录功能 86 | >2. 发表评论 87 | >3. 查看用户粉丝/关注列表 88 | >4. 添加个人中心,方便查看个人的博客数据 89 | >5. Bug修复 90 | 91 | ####v1.0.0 92 | 博客园客户端第一版提供了基础了功能,用户可以便利的查看最新的博客,在地铁内离线使用。 93 | -------------------------------------------------------------------------------- /github-markdown.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: octicons-anchor; 3 | src: url(data:font/woff;charset=utf-8;base64,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) format('woff'); 4 | } 5 | 6 | .markdown-body { 7 | -ms-text-size-adjust: 100%; 8 | -webkit-text-size-adjust: 100%; 9 | color: #333; 10 | overflow: hidden; 11 | font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif; 12 | font-size: 16px; 13 | line-height: 1.6; 14 | word-wrap: break-word; 15 | } 16 | 17 | .markdown-body a { 18 | background: transparent; 19 | } 20 | 21 | .markdown-body a:active, 22 | .markdown-body a:hover { 23 | outline: 0; 24 | } 25 | 26 | .markdown-body strong { 27 | font-weight: bold; 28 | } 29 | 30 | .markdown-body h1 { 31 | font-size: 2em; 32 | margin: 0.67em 0; 33 | } 34 | 35 | .markdown-body img { 36 | border: 0; 37 | } 38 | 39 | .markdown-body hr { 40 | -moz-box-sizing: content-box; 41 | box-sizing: content-box; 42 | height: 0; 43 | } 44 | 45 | .markdown-body pre { 46 | overflow: auto; 47 | } 48 | 49 | .markdown-body code, 50 | .markdown-body kbd, 51 | .markdown-body pre { 52 | font-family: monospace, monospace; 53 | font-size: 1em; 54 | } 55 | 56 | .markdown-body input { 57 | color: inherit; 58 | font: inherit; 59 | margin: 0; 60 | } 61 | 62 | .markdown-body html input[disabled] { 63 | cursor: default; 64 | } 65 | 66 | .markdown-body input { 67 | line-height: normal; 68 | } 69 | 70 | .markdown-body input[type="checkbox"] { 71 | -moz-box-sizing: border-box; 72 | box-sizing: border-box; 73 | padding: 0; 74 | } 75 | 76 | .markdown-body table { 77 | border-collapse: collapse; 78 | border-spacing: 0; 79 | } 80 | 81 | .markdown-body td, 82 | .markdown-body th { 83 | padding: 0; 84 | } 85 | 86 | .markdown-body * { 87 | -moz-box-sizing: border-box; 88 | box-sizing: border-box; 89 | } 90 | 91 | .markdown-body input { 92 | font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; 93 | } 94 | 95 | .markdown-body a { 96 | color: #4183c4; 97 | text-decoration: none; 98 | } 99 | 100 | .markdown-body a:hover, 101 | .markdown-body a:focus, 102 | .markdown-body a:active { 103 | text-decoration: underline; 104 | } 105 | 106 | .markdown-body hr { 107 | height: 0; 108 | margin: 15px 0; 109 | overflow: hidden; 110 | background: transparent; 111 | border: 0; 112 | border-bottom: 1px solid #ddd; 113 | } 114 | 115 | .markdown-body hr:before { 116 | display: table; 117 | content: ""; 118 | } 119 | 120 | .markdown-body hr:after { 121 | display: table; 122 | clear: both; 123 | content: ""; 124 | } 125 | 126 | .markdown-body h1, 127 | .markdown-body h2, 128 | .markdown-body h3, 129 | .markdown-body h4, 130 | .markdown-body h5, 131 | .markdown-body h6 { 132 | margin-top: 15px; 133 | margin-bottom: 15px; 134 | line-height: 1.1; 135 | } 136 | 137 | .markdown-body h1 { 138 | font-size: 30px; 139 | } 140 | 141 | .markdown-body h2 { 142 | font-size: 21px; 143 | } 144 | 145 | .markdown-body h3 { 146 | font-size: 16px; 147 | } 148 | 149 | .markdown-body h4 { 150 | font-size: 14px; 151 | } 152 | 153 | .markdown-body h5 { 154 | font-size: 12px; 155 | } 156 | 157 | .markdown-body h6 { 158 | font-size: 11px; 159 | } 160 | 161 | .markdown-body blockquote { 162 | margin: 0; 163 | } 164 | 165 | .markdown-body ul, 166 | .markdown-body ol { 167 | padding: 0; 168 | margin-top: 0; 169 | margin-bottom: 0; 170 | } 171 | 172 | .markdown-body ol ol, 173 | .markdown-body ul ol { 174 | list-style-type: lower-roman; 175 | } 176 | 177 | .markdown-body ul ul ol, 178 | .markdown-body ul ol ol, 179 | .markdown-body ol ul ol, 180 | .markdown-body ol ol ol { 181 | list-style-type: lower-alpha; 182 | } 183 | 184 | .markdown-body dd { 185 | margin-left: 0; 186 | } 187 | 188 | .markdown-body code { 189 | font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace; 190 | } 191 | 192 | .markdown-body pre { 193 | margin-top: 0; 194 | margin-bottom: 0; 195 | font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace; 196 | } 197 | 198 | .markdown-body kbd { 199 | background-color: #e7e7e7; 200 | background-image: -webkit-linear-gradient(#fefefe, #e7e7e7); 201 | background-image: linear-gradient(#fefefe, #e7e7e7); 202 | background-repeat: repeat-x; 203 | border-radius: 2px; 204 | border: 1px solid #cfcfcf; 205 | color: #000; 206 | padding: 3px 5px; 207 | line-height: 10px; 208 | font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace; 209 | display: inline-block; 210 | } 211 | 212 | .markdown-body>*:first-child { 213 | margin-top: 0 !important; 214 | } 215 | 216 | .markdown-body>*:last-child { 217 | margin-bottom: 0 !important; 218 | } 219 | 220 | .markdown-body .anchor { 221 | position: absolute; 222 | top: 0; 223 | bottom: 0; 224 | left: 0; 225 | display: block; 226 | padding-right: 6px; 227 | padding-left: 30px; 228 | margin-left: -30px; 229 | } 230 | 231 | .markdown-body .anchor:focus { 232 | outline: none; 233 | } 234 | 235 | .markdown-body h1, 236 | .markdown-body h2, 237 | .markdown-body h3, 238 | .markdown-body h4, 239 | .markdown-body h5, 240 | .markdown-body h6 { 241 | position: relative; 242 | margin-top: 1em; 243 | margin-bottom: 16px; 244 | font-weight: bold; 245 | line-height: 1.4; 246 | } 247 | 248 | .markdown-body h1 .octicon-link, 249 | .markdown-body h2 .octicon-link, 250 | .markdown-body h3 .octicon-link, 251 | .markdown-body h4 .octicon-link, 252 | .markdown-body h5 .octicon-link, 253 | .markdown-body h6 .octicon-link { 254 | display: none; 255 | color: #000; 256 | vertical-align: middle; 257 | } 258 | 259 | .markdown-body h1:hover .anchor, 260 | .markdown-body h2:hover .anchor, 261 | .markdown-body h3:hover .anchor, 262 | .markdown-body h4:hover .anchor, 263 | .markdown-body h5:hover .anchor, 264 | .markdown-body h6:hover .anchor { 265 | height: 1em; 266 | padding-left: 8px; 267 | margin-left: -30px; 268 | line-height: 1; 269 | text-decoration: none; 270 | } 271 | 272 | .markdown-body h1:hover .anchor .octicon-link, 273 | .markdown-body h2:hover .anchor .octicon-link, 274 | .markdown-body h3:hover .anchor .octicon-link, 275 | .markdown-body h4:hover .anchor .octicon-link, 276 | .markdown-body h5:hover .anchor .octicon-link, 277 | .markdown-body h6:hover .anchor .octicon-link { 278 | display: inline-block; 279 | } 280 | 281 | .markdown-body h1 { 282 | padding-bottom: 0.3em; 283 | font-size: 2.25em; 284 | line-height: 1.2; 285 | border-bottom: 1px solid #eee; 286 | } 287 | 288 | .markdown-body h2 { 289 | padding-bottom: 0.3em; 290 | font-size: 1.75em; 291 | line-height: 1.225; 292 | border-bottom: 1px solid #eee; 293 | } 294 | 295 | .markdown-body h3 { 296 | font-size: 1.5em; 297 | line-height: 1.43; 298 | } 299 | 300 | .markdown-body h4 { 301 | font-size: 1.25em; 302 | } 303 | 304 | .markdown-body h5 { 305 | font-size: 1em; 306 | } 307 | 308 | .markdown-body h6 { 309 | font-size: 1em; 310 | color: #777; 311 | } 312 | 313 | .markdown-body p, 314 | .markdown-body blockquote, 315 | .markdown-body ul, 316 | .markdown-body ol, 317 | .markdown-body dl, 318 | .markdown-body table, 319 | .markdown-body pre { 320 | margin-top: 0; 321 | margin-bottom: 16px; 322 | } 323 | 324 | .markdown-body hr { 325 | height: 4px; 326 | padding: 0; 327 | margin: 16px 0; 328 | background-color: #e7e7e7; 329 | border: 0 none; 330 | } 331 | 332 | .markdown-body ul, 333 | .markdown-body ol { 334 | padding-left: 2em; 335 | } 336 | 337 | .markdown-body ul ul, 338 | .markdown-body ul ol, 339 | .markdown-body ol ol, 340 | .markdown-body ol ul { 341 | margin-top: 0; 342 | margin-bottom: 0; 343 | } 344 | 345 | .markdown-body li>p { 346 | margin-top: 16px; 347 | } 348 | 349 | .markdown-body dl { 350 | padding: 0; 351 | } 352 | 353 | .markdown-body dl dt { 354 | padding: 0; 355 | margin-top: 16px; 356 | font-size: 1em; 357 | font-style: italic; 358 | font-weight: bold; 359 | } 360 | 361 | .markdown-body dl dd { 362 | padding: 0 16px; 363 | margin-bottom: 16px; 364 | } 365 | 366 | .markdown-body blockquote { 367 | padding: 0 15px; 368 | color: #777; 369 | border-left: 4px solid #ddd; 370 | } 371 | 372 | .markdown-body blockquote>:first-child { 373 | margin-top: 0; 374 | } 375 | 376 | .markdown-body blockquote>:last-child { 377 | margin-bottom: 0; 378 | } 379 | 380 | .markdown-body table { 381 | display: block; 382 | width: 100%; 383 | overflow: auto; 384 | word-break: normal; 385 | word-break: keep-all; 386 | } 387 | 388 | .markdown-body table th { 389 | font-weight: bold; 390 | } 391 | 392 | .markdown-body table th, 393 | .markdown-body table td { 394 | padding: 6px 13px; 395 | border: 1px solid #ddd; 396 | } 397 | 398 | .markdown-body table tr { 399 | background-color: #fff; 400 | border-top: 1px solid #ccc; 401 | } 402 | 403 | .markdown-body table tr:nth-child(2n) { 404 | background-color: #f8f8f8; 405 | } 406 | 407 | .markdown-body img { 408 | max-width: 100%; 409 | -moz-box-sizing: border-box; 410 | box-sizing: border-box; 411 | } 412 | 413 | .markdown-body code { 414 | padding: 0; 415 | padding-top: 0.2em; 416 | padding-bottom: 0.2em; 417 | margin: 0; 418 | font-size: 85%; 419 | background-color: rgba(0,0,0,0.04); 420 | border-radius: 3px; 421 | } 422 | 423 | .markdown-body code:before, 424 | .markdown-body code:after { 425 | letter-spacing: -0.2em; 426 | content: "\00a0"; 427 | } 428 | 429 | .markdown-body pre>code { 430 | padding: 0; 431 | margin: 0; 432 | font-size: 100%; 433 | word-break: normal; 434 | white-space: pre; 435 | background: transparent; 436 | border: 0; 437 | } 438 | 439 | .markdown-body .highlight { 440 | margin-bottom: 16px; 441 | } 442 | 443 | .markdown-body .highlight pre, 444 | .markdown-body pre { 445 | padding: 16px; 446 | overflow: auto; 447 | font-size: 85%; 448 | line-height: 1.45; 449 | background-color: #f7f7f7; 450 | border-radius: 3px; 451 | } 452 | 453 | .markdown-body .highlight pre { 454 | margin-bottom: 0; 455 | word-break: normal; 456 | } 457 | 458 | .markdown-body pre { 459 | word-wrap: normal; 460 | } 461 | 462 | .markdown-body pre code { 463 | display: inline; 464 | max-width: initial; 465 | padding: 0; 466 | margin: 0; 467 | overflow: initial; 468 | line-height: inherit; 469 | word-wrap: normal; 470 | background-color: transparent; 471 | border: 0; 472 | } 473 | 474 | .markdown-body pre code:before, 475 | .markdown-body pre code:after { 476 | content: normal; 477 | } 478 | 479 | .markdown-body .highlight { 480 | background: #fff; 481 | } 482 | 483 | .markdown-body .highlight .mf, 484 | .markdown-body .highlight .mh, 485 | .markdown-body .highlight .mi, 486 | .markdown-body .highlight .mo, 487 | .markdown-body .highlight .il, 488 | .markdown-body .highlight .m { 489 | color: #945277; 490 | } 491 | 492 | .markdown-body .highlight .s, 493 | .markdown-body .highlight .sb, 494 | .markdown-body .highlight .sc, 495 | .markdown-body .highlight .sd, 496 | .markdown-body .highlight .s2, 497 | .markdown-body .highlight .se, 498 | .markdown-body .highlight .sh, 499 | .markdown-body .highlight .si, 500 | .markdown-body .highlight .sx, 501 | .markdown-body .highlight .s1 { 502 | color: #df5000; 503 | } 504 | 505 | .markdown-body .highlight .kc, 506 | .markdown-body .highlight .kd, 507 | .markdown-body .highlight .kn, 508 | .markdown-body .highlight .kp, 509 | .markdown-body .highlight .kr, 510 | .markdown-body .highlight .kt, 511 | .markdown-body .highlight .k, 512 | .markdown-body .highlight .o { 513 | font-weight: bold; 514 | } 515 | 516 | .markdown-body .highlight .kt { 517 | color: #458; 518 | } 519 | 520 | .markdown-body .highlight .c, 521 | .markdown-body .highlight .cm, 522 | .markdown-body .highlight .c1 { 523 | color: #998; 524 | font-style: italic; 525 | } 526 | 527 | .markdown-body .highlight .cp, 528 | .markdown-body .highlight .cs { 529 | color: #999; 530 | font-weight: bold; 531 | } 532 | 533 | .markdown-body .highlight .cs { 534 | font-style: italic; 535 | } 536 | 537 | .markdown-body .highlight .n { 538 | color: #333; 539 | } 540 | 541 | .markdown-body .highlight .na, 542 | .markdown-body .highlight .nv, 543 | .markdown-body .highlight .vc, 544 | .markdown-body .highlight .vg, 545 | .markdown-body .highlight .vi { 546 | color: #008080; 547 | } 548 | 549 | .markdown-body .highlight .nb { 550 | color: #0086B3; 551 | } 552 | 553 | .markdown-body .highlight .nc { 554 | color: #458; 555 | font-weight: bold; 556 | } 557 | 558 | .markdown-body .highlight .no { 559 | color: #094e99; 560 | } 561 | 562 | .markdown-body .highlight .ni { 563 | color: #800080; 564 | } 565 | 566 | .markdown-body .highlight .ne { 567 | color: #990000; 568 | font-weight: bold; 569 | } 570 | 571 | .markdown-body .highlight .nf { 572 | color: #945277; 573 | font-weight: bold; 574 | } 575 | 576 | .markdown-body .highlight .nn { 577 | color: #555; 578 | } 579 | 580 | .markdown-body .highlight .nt { 581 | color: #000080; 582 | } 583 | 584 | .markdown-body .highlight .err { 585 | color: #a61717; 586 | background-color: #e3d2d2; 587 | } 588 | 589 | .markdown-body .highlight .gd { 590 | color: #000; 591 | background-color: #fdd; 592 | } 593 | 594 | .markdown-body .highlight .gd .x { 595 | color: #000; 596 | background-color: #faa; 597 | } 598 | 599 | .markdown-body .highlight .ge { 600 | font-style: italic; 601 | } 602 | 603 | .markdown-body .highlight .gr { 604 | color: #aa0000; 605 | } 606 | 607 | .markdown-body .highlight .gh { 608 | color: #999; 609 | } 610 | 611 | .markdown-body .highlight .gi { 612 | color: #000; 613 | background-color: #dfd; 614 | } 615 | 616 | .markdown-body .highlight .gi .x { 617 | color: #000; 618 | background-color: #afa; 619 | } 620 | 621 | .markdown-body .highlight .go { 622 | color: #888; 623 | } 624 | 625 | .markdown-body .highlight .gp { 626 | color: #555; 627 | } 628 | 629 | .markdown-body .highlight .gs { 630 | font-weight: bold; 631 | } 632 | 633 | .markdown-body .highlight .gu { 634 | color: #800080; 635 | font-weight: bold; 636 | } 637 | 638 | .markdown-body .highlight .gt { 639 | color: #aa0000; 640 | } 641 | 642 | .markdown-body .highlight .ow { 643 | font-weight: bold; 644 | } 645 | 646 | .markdown-body .highlight .w { 647 | color: #bbb; 648 | } 649 | 650 | .markdown-body .highlight .sr { 651 | color: #017936; 652 | } 653 | 654 | .markdown-body .highlight .ss { 655 | color: #8b467f; 656 | } 657 | 658 | .markdown-body .highlight .bp { 659 | color: #999; 660 | } 661 | 662 | .markdown-body .highlight .gc { 663 | color: #999; 664 | background-color: #EAF2F5; 665 | } 666 | 667 | .markdown-body .octicon { 668 | font: normal normal 16px octicons-anchor; 669 | line-height: 1; 670 | display: inline-block; 671 | text-decoration: none; 672 | -webkit-font-smoothing: antialiased; 673 | -moz-osx-font-smoothing: grayscale; 674 | -webkit-user-select: none; 675 | -moz-user-select: none; 676 | -ms-user-select: none; 677 | user-select: none; 678 | } 679 | 680 | .markdown-body .octicon-link:before { 681 | content: '\f05c'; 682 | } 683 | 684 | .markdown-body .task-list-item { 685 | list-style-type: none; 686 | } 687 | 688 | .markdown-body .task-list-item+.task-list-item { 689 | margin-top: 3px; 690 | } 691 | 692 | .markdown-body .task-list-item input { 693 | float: left; 694 | margin: 0.3em 0 0.25em -1.6em; 695 | vertical-align: middle; 696 | } 697 | --------------------------------------------------------------------------------