├── LICENSE ├── README.md ├── _config.yml ├── languages ├── default.yml ├── pt-BR.yml ├── zh-CN.yml └── zh-TW.yml ├── layout ├── _partial │ ├── after_footer.ejs │ ├── archive.ejs │ ├── article.ejs │ ├── footer.ejs │ ├── head.ejs │ ├── index.ejs │ ├── index_pagination.ejs │ ├── navigation.ejs │ ├── post │ │ ├── analytics.ejs │ │ ├── bdshare.ejs │ │ ├── category.ejs │ │ ├── comment.ejs │ │ ├── comment_footer.ejs │ │ ├── entry.ejs │ │ ├── jiathis.ejs │ │ ├── meta.ejs │ │ ├── pagination.ejs │ │ ├── share.ejs │ │ ├── slogan.ejs │ │ ├── tag.ejs │ │ └── title.ejs │ ├── search.ejs │ └── sidebar.ejs ├── _widget │ ├── broadcast.ejs │ ├── category.ejs │ ├── links.ejs │ ├── recent_comments.ejs │ ├── recent_posts.ejs │ ├── recent_visitor.ejs │ ├── search.ejs │ └── tagcloud.ejs ├── about.ejs ├── archive.ejs ├── index.ejs ├── layout.ejs ├── message.ejs ├── page.ejs └── post.ejs └── source ├── css ├── font-awesome.css ├── google-fonts.css ├── highlight.css ├── responsive.css ├── style.css └── themes │ ├── bootstrap.css │ ├── cerulean.css │ ├── cerulean.css~ │ ├── cosmo.css │ ├── cyborg.css │ ├── darkly.css │ ├── flatly.css │ ├── journal.css │ ├── lumen.css │ ├── paper.css │ ├── readable.css │ ├── sandstone.css │ ├── simplex.css │ ├── slate.css │ ├── spacelab.css │ ├── superhero.css │ ├── united.css │ └── yeti.css ├── fancybox ├── blank.gif ├── fancybox_loading.gif ├── fancybox_loading@2x.gif ├── fancybox_overlay.png ├── fancybox_sprite.png ├── fancybox_sprite@2x.png ├── jquery.fancybox.css └── jquery.fancybox.pack.js ├── favicon.ico ├── fonts ├── FontAwesome.otf ├── fontawesome-webfont.eot ├── fontawesome-webfont.svg ├── fontawesome-webfont.ttf ├── fontawesome-webfont.woff └── google-fonts │ ├── 0AKsP294HTD-nvJgucYTaIbN6UDyHWBl620a-IRfuBk.woff │ ├── 0XxGQsSc1g4rdRdjJKZrNBsxEYwM7FgeyaSgU71cLG0.woff │ ├── 2UX7WLTfW3W8TclTUvlFyQ.woff │ ├── LKf8nhXsWg5ybwEGXk8UBQ.woff │ ├── PIPMHY90P7jtyjpXuZ2cLD8E0i7KZn-EPnyo3HZu7kw.woff │ ├── UyYrYy3ltEffJV9QueSi4RdbPw3QSf9R-kE0EsQUn2A.woff │ ├── cj2hUnSRBhwmSPr9kS5899kZXW4sYc4BjuAIFc1SXII.woff │ └── lILlYDvubYemzYzN7GbLkHhCUOGz7vYGh680lGh-uXM.woff ├── img ├── favicon.ico ├── github-sprite.png ├── glyphicons-halflings-white.png ├── glyphicons-halflings.png ├── grid-18px-masked.png └── grid-baseline-20px.png └── js ├── bootstrap.min.js ├── gallery.js ├── jquery-2.0.3.min.js ├── jquery.imagesloaded.min.js ├── main.js └── search.js /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 Joseph Pan 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Free2mind 2 | 3 | ![](http://7xj852.com1.z0.glb.clouddn.com/free2mind.png) 4 | 5 | This is the theme I currently use for [Hexo](http://hexo.io/). I name it as "Free2mind" since it is based on a theme called [freemind](https://github.com/wzpan/hexo-theme-freemind). See my blog as a [Demo](http://www.rudy-yuan.net). 6 | 7 | For clarity, I leave all my settings unchanged. So you are suggested to modify the theme as you need. 8 | 9 | ## Requirements ## 10 | 11 | * Hexo >= 3.0 12 | * [hexo-tag-bootstrap](https://github.com/wzpan/hexo-tag-bootstrap) >= 0.0.8 (optional) 13 | 14 | ## Install 15 | 16 | Execute the following command and modify `theme` in `_config.yml` to `free2mind`. 17 | 18 | ``` 19 | git clone https://github.com/rudy-yuan/free2mind.git themes/free2mind 20 | ``` 21 | 22 | ## Update 23 | 24 | Execute the following command to update Free2mind theme. 25 | 26 | ``` 27 | cd themes/free2mind 28 | git pull 29 | ``` 30 | 31 | ## Features 32 | See the features of [freemind](https://github.com/wzpan/hexo-theme-freemind) for details. 33 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | slogan: "Yet another bootstrap theme." 2 | 3 | theme: cerulean 4 | inverse: inverse 5 | 6 | menu: 7 | - title: 热点文章 8 | url: tags/热点文章/ 9 | intro: "All the tags." 10 | icon: "fa fa-fire" 11 | - title: 博主推荐 12 | url: tags/博主推荐/ 13 | intro: "All the tags." 14 | icon: "fa fa-volume-up" 15 | - title: 文章归档 16 | url: archives 17 | intro: "All the articles." 18 | icon: "fa fa-archive" 19 | - title: 给我留言 20 | url: message 21 | intro: "All the tags." 22 | icon: "fa fa-pencil" 23 | - title: 关于本站 24 | url: about 25 | intro: "About me." 26 | icon: "fa fa-info-circle" 27 | 28 | links: 29 | - title: "Hexo" 30 | url: http://hexo.io 31 | intro: "My Linkin account." 32 | icon: "fa fa-share" 33 | - title: "我的github" 34 | url: http://www.github.com/rudy-yuan 35 | intro: "My Github account." 36 | icon: "fa fa-github" 37 | - title: "我的旧版博客" 38 | url: http://yjiehn.sinaapp.com 39 | intro: "My Linkin account." 40 | icon: "fa fa-trash" 41 | - title: "七牛云存储" 42 | url: http://www.qiniu.com 43 | intro: My Weibo account. 44 | icon: fa fa-cloud-upload 45 | - title: "北大互联网信息工程研发中心" 46 | url: http://netlab.pkusz.edu.cn 47 | intro: My Weibo account. 48 | icon: fa fa-chain 49 | - title: "武汉大学 计算机学院" 50 | url: http://cs.whu.edu.cn 51 | intro: My Weibo account. 52 | icon: fa fa-chain 53 | - title: "Hexo-Theme-Freemind" 54 | url: http://github.com/wzpan/hexo-theme-freemind 55 | intro: My Weibo account. 56 | icon: fa fa-chain 57 | - title: "WWT的博客" 58 | url: http://www.wengweitao.com 59 | intro: My Weibo account. 60 | icon: fa fa-chain 61 | 62 | widgets: 63 | - search 64 | - broadcast 65 | - category 66 | - tagcloud 67 | - links 68 | - recent_comments 69 | - recent_visitor 70 | 71 | rss: 72 | fancybox: true 73 | favicon: favicon.ico 74 | duoshuo_shortname: rudy-yuan 75 | 76 | # Analytics 77 | google_analytics: 78 | enable: false 79 | siteid: 80 | baidu_tongji: 81 | enable: false 82 | siteid: 83 | 84 | # search 85 | swiftype_key: YYG5W2xNQTns7U8J3YqW 86 | 87 | # share widgets 88 | bdshare: false 89 | jiathis: true 90 | 91 | -------------------------------------------------------------------------------- /languages/default.yml: -------------------------------------------------------------------------------- 1 | categories: "分类目录" 2 | search: "搜索" 3 | tags: "所有标签" 4 | tagcloud: "标签云" 5 | tweets: "推特" 6 | comment: "评论" 7 | prev: "上一篇" 8 | next: "下一篇" 9 | archive_a: "文章归档" 10 | archive_b: "Archives: %s" 11 | page: "第 %d 页" 12 | description: "描述" 13 | position: "当前位置 : 首页" 14 | recent_comments: "近期评论" 15 | broadcast: "本站公告" 16 | links: "友情链接" 17 | recent_visitors: "最近访客" -------------------------------------------------------------------------------- /languages/pt-BR.yml: -------------------------------------------------------------------------------- 1 | categories: "Categories" 2 | search: "Search" 3 | tags: "Tags" 4 | tagcloud: "Tag Cloud" 5 | tweets: "Tweets" 6 | comment: "Comments" 7 | prev: "Previous" 8 | next: "Next" 9 | archive_a: "Archives" 10 | archive_b: "Archives: %s" 11 | page: "Page %d" 12 | position: "Position : Home" 13 | recent_comments: "Recent Comments" 14 | broadcast: "Notification" 15 | recent_visitors: "Recent Visitors" 16 | description: "Description" 17 | read_more: "Read More" 18 | links: "Friend Links" -------------------------------------------------------------------------------- /languages/zh-CN.yml: -------------------------------------------------------------------------------- 1 | categories: "分类目录" 2 | search: "搜索" 3 | tags: "所有标签" 4 | tagcloud: "标签云" 5 | tweets: "推特" 6 | comment: "评论" 7 | prev: "上一篇" 8 | next: "下一篇" 9 | archive_a: "文章归档" 10 | archive_b: "Archives: %s" 11 | page: "第 %d 页" 12 | description: "描述" 13 | position: "当前位置 : 首页" 14 | recent_comments: "近期评论" 15 | broadcast: "本站公告" 16 | links: "友情链接" 17 | recent_visitors: "最近访客" -------------------------------------------------------------------------------- /languages/zh-TW.yml: -------------------------------------------------------------------------------- 1 | categories: "分類目錄" 2 | search: "搜索" 3 | tags: "所有標籤" 4 | tagcloud: "標籤雲" 5 | tweets: "推特" 6 | comment: "評論" 7 | prev: "上一篇" 8 | next: "下一篇" 9 | archive_a: "文章歸檔" 10 | archive_b: "Archives: %s" 11 | page: "第 %d 頁" 12 | description: "描述" 13 | position: "當前位置 : 首頁" 14 | recent_comments: "近期評論" 15 | broadcast: "本站公告" 16 | links: "友情鏈接" 17 | recent_visitors: "最近訪客" -------------------------------------------------------------------------------- /layout/_partial/after_footer.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | <% if (theme.fancybox){ %> 13 | 14 | 15 | 20 | <% } %> 21 | 22 | <% if (config.search) { %> 23 | 31 | <% } %> -------------------------------------------------------------------------------- /layout/_partial/archive.ejs: -------------------------------------------------------------------------------- 1 | <% 2 | var kind = 1; 3 | var title = ''; 4 | var posts = site.posts; 5 | if (page.category) { 6 | title = page.category; 7 | posts = page.posts; 8 | kind = 1; 9 | } 10 | if (page.tag) { 11 | title = page.tag; 12 | posts = page.posts; 13 | kind = 2; 14 | } 15 | if (page.archive){ 16 | if (page.year) title = page.year + (page.month ? '/' + page.month : ''); 17 | else { 18 | title = __('archive_a'); 19 | posts = site.posts; 20 | } 21 | kind = 3; 22 | } 23 | var year, month; 24 | var last_year = 1970; 25 | var is_first_year = 1; 26 | %> 27 | 28 | 29 | <% if (kind == 1){ %> 30 |
31 |

当前位置 : 首页 » 文章分类 : <%= title %>

32 |
33 | <% } else { %> 34 | <% if (kind == 2){ %> 35 |
36 |

当前位置 : 首页 » 标签 : <%= title %>

37 |
38 | <% } else { %> 39 |
40 |

当前位置 : 首页 » <%= title %>

41 |
42 | <% } %> 43 | <% } %> 44 | 45 |
46 | 47 | <% if (theme.widgets.length) { %> 48 |
49 | <% } else { %> 50 |
51 | <% } %> 52 | 53 | 54 | 55 |
56 | <% posts.sort('date', -1).each(function(item){ %> 57 | <% 58 | year = item.date.toDate().getFullYear(); 59 | month = item.date.toDate().getMonth(); 60 | %> 61 | <% if (year != last_year){ %> 62 | <% if (!is_first_year) { %> 63 | 64 | <% } %> 65 | <% is_first_year = 0 %> 66 |

<%= year %>

67 | 84 |
85 | 86 |
87 | 88 | <% if (theme.widgets.length) { %> 89 | <%- partial('sidebar') %> 90 | <% } %> 91 | 92 | -------------------------------------------------------------------------------- /layout/_partial/article.ejs: -------------------------------------------------------------------------------- 1 | <% if (item.shadow ) { %> 2 | 9 | <% } %> 10 | 11 | 12 |
13 | 14 | <% if (post) { %> 15 |
16 |
17 | <% } else { %> 18 |
19 | <% } %> 20 | 21 | 22 | 23 |
24 |

25 | 当前位置 : 首页 » 文章分类 :  26 | <% item.categories.forEach(function(it){ %> 27 | <%= it.name %> 28 | <% }); %> 29 |  »  <%= item.title %>

30 |
31 | 32 | 33 | 34 | <% if (item.description) { %> 35 |
36 | <%- markdown(item.description) %> 37 |
38 | <% } %> 39 | 40 |
41 |
42 | 43 |
44 | 63 | 64 | 65 |

66 | <%= item.title %> 67 |

68 | 69 | <%- item.content %> 70 |
71 | 72 | 73 | <% if (post) { %> 74 | <%- partial('post/bdshare', {page: item}) %> 75 | <%- partial('post/jiathis', {page: item}) %> 76 | <% } %> 77 |
78 |
79 | 80 | <% if (item.prev || item.next) 81 | { %> 82 | <% if (item.prev) 83 | { %> 84 |

<%= __('prev') %> <%- item.prev.title %>

<% } 85 | %> 86 | 87 | <% if (item.next){ %> 88 |

<%= __('next') %> <%- item.next.title %>

<% } 89 | %> 90 | <% } 91 | %> 92 | 93 | 94 | <%- partial('post/comment', {page: item}) %> 95 | 96 |
97 | 98 | <% if (post) { %> 99 |
100 | <%- partial('post/meta', {item: item}) %> 101 |
102 | <% } %> 103 | 104 |
105 | 106 | <%- partial('post/comment_footer', {page: item}) %> 107 | -------------------------------------------------------------------------------- /layout/_partial/footer.ejs: -------------------------------------------------------------------------------- 1 |

<% if (config.author){ %> 2 | <%= config.author %> © 2013-<%= new Date().getFullYear() %>. 3 | <% } else { %> 4 | <%= config.title %> © 2013-<%= new Date().getFullYear() %>. 5 | <% } %> 6 | Powered by Hexo, Swiftype and 七牛云存储. 7 | 站点地图. 粤ICP备15038546号. 8 | 9 |

-------------------------------------------------------------------------------- /layout/_partial/head.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <% 6 | var title = []; 7 | if (page.current > 1) title.push(__('page', page.current)); 8 | if (page.title) title.push(page.title); 9 | if (page.category) title.push(page.category); 10 | if (page.tag) title.push(page.tag); 11 | if (page.archive){ 12 | if (page.year) title.push(__('archive_b', page.year + (page.month ? '/' + page.month : ''))); 13 | else title.push(__('archive_a')); 14 | } 15 | title.push(config.title); 16 | %> 17 | <%= title.join(' | ') %> 18 | <% if (config.author){ %><% } %> 19 | <% if (page.description){ %> 20 | 21 | <% } else if (config.description){ %> 22 | 23 | <% } else if (page.excerpt){ %> 24 | 25 | <% } else if (page.content){ %> 26 | 27 | <% } %> 28 | <% if (page.keywords){ %><% } %> 29 | 30 | 31 | <% if (page.title){ %><% } %> 32 | 33 | 34 | <% if(page.cover) { %> 35 | 36 | <% } else { %> 37 | 38 | <% } %> 39 | 40 | <% if (theme.rss){ %> 41 | 42 | <% } %> 43 | <% if (theme.favicon){ %> 44 | 45 | <% } %> 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | <%- partial('post/analytics') %> 63 | 64 | 65 | -------------------------------------------------------------------------------- /layout/_partial/index.ejs: -------------------------------------------------------------------------------- 1 |
2 | 3 | <% if (theme.widgets.length) { %> 4 |
5 | <% } else { %> 6 |
7 | <% } %> 8 | 9 | <%- partial('post/slogan') %> 10 | 11 | 12 | 13 | <% page.posts.each(function(item){ %> 14 |
15 |
16 | 17 |
18 | 38 | 39 |

40 | <%= item.title %> 41 |

42 | 43 |
44 | 45 | <%- partial('post/entry', {item: item, index: index}) %> 46 | 47 | 50 | 51 |
52 | 53 |
54 | <% }); %> 55 | 56 | 57 |
58 |
59 | <%- partial('index_pagination') %> 60 |
61 |
62 | 63 |
64 | 65 | <% if (theme.widgets.length) { %> 66 | <%- partial('sidebar') %> 67 | <% } %> 68 | 69 |
-------------------------------------------------------------------------------- /layout/_partial/index_pagination.ejs: -------------------------------------------------------------------------------- 1 | <% if (page.prev || page.next) { %> 2 | 10 | <% } %> 11 | 12 | -------------------------------------------------------------------------------- /layout/_partial/navigation.ejs: -------------------------------------------------------------------------------- 1 | 23 |
24 | -------------------------------------------------------------------------------- /layout/_partial/post/analytics.ejs: -------------------------------------------------------------------------------- 1 | <% if (theme.google_analytics.enable){ %> 2 | 10 | <% } %> 11 | 12 | <% if (theme.baidu_tongji.enable){ %> 13 | 22 | <% } %> -------------------------------------------------------------------------------- /layout/_partial/post/bdshare.ejs: -------------------------------------------------------------------------------- 1 | <% if (theme.bdshare){ %> 2 | 14 | <% } %> 15 | -------------------------------------------------------------------------------- /layout/_partial/post/category.ejs: -------------------------------------------------------------------------------- 1 | <% 2 | var cats = []; 3 | item.categories.forEach(function(cat){ 4 | cats.push('
  • ' + cat.name + '' + cat.length + '
  • '); 5 | }); 6 | %> 7 |
  • 8 | <%- cats.join(' ') %> 9 |
  • 10 | -------------------------------------------------------------------------------- /layout/_partial/post/comment.ejs: -------------------------------------------------------------------------------- 1 | <% if (page.comment){ %> 2 |
    3 | <% if(theme.duoshuo_shortname) { %> 4 |
    5 | <% } else if(config.disqus_shortname) { %> 6 |
    7 | 8 |
    9 | <% } %> 10 |
    11 | <% } %> -------------------------------------------------------------------------------- /layout/_partial/post/comment_footer.ejs: -------------------------------------------------------------------------------- 1 | <% if (theme.duoshuo_shortname) { %> 2 | 13 | <% } else if (config.disqus_shortname){ %> 14 | 24 | <% } %> 25 | -------------------------------------------------------------------------------- /layout/_partial/post/entry.ejs: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | <% if (item.feature ) { %> 4 | <% if (config.post_asset_folder){ %> 5 |
    <%= item.title %> 6 | <% } else { %> 7 |
    <%= item.title %> 8 | <% } %> 9 |
    10 | <% } %> 11 | <% if (item.excerpt && index) { %> 12 | <%- item.excerpt %> 13 | <% } else { %> 14 | <%- item.content %> 15 | <% } %> 16 | ...
    17 |
    18 | -------------------------------------------------------------------------------- /layout/_partial/post/jiathis.ejs: -------------------------------------------------------------------------------- 1 | <% if (theme.jiathis){ %> 2 |
    3 | 4 |
    5 | 6 | 7 | 8 | <% item.categories.forEach(function(it){ %> 9 | <%= it.name %> 10 | <% }); %> 11 | 12 | 13 | 14 | 22 |
    23 | 24 | 25 | 26 |
    27 | 分享到: 28 | QQ空间 29 | 新浪微博 30 | 微信 31 | 复制 32 | 33 | 34 |
    35 | 36 | 37 |
    38 |
    39 | <% } %> 40 | -------------------------------------------------------------------------------- /layout/_partial/post/meta.ejs: -------------------------------------------------------------------------------- 1 | <% if (theme.widgets.length) { %> 2 |
    3 | 23 |
    24 | <% } %> -------------------------------------------------------------------------------- /layout/_partial/post/pagination.ejs: -------------------------------------------------------------------------------- 1 | 20 | -------------------------------------------------------------------------------- /layout/_partial/post/share.ejs: -------------------------------------------------------------------------------- 1 | <% if (theme.addthis.enable){ %> 2 |
    3 | <% if (theme.addthis.facebook){ %> 4 | 5 | <% } %> 6 | <% if (theme.addthis.twitter){ %> 7 | 8 | <% } %> 9 | <% if (theme.addthis.google){ %> 10 | 11 | <% } %> 12 | <% if (theme.addthis.pinterest){ %> 13 | 14 | <% } %> 15 | 16 |
    17 | 18 | <% } %> -------------------------------------------------------------------------------- /layout/_partial/post/slogan.ejs: -------------------------------------------------------------------------------- 1 |
    2 |

    当前位置 : 首页

    3 |
    -------------------------------------------------------------------------------- /layout/_partial/post/tag.ejs: -------------------------------------------------------------------------------- 1 | <% 2 | var tags = []; 3 | item.tags.forEach(function(tag){ 4 | tags.push('
  • ' + tag.name + '' + tag.length + '
  • '); 5 | }); 6 | %> 7 | <%- tags.join(' ') %> -------------------------------------------------------------------------------- /layout/_partial/post/title.ejs: -------------------------------------------------------------------------------- 1 | <% if (item.link) { %> 2 | <% if (item.title){ %> 3 |

    <%= item.title %>

    4 | <% } else { %> 5 |

    <%= item.link %>

    6 | <% } %> 7 | <% } else { %> 8 | <% if (index) { %> 9 | 10 | 11 |

    12 |
    <%= item.date.format(config.date_format) %>
    13 | 14 | 15 | 16 | 17 | 18 | 19 |
    title="<%= item.description %>"<% } %>><%= item.title %>
    20 |

    21 | 22 | <% } else { %> 23 | 26 | <% } %> 27 | <% } %> -------------------------------------------------------------------------------- /layout/_partial/search.ejs: -------------------------------------------------------------------------------- 1 | <% if (theme.swiftype_key) { %> 2 | 10 | <% } %> 11 | 12 | -------------------------------------------------------------------------------- /layout/_partial/sidebar.ejs: -------------------------------------------------------------------------------- 1 |
    2 | 8 |
    9 | -------------------------------------------------------------------------------- /layout/_widget/broadcast.ejs: -------------------------------------------------------------------------------- 1 | 6 | 7 |
    8 |

    <%= __('broadcast') %>

    9 | 10 |
    11 |
      12 |
    • 欢迎访问本站!

    • 13 |
    • 本站内容已经全部进行迁移

    • 14 |
    • 谷歌浏览器访问本站效果最佳!

    • 15 |
    • 若URL失效,请使用本站内部搜索

    • 16 |
    17 |
    18 | 19 |
    20 |
    21 | 22 | 83 | -------------------------------------------------------------------------------- /layout/_widget/category.ejs: -------------------------------------------------------------------------------- 1 | <% if (site.categories.length){ %> 2 |
    3 |

    <%= __('categories') %>

    4 | 9 |
    10 | <% } %> -------------------------------------------------------------------------------- /layout/_widget/links.ejs: -------------------------------------------------------------------------------- 1 | <% if (theme.links.length){ %> 2 |
    3 |

    <%= __('links') %>

    4 | 9 |
    10 | <% } %> 11 | -------------------------------------------------------------------------------- /layout/_widget/recent_comments.ejs: -------------------------------------------------------------------------------- 1 |
    2 |

    <%= __('recent_comments') %>

    3 |
      4 | 5 | 15 | 16 |
      17 | 18 | 19 | -------------------------------------------------------------------------------- /layout/_widget/recent_posts.ejs: -------------------------------------------------------------------------------- 1 | <% if (site.posts.length){ %> 2 |
      3 |

      <%= __('recent_comments') %>

      4 |
        5 |
        6 | <% } %> -------------------------------------------------------------------------------- /layout/_widget/recent_visitor.ejs: -------------------------------------------------------------------------------- 1 |
        2 |

        <%= __('recent_visitors') %>

        3 |
          4 |
          -------------------------------------------------------------------------------- /layout/_widget/search.ejs: -------------------------------------------------------------------------------- 1 | <% if (theme.swiftype_key) { %> 2 | 7 | <% } else { %> 8 | 14 | <% } %> -------------------------------------------------------------------------------- /layout/_widget/tagcloud.ejs: -------------------------------------------------------------------------------- 1 | <% if (site.tags.length){ %> 2 |
          3 |

          <%= __('tagcloud') %>

          4 | 12 |
          13 | <% } %> 14 | -------------------------------------------------------------------------------- /layout/about.ejs: -------------------------------------------------------------------------------- 1 |
          2 |
          3 | 4 | 5 |
          6 | 当前位置 : 首页 » 关于本站 7 |
          8 | 9 | 10 | 11 |
          12 |
          13 |

          14 | 关于本站 15 |

          16 | 17 |
          18 | 本博客于2013年上线,于2015年10月1日开始使用新的模板 19 |
          20 |
          21 | 最新的博客基于Django1.7和网上开源模板搭建,部署在阿里云的ECS上,图片存储在七牛的云端 22 |
          23 |
          24 | 25 | 若无特殊说明,本站所有文章均为原创文章,并遵循 CC BY-SA 3.0协议 发布 26 | 27 |
          28 |
          29 | 30 |

          31 | 关于我 32 |

          33 | 34 | 35 |
          36 | 一枚在校学生,2016年将踏入码农队伍 37 |

          伪愤青,看些武侠小说、历史之流,偏爱三国,喜欢摆弄花草 38 |
          39 |
          40 | 41 |
          42 |
          43 | 44 |
          45 | 46 |
          47 | 52 |
          53 | 54 |
          -------------------------------------------------------------------------------- /layout/archive.ejs: -------------------------------------------------------------------------------- 1 | <%- partial('_partial/archive') %> -------------------------------------------------------------------------------- /layout/index.ejs: -------------------------------------------------------------------------------- 1 | <%- partial('_partial/index', {index: true}) %> -------------------------------------------------------------------------------- /layout/layout.ejs: -------------------------------------------------------------------------------- 1 | <%- partial('_partial/head') %> 2 | 3 | <%- partial('_partial/navigation') %> 4 |
          5 |
          6 | <%- body %> 7 |
          8 |
          9 |
          10 |
          <%- partial('_partial/footer') %>
          11 |
          12 | <%- partial('_partial/search') %> 13 | <%- partial('_partial/after_footer') %> 14 | 15 | 16 | -------------------------------------------------------------------------------- /layout/message.ejs: -------------------------------------------------------------------------------- 1 |
          2 |
          3 | 4 | 5 |
          6 | 当前位置 : 首页 » 给我留言 7 |
          8 | 9 | 10 | 11 |
          12 |
          13 | 14 | 您好, 欢迎访问我的博客!

          15 | 您可以在下面留下你的足迹, 也可以通过邮件与我联系!  ^_^
          16 |  邮箱: 17 |
          18 |
          19 |
          20 | 21 |
          22 | 23 |
          24 | 25 |
          26 | 32 |
          33 | 34 | 35 | 45 | 46 |
          -------------------------------------------------------------------------------- /layout/page.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/layout/page.ejs -------------------------------------------------------------------------------- /layout/post.ejs: -------------------------------------------------------------------------------- 1 | <% page.comment = true; %> 2 | <%- partial('_partial/article', {item: page, post: true}) %> -------------------------------------------------------------------------------- /source/css/font-awesome.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | /* FONT PATH 6 | * -------------------------- */ 7 | @font-face { 8 | font-family: 'FontAwesome'; 9 | src: url('../fonts/fontawesome-webfont.eot?v=4.2.0'); 10 | src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); 11 | font-weight: normal; 12 | font-style: normal; 13 | } 14 | .fa { 15 | display: inline-block; 16 | font: normal normal normal 14px/1 FontAwesome; 17 | font-size: inherit; 18 | text-rendering: auto; 19 | -webkit-font-smoothing: antialiased; 20 | -moz-osx-font-smoothing: grayscale; 21 | } 22 | /* makes the font 33% larger relative to the icon container */ 23 | .fa-lg { 24 | font-size: 1.33333333em; 25 | line-height: 0.75em; 26 | vertical-align: -15%; 27 | } 28 | .fa-2x { 29 | font-size: 2em; 30 | } 31 | .fa-3x { 32 | font-size: 3em; 33 | } 34 | .fa-4x { 35 | font-size: 4em; 36 | } 37 | .fa-5x { 38 | font-size: 5em; 39 | } 40 | .fa-fw { 41 | width: 1.28571429em; 42 | text-align: center; 43 | } 44 | .fa-ul { 45 | padding-left: 0; 46 | margin-left: 2.14285714em; 47 | list-style-type: none; 48 | } 49 | .fa-ul > li { 50 | position: relative; 51 | } 52 | .fa-li { 53 | position: absolute; 54 | left: -2.14285714em; 55 | width: 2.14285714em; 56 | top: 0.14285714em; 57 | text-align: center; 58 | } 59 | .fa-li.fa-lg { 60 | left: -1.85714286em; 61 | } 62 | .fa-border { 63 | padding: .2em .25em .15em; 64 | border: solid 0.08em #eeeeee; 65 | border-radius: .1em; 66 | } 67 | .pull-right { 68 | float: right; 69 | } 70 | .pull-left { 71 | float: left; 72 | } 73 | .fa.pull-left { 74 | margin-right: .3em; 75 | } 76 | .fa.pull-right { 77 | margin-left: .3em; 78 | } 79 | .fa-spin { 80 | -webkit-animation: fa-spin 2s infinite linear; 81 | animation: fa-spin 2s infinite linear; 82 | } 83 | @-webkit-keyframes fa-spin { 84 | 0% { 85 | -webkit-transform: rotate(0deg); 86 | transform: rotate(0deg); 87 | } 88 | 100% { 89 | -webkit-transform: rotate(359deg); 90 | transform: rotate(359deg); 91 | } 92 | } 93 | @keyframes fa-spin { 94 | 0% { 95 | -webkit-transform: rotate(0deg); 96 | transform: rotate(0deg); 97 | } 98 | 100% { 99 | -webkit-transform: rotate(359deg); 100 | transform: rotate(359deg); 101 | } 102 | } 103 | .fa-rotate-90 { 104 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); 105 | -webkit-transform: rotate(90deg); 106 | -ms-transform: rotate(90deg); 107 | transform: rotate(90deg); 108 | } 109 | .fa-rotate-180 { 110 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); 111 | -webkit-transform: rotate(180deg); 112 | -ms-transform: rotate(180deg); 113 | transform: rotate(180deg); 114 | } 115 | .fa-rotate-270 { 116 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 117 | -webkit-transform: rotate(270deg); 118 | -ms-transform: rotate(270deg); 119 | transform: rotate(270deg); 120 | } 121 | .fa-flip-horizontal { 122 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); 123 | -webkit-transform: scale(-1, 1); 124 | -ms-transform: scale(-1, 1); 125 | transform: scale(-1, 1); 126 | } 127 | .fa-flip-vertical { 128 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); 129 | -webkit-transform: scale(1, -1); 130 | -ms-transform: scale(1, -1); 131 | transform: scale(1, -1); 132 | } 133 | :root .fa-rotate-90, 134 | :root .fa-rotate-180, 135 | :root .fa-rotate-270, 136 | :root .fa-flip-horizontal, 137 | :root .fa-flip-vertical { 138 | filter: none; 139 | } 140 | .fa-stack { 141 | position: relative; 142 | display: inline-block; 143 | width: 2em; 144 | height: 2em; 145 | line-height: 2em; 146 | vertical-align: middle; 147 | } 148 | .fa-stack-1x, 149 | .fa-stack-2x { 150 | position: absolute; 151 | left: 0; 152 | width: 100%; 153 | text-align: center; 154 | } 155 | .fa-stack-1x { 156 | line-height: inherit; 157 | } 158 | .fa-stack-2x { 159 | font-size: 2em; 160 | } 161 | .fa-inverse { 162 | color: #ffffff; 163 | } 164 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 165 | readers do not read off random characters that represent icons */ 166 | .fa-glass:before { 167 | content: "\f000"; 168 | } 169 | .fa-music:before { 170 | content: "\f001"; 171 | } 172 | .fa-search:before { 173 | content: "\f002"; 174 | } 175 | .fa-envelope-o:before { 176 | content: "\f003"; 177 | } 178 | .fa-heart:before { 179 | content: "\f004"; 180 | } 181 | .fa-star:before { 182 | content: "\f005"; 183 | } 184 | .fa-star-o:before { 185 | content: "\f006"; 186 | } 187 | .fa-user:before { 188 | content: "\f007"; 189 | } 190 | .fa-film:before { 191 | content: "\f008"; 192 | } 193 | .fa-th-large:before { 194 | content: "\f009"; 195 | } 196 | .fa-th:before { 197 | content: "\f00a"; 198 | } 199 | .fa-th-list:before { 200 | content: "\f00b"; 201 | } 202 | .fa-check:before { 203 | content: "\f00c"; 204 | } 205 | .fa-remove:before, 206 | .fa-close:before, 207 | .fa-times:before { 208 | content: "\f00d"; 209 | } 210 | .fa-search-plus:before { 211 | content: "\f00e"; 212 | } 213 | .fa-search-minus:before { 214 | content: "\f010"; 215 | } 216 | .fa-power-off:before { 217 | content: "\f011"; 218 | } 219 | .fa-signal:before { 220 | content: "\f012"; 221 | } 222 | .fa-gear:before, 223 | .fa-cog:before { 224 | content: "\f013"; 225 | } 226 | .fa-trash-o:before { 227 | content: "\f014"; 228 | } 229 | .fa-home:before { 230 | content: "\f015"; 231 | } 232 | .fa-file-o:before { 233 | content: "\f016"; 234 | } 235 | .fa-clock-o:before { 236 | content: "\f017"; 237 | } 238 | .fa-road:before { 239 | content: "\f018"; 240 | } 241 | .fa-download:before { 242 | content: "\f019"; 243 | } 244 | .fa-arrow-circle-o-down:before { 245 | content: "\f01a"; 246 | } 247 | .fa-arrow-circle-o-up:before { 248 | content: "\f01b"; 249 | } 250 | .fa-inbox:before { 251 | content: "\f01c"; 252 | } 253 | .fa-play-circle-o:before { 254 | content: "\f01d"; 255 | } 256 | .fa-rotate-right:before, 257 | .fa-repeat:before { 258 | content: "\f01e"; 259 | } 260 | .fa-refresh:before { 261 | content: "\f021"; 262 | } 263 | .fa-list-alt:before { 264 | content: "\f022"; 265 | } 266 | .fa-lock:before { 267 | content: "\f023"; 268 | } 269 | .fa-flag:before { 270 | content: "\f024"; 271 | } 272 | .fa-headphones:before { 273 | content: "\f025"; 274 | } 275 | .fa-volume-off:before { 276 | content: "\f026"; 277 | } 278 | .fa-volume-down:before { 279 | content: "\f027"; 280 | } 281 | .fa-volume-up:before { 282 | content: "\f028"; 283 | } 284 | .fa-qrcode:before { 285 | content: "\f029"; 286 | } 287 | .fa-barcode:before { 288 | content: "\f02a"; 289 | } 290 | .fa-tag:before { 291 | content: "\f02b"; 292 | } 293 | .fa-tags:before { 294 | content: "\f02c"; 295 | } 296 | .fa-book:before { 297 | content: "\f02d"; 298 | } 299 | .fa-bookmark:before { 300 | content: "\f02e"; 301 | } 302 | .fa-print:before { 303 | content: "\f02f"; 304 | } 305 | .fa-camera:before { 306 | content: "\f030"; 307 | } 308 | .fa-font:before { 309 | content: "\f031"; 310 | } 311 | .fa-bold:before { 312 | content: "\f032"; 313 | } 314 | .fa-italic:before { 315 | content: "\f033"; 316 | } 317 | .fa-text-height:before { 318 | content: "\f034"; 319 | } 320 | .fa-text-width:before { 321 | content: "\f035"; 322 | } 323 | .fa-align-left:before { 324 | content: "\f036"; 325 | } 326 | .fa-align-center:before { 327 | content: "\f037"; 328 | } 329 | .fa-align-right:before { 330 | content: "\f038"; 331 | } 332 | .fa-align-justify:before { 333 | content: "\f039"; 334 | } 335 | .fa-list:before { 336 | content: "\f03a"; 337 | } 338 | .fa-dedent:before, 339 | .fa-outdent:before { 340 | content: "\f03b"; 341 | } 342 | .fa-indent:before { 343 | content: "\f03c"; 344 | } 345 | .fa-video-camera:before { 346 | content: "\f03d"; 347 | } 348 | .fa-photo:before, 349 | .fa-image:before, 350 | .fa-picture-o:before { 351 | content: "\f03e"; 352 | } 353 | .fa-pencil:before { 354 | content: "\f040"; 355 | } 356 | .fa-map-marker:before { 357 | content: "\f041"; 358 | } 359 | .fa-adjust:before { 360 | content: "\f042"; 361 | } 362 | .fa-tint:before { 363 | content: "\f043"; 364 | } 365 | .fa-edit:before, 366 | .fa-pencil-square-o:before { 367 | content: "\f044"; 368 | } 369 | .fa-share-square-o:before { 370 | content: "\f045"; 371 | } 372 | .fa-check-square-o:before { 373 | content: "\f046"; 374 | } 375 | .fa-arrows:before { 376 | content: "\f047"; 377 | } 378 | .fa-step-backward:before { 379 | content: "\f048"; 380 | } 381 | .fa-fast-backward:before { 382 | content: "\f049"; 383 | } 384 | .fa-backward:before { 385 | content: "\f04a"; 386 | } 387 | .fa-play:before { 388 | content: "\f04b"; 389 | } 390 | .fa-pause:before { 391 | content: "\f04c"; 392 | } 393 | .fa-stop:before { 394 | content: "\f04d"; 395 | } 396 | .fa-forward:before { 397 | content: "\f04e"; 398 | } 399 | .fa-fast-forward:before { 400 | content: "\f050"; 401 | } 402 | .fa-step-forward:before { 403 | content: "\f051"; 404 | } 405 | .fa-eject:before { 406 | content: "\f052"; 407 | } 408 | .fa-chevron-left:before { 409 | content: "\f053"; 410 | } 411 | .fa-chevron-right:before { 412 | content: "\f054"; 413 | } 414 | .fa-plus-circle:before { 415 | content: "\f055"; 416 | } 417 | .fa-minus-circle:before { 418 | content: "\f056"; 419 | } 420 | .fa-times-circle:before { 421 | content: "\f057"; 422 | } 423 | .fa-check-circle:before { 424 | content: "\f058"; 425 | } 426 | .fa-question-circle:before { 427 | content: "\f059"; 428 | } 429 | .fa-info-circle:before { 430 | content: "\f05a"; 431 | } 432 | .fa-crosshairs:before { 433 | content: "\f05b"; 434 | } 435 | .fa-times-circle-o:before { 436 | content: "\f05c"; 437 | } 438 | .fa-check-circle-o:before { 439 | content: "\f05d"; 440 | } 441 | .fa-ban:before { 442 | content: "\f05e"; 443 | } 444 | .fa-arrow-left:before { 445 | content: "\f060"; 446 | } 447 | .fa-arrow-right:before { 448 | content: "\f061"; 449 | } 450 | .fa-arrow-up:before { 451 | content: "\f062"; 452 | } 453 | .fa-arrow-down:before { 454 | content: "\f063"; 455 | } 456 | .fa-mail-forward:before, 457 | .fa-share:before { 458 | content: "\f064"; 459 | } 460 | .fa-expand:before { 461 | content: "\f065"; 462 | } 463 | .fa-compress:before { 464 | content: "\f066"; 465 | } 466 | .fa-plus:before { 467 | content: "\f067"; 468 | } 469 | .fa-minus:before { 470 | content: "\f068"; 471 | } 472 | .fa-asterisk:before { 473 | content: "\f069"; 474 | } 475 | .fa-exclamation-circle:before { 476 | content: "\f06a"; 477 | } 478 | .fa-gift:before { 479 | content: "\f06b"; 480 | } 481 | .fa-leaf:before { 482 | content: "\f06c"; 483 | } 484 | .fa-fire:before { 485 | content: "\f06d"; 486 | } 487 | .fa-eye:before { 488 | content: "\f06e"; 489 | } 490 | .fa-eye-slash:before { 491 | content: "\f070"; 492 | } 493 | .fa-warning:before, 494 | .fa-exclamation-triangle:before { 495 | content: "\f071"; 496 | } 497 | .fa-plane:before { 498 | content: "\f072"; 499 | } 500 | .fa-calendar:before { 501 | content: "\f073"; 502 | } 503 | .fa-random:before { 504 | content: "\f074"; 505 | } 506 | .fa-comment:before { 507 | content: "\f075"; 508 | } 509 | .fa-magnet:before { 510 | content: "\f076"; 511 | } 512 | .fa-chevron-up:before { 513 | content: "\f077"; 514 | } 515 | .fa-chevron-down:before { 516 | content: "\f078"; 517 | } 518 | .fa-retweet:before { 519 | content: "\f079"; 520 | } 521 | .fa-shopping-cart:before { 522 | content: "\f07a"; 523 | } 524 | .fa-folder:before { 525 | content: "\f07b"; 526 | } 527 | .fa-folder-open:before { 528 | content: "\f07c"; 529 | } 530 | .fa-arrows-v:before { 531 | content: "\f07d"; 532 | } 533 | .fa-arrows-h:before { 534 | content: "\f07e"; 535 | } 536 | .fa-bar-chart-o:before, 537 | .fa-bar-chart:before { 538 | content: "\f080"; 539 | } 540 | .fa-twitter-square:before { 541 | content: "\f081"; 542 | } 543 | .fa-facebook-square:before { 544 | content: "\f082"; 545 | } 546 | .fa-camera-retro:before { 547 | content: "\f083"; 548 | } 549 | .fa-key:before { 550 | content: "\f084"; 551 | } 552 | .fa-gears:before, 553 | .fa-cogs:before { 554 | content: "\f085"; 555 | } 556 | .fa-comments:before { 557 | content: "\f086"; 558 | } 559 | .fa-thumbs-o-up:before { 560 | content: "\f087"; 561 | } 562 | .fa-thumbs-o-down:before { 563 | content: "\f088"; 564 | } 565 | .fa-star-half:before { 566 | content: "\f089"; 567 | } 568 | .fa-heart-o:before { 569 | content: "\f08a"; 570 | } 571 | .fa-sign-out:before { 572 | content: "\f08b"; 573 | } 574 | .fa-linkedin-square:before { 575 | content: "\f08c"; 576 | } 577 | .fa-thumb-tack:before { 578 | content: "\f08d"; 579 | } 580 | .fa-external-link:before { 581 | content: "\f08e"; 582 | } 583 | .fa-sign-in:before { 584 | content: "\f090"; 585 | } 586 | .fa-trophy:before { 587 | content: "\f091"; 588 | } 589 | .fa-github-square:before { 590 | content: "\f092"; 591 | } 592 | .fa-upload:before { 593 | content: "\f093"; 594 | } 595 | .fa-lemon-o:before { 596 | content: "\f094"; 597 | } 598 | .fa-phone:before { 599 | content: "\f095"; 600 | } 601 | .fa-square-o:before { 602 | content: "\f096"; 603 | } 604 | .fa-bookmark-o:before { 605 | content: "\f097"; 606 | } 607 | .fa-phone-square:before { 608 | content: "\f098"; 609 | } 610 | .fa-twitter:before { 611 | content: "\f099"; 612 | } 613 | .fa-facebook:before { 614 | content: "\f09a"; 615 | } 616 | .fa-github:before { 617 | content: "\f09b"; 618 | } 619 | .fa-unlock:before { 620 | content: "\f09c"; 621 | } 622 | .fa-credit-card:before { 623 | content: "\f09d"; 624 | } 625 | .fa-rss:before { 626 | content: "\f09e"; 627 | } 628 | .fa-hdd-o:before { 629 | content: "\f0a0"; 630 | } 631 | .fa-bullhorn:before { 632 | content: "\f0a1"; 633 | } 634 | .fa-bell:before { 635 | content: "\f0f3"; 636 | } 637 | .fa-certificate:before { 638 | content: "\f0a3"; 639 | } 640 | .fa-hand-o-right:before { 641 | content: "\f0a4"; 642 | } 643 | .fa-hand-o-left:before { 644 | content: "\f0a5"; 645 | } 646 | .fa-hand-o-up:before { 647 | content: "\f0a6"; 648 | } 649 | .fa-hand-o-down:before { 650 | content: "\f0a7"; 651 | } 652 | .fa-arrow-circle-left:before { 653 | content: "\f0a8"; 654 | } 655 | .fa-arrow-circle-right:before { 656 | content: "\f0a9"; 657 | } 658 | .fa-arrow-circle-up:before { 659 | content: "\f0aa"; 660 | } 661 | .fa-arrow-circle-down:before { 662 | content: "\f0ab"; 663 | } 664 | .fa-globe:before { 665 | content: "\f0ac"; 666 | } 667 | .fa-wrench:before { 668 | content: "\f0ad"; 669 | } 670 | .fa-tasks:before { 671 | content: "\f0ae"; 672 | } 673 | .fa-filter:before { 674 | content: "\f0b0"; 675 | } 676 | .fa-briefcase:before { 677 | content: "\f0b1"; 678 | } 679 | .fa-arrows-alt:before { 680 | content: "\f0b2"; 681 | } 682 | .fa-group:before, 683 | .fa-users:before { 684 | content: "\f0c0"; 685 | } 686 | .fa-chain:before, 687 | .fa-link:before { 688 | content: "\f0c1"; 689 | } 690 | .fa-cloud:before { 691 | content: "\f0c2"; 692 | } 693 | .fa-flask:before { 694 | content: "\f0c3"; 695 | } 696 | .fa-cut:before, 697 | .fa-scissors:before { 698 | content: "\f0c4"; 699 | } 700 | .fa-copy:before, 701 | .fa-files-o:before { 702 | content: "\f0c5"; 703 | } 704 | .fa-paperclip:before { 705 | content: "\f0c6"; 706 | } 707 | .fa-save:before, 708 | .fa-floppy-o:before { 709 | content: "\f0c7"; 710 | } 711 | .fa-square:before { 712 | content: "\f0c8"; 713 | } 714 | .fa-navicon:before, 715 | .fa-reorder:before, 716 | .fa-bars:before { 717 | content: "\f0c9"; 718 | } 719 | .fa-list-ul:before { 720 | content: "\f0ca"; 721 | } 722 | .fa-list-ol:before { 723 | content: "\f0cb"; 724 | } 725 | .fa-strikethrough:before { 726 | content: "\f0cc"; 727 | } 728 | .fa-underline:before { 729 | content: "\f0cd"; 730 | } 731 | .fa-table:before { 732 | content: "\f0ce"; 733 | } 734 | .fa-magic:before { 735 | content: "\f0d0"; 736 | } 737 | .fa-truck:before { 738 | content: "\f0d1"; 739 | } 740 | .fa-pinterest:before { 741 | content: "\f0d2"; 742 | } 743 | .fa-pinterest-square:before { 744 | content: "\f0d3"; 745 | } 746 | .fa-google-plus-square:before { 747 | content: "\f0d4"; 748 | } 749 | .fa-google-plus:before { 750 | content: "\f0d5"; 751 | } 752 | .fa-money:before { 753 | content: "\f0d6"; 754 | } 755 | .fa-caret-down:before { 756 | content: "\f0d7"; 757 | } 758 | .fa-caret-up:before { 759 | content: "\f0d8"; 760 | } 761 | .fa-caret-left:before { 762 | content: "\f0d9"; 763 | } 764 | .fa-caret-right:before { 765 | content: "\f0da"; 766 | } 767 | .fa-columns:before { 768 | content: "\f0db"; 769 | } 770 | .fa-unsorted:before, 771 | .fa-sort:before { 772 | content: "\f0dc"; 773 | } 774 | .fa-sort-down:before, 775 | .fa-sort-desc:before { 776 | content: "\f0dd"; 777 | } 778 | .fa-sort-up:before, 779 | .fa-sort-asc:before { 780 | content: "\f0de"; 781 | } 782 | .fa-envelope:before { 783 | content: "\f0e0"; 784 | } 785 | .fa-linkedin:before { 786 | content: "\f0e1"; 787 | } 788 | .fa-rotate-left:before, 789 | .fa-undo:before { 790 | content: "\f0e2"; 791 | } 792 | .fa-legal:before, 793 | .fa-gavel:before { 794 | content: "\f0e3"; 795 | } 796 | .fa-dashboard:before, 797 | .fa-tachometer:before { 798 | content: "\f0e4"; 799 | } 800 | .fa-comment-o:before { 801 | content: "\f0e5"; 802 | } 803 | .fa-comments-o:before { 804 | content: "\f0e6"; 805 | } 806 | .fa-flash:before, 807 | .fa-bolt:before { 808 | content: "\f0e7"; 809 | } 810 | .fa-sitemap:before { 811 | content: "\f0e8"; 812 | } 813 | .fa-umbrella:before { 814 | content: "\f0e9"; 815 | } 816 | .fa-paste:before, 817 | .fa-clipboard:before { 818 | content: "\f0ea"; 819 | } 820 | .fa-lightbulb-o:before { 821 | content: "\f0eb"; 822 | } 823 | .fa-exchange:before { 824 | content: "\f0ec"; 825 | } 826 | .fa-cloud-download:before { 827 | content: "\f0ed"; 828 | } 829 | .fa-cloud-upload:before { 830 | content: "\f0ee"; 831 | } 832 | .fa-user-md:before { 833 | content: "\f0f0"; 834 | } 835 | .fa-stethoscope:before { 836 | content: "\f0f1"; 837 | } 838 | .fa-suitcase:before { 839 | content: "\f0f2"; 840 | } 841 | .fa-bell-o:before { 842 | content: "\f0a2"; 843 | } 844 | .fa-coffee:before { 845 | content: "\f0f4"; 846 | } 847 | .fa-cutlery:before { 848 | content: "\f0f5"; 849 | } 850 | .fa-file-text-o:before { 851 | content: "\f0f6"; 852 | } 853 | .fa-building-o:before { 854 | content: "\f0f7"; 855 | } 856 | .fa-hospital-o:before { 857 | content: "\f0f8"; 858 | } 859 | .fa-ambulance:before { 860 | content: "\f0f9"; 861 | } 862 | .fa-medkit:before { 863 | content: "\f0fa"; 864 | } 865 | .fa-fighter-jet:before { 866 | content: "\f0fb"; 867 | } 868 | .fa-beer:before { 869 | content: "\f0fc"; 870 | } 871 | .fa-h-square:before { 872 | content: "\f0fd"; 873 | } 874 | .fa-plus-square:before { 875 | content: "\f0fe"; 876 | } 877 | .fa-angle-double-left:before { 878 | content: "\f100"; 879 | } 880 | .fa-angle-double-right:before { 881 | content: "\f101"; 882 | } 883 | .fa-angle-double-up:before { 884 | content: "\f102"; 885 | } 886 | .fa-angle-double-down:before { 887 | content: "\f103"; 888 | } 889 | .fa-angle-left:before { 890 | content: "\f104"; 891 | } 892 | .fa-angle-right:before { 893 | content: "\f105"; 894 | } 895 | .fa-angle-up:before { 896 | content: "\f106"; 897 | } 898 | .fa-angle-down:before { 899 | content: "\f107"; 900 | } 901 | .fa-desktop:before { 902 | content: "\f108"; 903 | } 904 | .fa-laptop:before { 905 | content: "\f109"; 906 | } 907 | .fa-tablet:before { 908 | content: "\f10a"; 909 | } 910 | .fa-mobile-phone:before, 911 | .fa-mobile:before { 912 | content: "\f10b"; 913 | } 914 | .fa-circle-o:before { 915 | content: "\f10c"; 916 | } 917 | .fa-quote-left:before { 918 | content: "\f10d"; 919 | } 920 | .fa-quote-right:before { 921 | content: "\f10e"; 922 | } 923 | .fa-spinner:before { 924 | content: "\f110"; 925 | } 926 | .fa-circle:before { 927 | content: "\f111"; 928 | } 929 | .fa-mail-reply:before, 930 | .fa-reply:before { 931 | content: "\f112"; 932 | } 933 | .fa-github-alt:before { 934 | content: "\f113"; 935 | } 936 | .fa-folder-o:before { 937 | content: "\f114"; 938 | } 939 | .fa-folder-open-o:before { 940 | content: "\f115"; 941 | } 942 | .fa-smile-o:before { 943 | content: "\f118"; 944 | } 945 | .fa-frown-o:before { 946 | content: "\f119"; 947 | } 948 | .fa-meh-o:before { 949 | content: "\f11a"; 950 | } 951 | .fa-gamepad:before { 952 | content: "\f11b"; 953 | } 954 | .fa-keyboard-o:before { 955 | content: "\f11c"; 956 | } 957 | .fa-flag-o:before { 958 | content: "\f11d"; 959 | } 960 | .fa-flag-checkered:before { 961 | content: "\f11e"; 962 | } 963 | .fa-terminal:before { 964 | content: "\f120"; 965 | } 966 | .fa-code:before { 967 | content: "\f121"; 968 | } 969 | .fa-mail-reply-all:before, 970 | .fa-reply-all:before { 971 | content: "\f122"; 972 | } 973 | .fa-star-half-empty:before, 974 | .fa-star-half-full:before, 975 | .fa-star-half-o:before { 976 | content: "\f123"; 977 | } 978 | .fa-location-arrow:before { 979 | content: "\f124"; 980 | } 981 | .fa-crop:before { 982 | content: "\f125"; 983 | } 984 | .fa-code-fork:before { 985 | content: "\f126"; 986 | } 987 | .fa-unlink:before, 988 | .fa-chain-broken:before { 989 | content: "\f127"; 990 | } 991 | .fa-question:before { 992 | content: "\f128"; 993 | } 994 | .fa-info:before { 995 | content: "\f129"; 996 | } 997 | .fa-exclamation:before { 998 | content: "\f12a"; 999 | } 1000 | .fa-superscript:before { 1001 | content: "\f12b"; 1002 | } 1003 | .fa-subscript:before { 1004 | content: "\f12c"; 1005 | } 1006 | .fa-eraser:before { 1007 | content: "\f12d"; 1008 | } 1009 | .fa-puzzle-piece:before { 1010 | content: "\f12e"; 1011 | } 1012 | .fa-microphone:before { 1013 | content: "\f130"; 1014 | } 1015 | .fa-microphone-slash:before { 1016 | content: "\f131"; 1017 | } 1018 | .fa-shield:before { 1019 | content: "\f132"; 1020 | } 1021 | .fa-calendar-o:before { 1022 | content: "\f133"; 1023 | } 1024 | .fa-fire-extinguisher:before { 1025 | content: "\f134"; 1026 | } 1027 | .fa-rocket:before { 1028 | content: "\f135"; 1029 | } 1030 | .fa-maxcdn:before { 1031 | content: "\f136"; 1032 | } 1033 | .fa-chevron-circle-left:before { 1034 | content: "\f137"; 1035 | } 1036 | .fa-chevron-circle-right:before { 1037 | content: "\f138"; 1038 | } 1039 | .fa-chevron-circle-up:before { 1040 | content: "\f139"; 1041 | } 1042 | .fa-chevron-circle-down:before { 1043 | content: "\f13a"; 1044 | } 1045 | .fa-html5:before { 1046 | content: "\f13b"; 1047 | } 1048 | .fa-css3:before { 1049 | content: "\f13c"; 1050 | } 1051 | .fa-anchor:before { 1052 | content: "\f13d"; 1053 | } 1054 | .fa-unlock-alt:before { 1055 | content: "\f13e"; 1056 | } 1057 | .fa-bullseye:before { 1058 | content: "\f140"; 1059 | } 1060 | .fa-ellipsis-h:before { 1061 | content: "\f141"; 1062 | } 1063 | .fa-ellipsis-v:before { 1064 | content: "\f142"; 1065 | } 1066 | .fa-rss-square:before { 1067 | content: "\f143"; 1068 | } 1069 | .fa-play-circle:before { 1070 | content: "\f144"; 1071 | } 1072 | .fa-ticket:before { 1073 | content: "\f145"; 1074 | } 1075 | .fa-minus-square:before { 1076 | content: "\f146"; 1077 | } 1078 | .fa-minus-square-o:before { 1079 | content: "\f147"; 1080 | } 1081 | .fa-level-up:before { 1082 | content: "\f148"; 1083 | } 1084 | .fa-level-down:before { 1085 | content: "\f149"; 1086 | } 1087 | .fa-check-square:before { 1088 | content: "\f14a"; 1089 | } 1090 | .fa-pencil-square:before { 1091 | content: "\f14b"; 1092 | } 1093 | .fa-external-link-square:before { 1094 | content: "\f14c"; 1095 | } 1096 | .fa-share-square:before { 1097 | content: "\f14d"; 1098 | } 1099 | .fa-compass:before { 1100 | content: "\f14e"; 1101 | } 1102 | .fa-toggle-down:before, 1103 | .fa-caret-square-o-down:before { 1104 | content: "\f150"; 1105 | } 1106 | .fa-toggle-up:before, 1107 | .fa-caret-square-o-up:before { 1108 | content: "\f151"; 1109 | } 1110 | .fa-toggle-right:before, 1111 | .fa-caret-square-o-right:before { 1112 | content: "\f152"; 1113 | } 1114 | .fa-euro:before, 1115 | .fa-eur:before { 1116 | content: "\f153"; 1117 | } 1118 | .fa-gbp:before { 1119 | content: "\f154"; 1120 | } 1121 | .fa-dollar:before, 1122 | .fa-usd:before { 1123 | content: "\f155"; 1124 | } 1125 | .fa-rupee:before, 1126 | .fa-inr:before { 1127 | content: "\f156"; 1128 | } 1129 | .fa-cny:before, 1130 | .fa-rmb:before, 1131 | .fa-yen:before, 1132 | .fa-jpy:before { 1133 | content: "\f157"; 1134 | } 1135 | .fa-ruble:before, 1136 | .fa-rouble:before, 1137 | .fa-rub:before { 1138 | content: "\f158"; 1139 | } 1140 | .fa-won:before, 1141 | .fa-krw:before { 1142 | content: "\f159"; 1143 | } 1144 | .fa-bitcoin:before, 1145 | .fa-btc:before { 1146 | content: "\f15a"; 1147 | } 1148 | .fa-file:before { 1149 | content: "\f15b"; 1150 | } 1151 | .fa-file-text:before { 1152 | content: "\f15c"; 1153 | } 1154 | .fa-sort-alpha-asc:before { 1155 | content: "\f15d"; 1156 | } 1157 | .fa-sort-alpha-desc:before { 1158 | content: "\f15e"; 1159 | } 1160 | .fa-sort-amount-asc:before { 1161 | content: "\f160"; 1162 | } 1163 | .fa-sort-amount-desc:before { 1164 | content: "\f161"; 1165 | } 1166 | .fa-sort-numeric-asc:before { 1167 | content: "\f162"; 1168 | } 1169 | .fa-sort-numeric-desc:before { 1170 | content: "\f163"; 1171 | } 1172 | .fa-thumbs-up:before { 1173 | content: "\f164"; 1174 | } 1175 | .fa-thumbs-down:before { 1176 | content: "\f165"; 1177 | } 1178 | .fa-youtube-square:before { 1179 | content: "\f166"; 1180 | } 1181 | .fa-youtube:before { 1182 | content: "\f167"; 1183 | } 1184 | .fa-xing:before { 1185 | content: "\f168"; 1186 | } 1187 | .fa-xing-square:before { 1188 | content: "\f169"; 1189 | } 1190 | .fa-youtube-play:before { 1191 | content: "\f16a"; 1192 | } 1193 | .fa-dropbox:before { 1194 | content: "\f16b"; 1195 | } 1196 | .fa-stack-overflow:before { 1197 | content: "\f16c"; 1198 | } 1199 | .fa-instagram:before { 1200 | content: "\f16d"; 1201 | } 1202 | .fa-flickr:before { 1203 | content: "\f16e"; 1204 | } 1205 | .fa-adn:before { 1206 | content: "\f170"; 1207 | } 1208 | .fa-bitbucket:before { 1209 | content: "\f171"; 1210 | } 1211 | .fa-bitbucket-square:before { 1212 | content: "\f172"; 1213 | } 1214 | .fa-tumblr:before { 1215 | content: "\f173"; 1216 | } 1217 | .fa-tumblr-square:before { 1218 | content: "\f174"; 1219 | } 1220 | .fa-long-arrow-down:before { 1221 | content: "\f175"; 1222 | } 1223 | .fa-long-arrow-up:before { 1224 | content: "\f176"; 1225 | } 1226 | .fa-long-arrow-left:before { 1227 | content: "\f177"; 1228 | } 1229 | .fa-long-arrow-right:before { 1230 | content: "\f178"; 1231 | } 1232 | .fa-apple:before { 1233 | content: "\f179"; 1234 | } 1235 | .fa-windows:before { 1236 | content: "\f17a"; 1237 | } 1238 | .fa-android:before { 1239 | content: "\f17b"; 1240 | } 1241 | .fa-linux:before { 1242 | content: "\f17c"; 1243 | } 1244 | .fa-dribbble:before { 1245 | content: "\f17d"; 1246 | } 1247 | .fa-skype:before { 1248 | content: "\f17e"; 1249 | } 1250 | .fa-foursquare:before { 1251 | content: "\f180"; 1252 | } 1253 | .fa-trello:before { 1254 | content: "\f181"; 1255 | } 1256 | .fa-female:before { 1257 | content: "\f182"; 1258 | } 1259 | .fa-male:before { 1260 | content: "\f183"; 1261 | } 1262 | .fa-gittip:before { 1263 | content: "\f184"; 1264 | } 1265 | .fa-sun-o:before { 1266 | content: "\f185"; 1267 | } 1268 | .fa-moon-o:before { 1269 | content: "\f186"; 1270 | } 1271 | .fa-archive:before { 1272 | content: "\f187"; 1273 | } 1274 | .fa-bug:before { 1275 | content: "\f188"; 1276 | } 1277 | .fa-vk:before { 1278 | content: "\f189"; 1279 | } 1280 | .fa-weibo:before { 1281 | content: "\f18a"; 1282 | } 1283 | .fa-renren:before { 1284 | content: "\f18b"; 1285 | } 1286 | .fa-pagelines:before { 1287 | content: "\f18c"; 1288 | } 1289 | .fa-stack-exchange:before { 1290 | content: "\f18d"; 1291 | } 1292 | .fa-arrow-circle-o-right:before { 1293 | content: "\f18e"; 1294 | } 1295 | .fa-arrow-circle-o-left:before { 1296 | content: "\f190"; 1297 | } 1298 | .fa-toggle-left:before, 1299 | .fa-caret-square-o-left:before { 1300 | content: "\f191"; 1301 | } 1302 | .fa-dot-circle-o:before { 1303 | content: "\f192"; 1304 | } 1305 | .fa-wheelchair:before { 1306 | content: "\f193"; 1307 | } 1308 | .fa-vimeo-square:before { 1309 | content: "\f194"; 1310 | } 1311 | .fa-turkish-lira:before, 1312 | .fa-try:before { 1313 | content: "\f195"; 1314 | } 1315 | .fa-plus-square-o:before { 1316 | content: "\f196"; 1317 | } 1318 | .fa-space-shuttle:before { 1319 | content: "\f197"; 1320 | } 1321 | .fa-slack:before { 1322 | content: "\f198"; 1323 | } 1324 | .fa-envelope-square:before { 1325 | content: "\f199"; 1326 | } 1327 | .fa-wordpress:before { 1328 | content: "\f19a"; 1329 | } 1330 | .fa-openid:before { 1331 | content: "\f19b"; 1332 | } 1333 | .fa-institution:before, 1334 | .fa-bank:before, 1335 | .fa-university:before { 1336 | content: "\f19c"; 1337 | } 1338 | .fa-mortar-board:before, 1339 | .fa-graduation-cap:before { 1340 | content: "\f19d"; 1341 | } 1342 | .fa-yahoo:before { 1343 | content: "\f19e"; 1344 | } 1345 | .fa-google:before { 1346 | content: "\f1a0"; 1347 | } 1348 | .fa-reddit:before { 1349 | content: "\f1a1"; 1350 | } 1351 | .fa-reddit-square:before { 1352 | content: "\f1a2"; 1353 | } 1354 | .fa-stumbleupon-circle:before { 1355 | content: "\f1a3"; 1356 | } 1357 | .fa-stumbleupon:before { 1358 | content: "\f1a4"; 1359 | } 1360 | .fa-delicious:before { 1361 | content: "\f1a5"; 1362 | } 1363 | .fa-digg:before { 1364 | content: "\f1a6"; 1365 | } 1366 | .fa-pied-piper:before { 1367 | content: "\f1a7"; 1368 | } 1369 | .fa-pied-piper-alt:before { 1370 | content: "\f1a8"; 1371 | } 1372 | .fa-drupal:before { 1373 | content: "\f1a9"; 1374 | } 1375 | .fa-joomla:before { 1376 | content: "\f1aa"; 1377 | } 1378 | .fa-language:before { 1379 | content: "\f1ab"; 1380 | } 1381 | .fa-fax:before { 1382 | content: "\f1ac"; 1383 | } 1384 | .fa-building:before { 1385 | content: "\f1ad"; 1386 | } 1387 | .fa-child:before { 1388 | content: "\f1ae"; 1389 | } 1390 | .fa-paw:before { 1391 | content: "\f1b0"; 1392 | } 1393 | .fa-spoon:before { 1394 | content: "\f1b1"; 1395 | } 1396 | .fa-cube:before { 1397 | content: "\f1b2"; 1398 | } 1399 | .fa-cubes:before { 1400 | content: "\f1b3"; 1401 | } 1402 | .fa-behance:before { 1403 | content: "\f1b4"; 1404 | } 1405 | .fa-behance-square:before { 1406 | content: "\f1b5"; 1407 | } 1408 | .fa-steam:before { 1409 | content: "\f1b6"; 1410 | } 1411 | .fa-steam-square:before { 1412 | content: "\f1b7"; 1413 | } 1414 | .fa-recycle:before { 1415 | content: "\f1b8"; 1416 | } 1417 | .fa-automobile:before, 1418 | .fa-car:before { 1419 | content: "\f1b9"; 1420 | } 1421 | .fa-cab:before, 1422 | .fa-taxi:before { 1423 | content: "\f1ba"; 1424 | } 1425 | .fa-tree:before { 1426 | content: "\f1bb"; 1427 | } 1428 | .fa-spotify:before { 1429 | content: "\f1bc"; 1430 | } 1431 | .fa-deviantart:before { 1432 | content: "\f1bd"; 1433 | } 1434 | .fa-soundcloud:before { 1435 | content: "\f1be"; 1436 | } 1437 | .fa-database:before { 1438 | content: "\f1c0"; 1439 | } 1440 | .fa-file-pdf-o:before { 1441 | content: "\f1c1"; 1442 | } 1443 | .fa-file-word-o:before { 1444 | content: "\f1c2"; 1445 | } 1446 | .fa-file-excel-o:before { 1447 | content: "\f1c3"; 1448 | } 1449 | .fa-file-powerpoint-o:before { 1450 | content: "\f1c4"; 1451 | } 1452 | .fa-file-photo-o:before, 1453 | .fa-file-picture-o:before, 1454 | .fa-file-image-o:before { 1455 | content: "\f1c5"; 1456 | } 1457 | .fa-file-zip-o:before, 1458 | .fa-file-archive-o:before { 1459 | content: "\f1c6"; 1460 | } 1461 | .fa-file-sound-o:before, 1462 | .fa-file-audio-o:before { 1463 | content: "\f1c7"; 1464 | } 1465 | .fa-file-movie-o:before, 1466 | .fa-file-video-o:before { 1467 | content: "\f1c8"; 1468 | } 1469 | .fa-file-code-o:before { 1470 | content: "\f1c9"; 1471 | } 1472 | .fa-vine:before { 1473 | content: "\f1ca"; 1474 | } 1475 | .fa-codepen:before { 1476 | content: "\f1cb"; 1477 | } 1478 | .fa-jsfiddle:before { 1479 | content: "\f1cc"; 1480 | } 1481 | .fa-life-bouy:before, 1482 | .fa-life-buoy:before, 1483 | .fa-life-saver:before, 1484 | .fa-support:before, 1485 | .fa-life-ring:before { 1486 | content: "\f1cd"; 1487 | } 1488 | .fa-circle-o-notch:before { 1489 | content: "\f1ce"; 1490 | } 1491 | .fa-ra:before, 1492 | .fa-rebel:before { 1493 | content: "\f1d0"; 1494 | } 1495 | .fa-ge:before, 1496 | .fa-empire:before { 1497 | content: "\f1d1"; 1498 | } 1499 | .fa-git-square:before { 1500 | content: "\f1d2"; 1501 | } 1502 | .fa-git:before { 1503 | content: "\f1d3"; 1504 | } 1505 | .fa-hacker-news:before { 1506 | content: "\f1d4"; 1507 | } 1508 | .fa-tencent-weibo:before { 1509 | content: "\f1d5"; 1510 | } 1511 | .fa-qq:before { 1512 | content: "\f1d6"; 1513 | } 1514 | .fa-wechat:before, 1515 | .fa-weixin:before { 1516 | content: "\f1d7"; 1517 | } 1518 | .fa-send:before, 1519 | .fa-paper-plane:before { 1520 | content: "\f1d8"; 1521 | } 1522 | .fa-send-o:before, 1523 | .fa-paper-plane-o:before { 1524 | content: "\f1d9"; 1525 | } 1526 | .fa-history:before { 1527 | content: "\f1da"; 1528 | } 1529 | .fa-circle-thin:before { 1530 | content: "\f1db"; 1531 | } 1532 | .fa-header:before { 1533 | content: "\f1dc"; 1534 | } 1535 | .fa-paragraph:before { 1536 | content: "\f1dd"; 1537 | } 1538 | .fa-sliders:before { 1539 | content: "\f1de"; 1540 | } 1541 | .fa-share-alt:before { 1542 | content: "\f1e0"; 1543 | } 1544 | .fa-share-alt-square:before { 1545 | content: "\f1e1"; 1546 | } 1547 | .fa-bomb:before { 1548 | content: "\f1e2"; 1549 | } 1550 | .fa-soccer-ball-o:before, 1551 | .fa-futbol-o:before { 1552 | content: "\f1e3"; 1553 | } 1554 | .fa-tty:before { 1555 | content: "\f1e4"; 1556 | } 1557 | .fa-binoculars:before { 1558 | content: "\f1e5"; 1559 | } 1560 | .fa-plug:before { 1561 | content: "\f1e6"; 1562 | } 1563 | .fa-slideshare:before { 1564 | content: "\f1e7"; 1565 | } 1566 | .fa-twitch:before { 1567 | content: "\f1e8"; 1568 | } 1569 | .fa-yelp:before { 1570 | content: "\f1e9"; 1571 | } 1572 | .fa-newspaper-o:before { 1573 | content: "\f1ea"; 1574 | } 1575 | .fa-wifi:before { 1576 | content: "\f1eb"; 1577 | } 1578 | .fa-calculator:before { 1579 | content: "\f1ec"; 1580 | } 1581 | .fa-paypal:before { 1582 | content: "\f1ed"; 1583 | } 1584 | .fa-google-wallet:before { 1585 | content: "\f1ee"; 1586 | } 1587 | .fa-cc-visa:before { 1588 | content: "\f1f0"; 1589 | } 1590 | .fa-cc-mastercard:before { 1591 | content: "\f1f1"; 1592 | } 1593 | .fa-cc-discover:before { 1594 | content: "\f1f2"; 1595 | } 1596 | .fa-cc-amex:before { 1597 | content: "\f1f3"; 1598 | } 1599 | .fa-cc-paypal:before { 1600 | content: "\f1f4"; 1601 | } 1602 | .fa-cc-stripe:before { 1603 | content: "\f1f5"; 1604 | } 1605 | .fa-bell-slash:before { 1606 | content: "\f1f6"; 1607 | } 1608 | .fa-bell-slash-o:before { 1609 | content: "\f1f7"; 1610 | } 1611 | .fa-trash:before { 1612 | content: "\f1f8"; 1613 | } 1614 | .fa-copyright:before { 1615 | content: "\f1f9"; 1616 | } 1617 | .fa-at:before { 1618 | content: "\f1fa"; 1619 | } 1620 | .fa-eyedropper:before { 1621 | content: "\f1fb"; 1622 | } 1623 | .fa-paint-brush:before { 1624 | content: "\f1fc"; 1625 | } 1626 | .fa-birthday-cake:before { 1627 | content: "\f1fd"; 1628 | } 1629 | .fa-area-chart:before { 1630 | content: "\f1fe"; 1631 | } 1632 | .fa-pie-chart:before { 1633 | content: "\f200"; 1634 | } 1635 | .fa-line-chart:before { 1636 | content: "\f201"; 1637 | } 1638 | .fa-lastfm:before { 1639 | content: "\f202"; 1640 | } 1641 | .fa-lastfm-square:before { 1642 | content: "\f203"; 1643 | } 1644 | .fa-toggle-off:before { 1645 | content: "\f204"; 1646 | } 1647 | .fa-toggle-on:before { 1648 | content: "\f205"; 1649 | } 1650 | .fa-bicycle:before { 1651 | content: "\f206"; 1652 | } 1653 | .fa-bus:before { 1654 | content: "\f207"; 1655 | } 1656 | .fa-ioxhost:before { 1657 | content: "\f208"; 1658 | } 1659 | .fa-angellist:before { 1660 | content: "\f209"; 1661 | } 1662 | .fa-cc:before { 1663 | content: "\f20a"; 1664 | } 1665 | .fa-shekel:before, 1666 | .fa-sheqel:before, 1667 | .fa-ils:before { 1668 | content: "\f20b"; 1669 | } 1670 | .fa-meanpath:before { 1671 | content: "\f20c"; 1672 | } 1673 | -------------------------------------------------------------------------------- /source/css/google-fonts.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Droid Serif'; 3 | font-style: normal; 4 | font-weight: 400; 5 | src: local('Droid Serif'), local('DroidSerif'), url('../fonts/google-fonts/0AKsP294HTD-nvJgucYTaIbN6UDyHWBl620a-IRfuBk.woff') format('woff'); 6 | } 7 | @font-face { 8 | font-family: 'Droid Serif'; 9 | font-style: italic; 10 | font-weight: 400; 11 | src: local('Droid Serif Italic'), local('DroidSerif-Italic'), url('../fonts/google-fonts/cj2hUnSRBhwmSPr9kS5899kZXW4sYc4BjuAIFc1SXII.woff') format('woff'); 12 | } 13 | @font-face { 14 | font-family: 'PT Sans'; 15 | font-style: normal; 16 | font-weight: 400; 17 | src: local('PT Sans'), local('PTSans-Regular'), url('../fonts/google-fonts/LKf8nhXsWg5ybwEGXk8UBQ.woff') format('woff'); 18 | } 19 | @font-face { 20 | font-family: 'PT Sans'; 21 | font-style: normal; 22 | font-weight: 700; 23 | src: local('PT Sans Bold'), local('PTSans-Bold'), url('../fonts/google-fonts/0XxGQsSc1g4rdRdjJKZrNBsxEYwM7FgeyaSgU71cLG0.woff') format('woff'); 24 | } 25 | @font-face { 26 | font-family: 'PT Sans'; 27 | font-style: italic; 28 | font-weight: 400; 29 | src: local('PT Sans Italic'), local('PTSans-Italic'), url('../fonts/google-fonts/PIPMHY90P7jtyjpXuZ2cLD8E0i7KZn-EPnyo3HZu7kw.woff') format('woff'); 30 | } 31 | @font-face { 32 | font-family: 'PT Sans'; 33 | font-style: italic; 34 | font-weight: 700; 35 | src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url('../fonts/google-fonts/lILlYDvubYemzYzN7GbLkHhCUOGz7vYGh680lGh-uXM.woff') format('woff'); 36 | } 37 | @font-face { 38 | font-family: 'PT Sans Narrow'; 39 | font-style: normal; 40 | font-weight: 400; 41 | src: local('PT Sans Narrow'), local('PTSans-Narrow'), url('../fonts/google-fonts/UyYrYy3ltEffJV9QueSi4RdbPw3QSf9R-kE0EsQUn2A.woff') format('woff'); 42 | } 43 | @font-face { 44 | font-family: 'Roboto'; 45 | font-style: normal; 46 | font-weight: 400; 47 | src: local('Roboto Regular'), local('Roboto-Regular'), url('../fonts/google-fonts/2UX7WLTfW3W8TclTUvlFyQ.woff') format('woff'); 48 | } -------------------------------------------------------------------------------- /source/css/highlight.css: -------------------------------------------------------------------------------- 1 | /* Code, Pre [landscape](http://goo.gl/hnwXeD) */ 2 | 3 | /* highlight */ 4 | 5 | pre, .highlight { 6 | background: #333 !important; 7 | margin: 0.5em 0; 8 | padding: 1em 2%; 9 | overflow: auto; 10 | color: #ccc!important; 11 | font-size: 14px; 12 | text-shadow: none; 13 | -webkit-border-radius: 4px; 14 | -moz-border-radius: 4px; 15 | border-radius: 4px; 16 | border-style: solid; 17 | border-color: #ddd; 18 | border-width: 1px 0; 19 | line-height: 20px; 20 | } 21 | 22 | code { 23 | background: #eee; 24 | border: 1px solid #d6d6d6; 25 | padding: 0 5px; 26 | margin: 0 2px; 27 | font-size: 90%; 28 | text-shadow: 0 1px #fff; 29 | word-break: break-all; 30 | word-wrap: break-word; 31 | white-space: normal; 32 | } 33 | 34 | .highlight .gutter pre{ 35 | text-align: left; 36 | padding-right: 20px; 37 | width: 100%; 38 | color: #666; 39 | } 40 | 41 | pre, 42 | code { 43 | font-family: Menlo, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", Monaco, Consolas, monospace; 44 | } 45 | 46 | pre code { 47 | background: none; 48 | text-shadow: none; 49 | padding: 0; 50 | } 51 | 52 | .highlight pre { 53 | border: none; 54 | margin: 0; 55 | padding: 0; 56 | white-space: pre; 57 | } 58 | 59 | .highlight table { 60 | margin: 0; 61 | width: auto; 62 | } 63 | 64 | .highlight td { 65 | border: none; 66 | padding: 0; 67 | } 68 | 69 | 70 | /* figcaption */ 71 | 72 | .highlight figcaption { 73 | zoom: 1; 74 | font-size: 0.85em; 75 | color: #999; 76 | line-height: 1em; 77 | margin-bottom: 1em; 78 | } 79 | .highlight figcaption:before, 80 | .highlight figcaption:after { 81 | content: ""; 82 | display: table; 83 | } 84 | .highlight figcaption:after { 85 | clear: both; 86 | } 87 | .highlight figcaption a { 88 | float: right; 89 | } 90 | 91 | pre .comment, 92 | pre .title { 93 | color: #999; 94 | } 95 | pre .variable, 96 | pre .attribute, 97 | pre .tag, 98 | pre .regexp, 99 | pre .ruby .constant, 100 | pre .xml .tag .title, 101 | pre .xml .pi, 102 | pre .xml .doctype, 103 | pre .html .doctype, 104 | pre .css .id, 105 | pre .css .class, 106 | pre .css .pseudo { 107 | color: #f2777a!important; 108 | } 109 | pre .number, 110 | pre .preprocessor, 111 | pre .built_in, 112 | pre .literal, 113 | pre .params, 114 | pre .constant { 115 | color: #f99157!important; 116 | } 117 | pre .class, 118 | pre .ruby .class .title, 119 | pre .css .rules .attribute { 120 | color: #9c9!important; 121 | } 122 | pre .string, 123 | pre .value, 124 | pre .inheritance, 125 | pre .header, 126 | pre .ruby .symbol, 127 | pre .xml .cdata { 128 | color: #9c9!important; 129 | } 130 | pre .css .hexcolor { 131 | color: #6cc!important; 132 | } 133 | pre .function, 134 | pre .python .decorator, 135 | pre .python .title, 136 | pre .ruby .function .title, 137 | pre .ruby .title .keyword, 138 | pre .perl .sub, 139 | pre .javascript .title, 140 | pre .coffeescript .title { 141 | color: #69c!important; 142 | } 143 | pre .keyword, 144 | pre .javascript .function { 145 | color: #c9c!important; 146 | } 147 | -------------------------------------------------------------------------------- /source/css/responsive.css: -------------------------------------------------------------------------------- 1 | /* Responsive 2 | -------------------------------------------------- */ 3 | 4 | /* Desktop large 5 | ------------------------- */ 6 | @media (min-width: 1200px) { 7 | .page .entry .thumbnail{ 8 | float: left; 9 | width: 150px; 10 | } 11 | } 12 | 13 | /* Desktop 14 | ------------------------- */ 15 | @media (min-width: 980px) and (max-width: 1199px) { 16 | .page .entry .thumbnail{ 17 | float: left; 18 | width: 31.623931623931625%; 19 | *width: 31.570740134569924%; 20 | } 21 | } 22 | 23 | /* Tablet to desktop 24 | ------------------------- */ 25 | @media (min-width: 768px) and (max-width: 979px) { 26 | .page .entry .thumbnail{ 27 | float: left; 28 | width: 100px; 29 | } 30 | } 31 | 32 | /* Tablet 33 | ------------------------- */ 34 | @media (min-width: 481px) and (max-width: 767px) { 35 | .page .entry .thumbnail{ 36 | float: right; 37 | width: 31.491712707182323%; 38 | *width: 31.43852121782062%; 39 | } 40 | } 41 | 42 | @media (max-width: 480px) { 43 | .page .entry .thumbnail{ 44 | margin-left: 0; 45 | } 46 | } -------------------------------------------------------------------------------- /source/css/style.css: -------------------------------------------------------------------------------- 1 | /* ============================================================================= 2 | container 3 | ========================================================================== */ 4 | 5 | .container-narrow { 6 | margin: 0 auto; 7 | max-width:970px; 8 | } 9 | 10 | .container-narrow > footer { 11 | margin-top: 20px; 12 | text-align: center; 13 | } 14 | .container-narrow > footer p { 15 | padding: 5px; 16 | -webkit-border-radius: 6px; 17 | -moz-border-radius: 6px; 18 | border-radius: 6px; 19 | } 20 | 21 | /* ============================================================================= 22 | Body and structure 23 | ========================================================================== */ 24 | 25 | body { 26 | position: relative; 27 | padding-top: 40px; 28 | background-color: #fff; 29 | background-image: url(../img/grid-18px-masked.png); 30 | background-repeat: repeat-x; 31 | background-position: 0 40px; 32 | padding-bottom: 70px; 33 | } 34 | 35 | .content { 36 | padding: 20px; 37 | margin-left: -20px; /* negative indent the amount of the padding to maintain the grid system */ 38 | margin-right: -20px; /* negative indent the amount of the padding to maintain the grid system */ 39 | -webkit-border-radius: 6px 6px 6px 6px; 40 | -moz-border-radius: 6px 6px 6px 6px; 41 | border-radius: 6px 6px 6px 6px; 42 | -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.75); 43 | -moz-box-shadow: 0 2px 102px rgba(0,0,0,.75); 44 | box-shadow: 0 2px 10px rgba(0,0,0,.75); 45 | } 46 | 47 | #sidebar { 48 | font-size: 0.9em; 49 | } 50 | 51 | /* ============================================================================= 52 | page, post 53 | ========================================================================== */ 54 | 55 | .post{ 56 | font-size: 1.2em; 57 | } 58 | 59 | .page{ 60 | font-size: 16px; 61 | } 62 | 63 | .page, .post{ 64 | line-height: 1.5em; 65 | font-family: 'Open Sans',"Helvetica Neue", "Helvetica","Microsoft YaHei", "WenQuanYi Micro Hei",Arial, sans-serif; 66 | } 67 | 68 | .page .more { 69 | text-pull: right; 70 | } 71 | 72 | .post .date { 73 | margin-bottom:20px; 74 | font-weight:bold; 75 | } 76 | 77 | .mypage { 78 | padding-bottom: 30px; 79 | border-bottom: 1px solid #ccc; 80 | } 81 | 82 | .archive { 83 | padding: 10px 20px; 84 | margin-bottom: 20px; 85 | background-color: #fff; 86 | -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); 87 | -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); 88 | box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); 89 | } 90 | 91 | 92 | .entry-info { 93 | margin-bottom: 10px; 94 | padding-bottom: 20px; 95 | font-size: 0.8em; 96 | line-height: 1.3; 97 | border-bottom: 1px solid #efefef; 98 | } 99 | 100 | .entry-date, 101 | .author.vcard, 102 | .entry-tags, 103 | .entry-categories, 104 | .full-size-link { margin-right: 10px; } 105 | 106 | time, mark, audio, video { 107 | margin: 0; 108 | padding: 0; 109 | border: 0; 110 | font-size: 100%; 111 | font: inherit; 112 | vertical-align: baseline; 113 | } 114 | 115 | 116 | /* ============================================================================= 117 | navbar 118 | ========================================================================== */ 119 | 120 | .navbar-brand { 121 | text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.125); 122 | -webkit-transition: all .2s linear; 123 | -moz-transition: all .2s linear; 124 | transition: all .2s linear; 125 | } 126 | 127 | .navbar-brand:hover { 128 | text-decoration: none; 129 | text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.4); 130 | } 131 | 132 | 133 | /* ============================================================================= 134 | pagination 135 | ========================================================================== */ 136 | 137 | .pagination { 138 | margin-top: 0; 139 | text-align: center; 140 | } 141 | .page-number-basic, 142 | .pagination .prev, 143 | .pagination .next, 144 | .pagination .page-number, 145 | .pagination .space { 146 | display: inline-block; 147 | position: relative; 148 | top: -1px; 149 | margin: 0 10px; 150 | padding: 0 10px; 151 | line-height: 30px; 152 | } 153 | @media (max-width: 767px) { 154 | .page-number-basic, 155 | .pagination .prev, 156 | .pagination .next, 157 | .pagination .page-number, 158 | .pagination .space { 159 | margin: 0 5px; 160 | } 161 | } 162 | .pagination .prev, 163 | .pagination .next, 164 | .pagination .page-number { 165 | border-bottom: 0; 166 | transition-property: border-color; 167 | transition-duration: 0.2s; 168 | transition-timing-function: ease-in-out; 169 | transition-delay: 0s; 170 | } 171 | .pagination .prev:hover, 172 | .pagination .next:hover, 173 | .pagination .page-number:hover { 174 | border-top-color: #222; 175 | } 176 | .pagination .space { 177 | padding: 0; 178 | margin: 0; 179 | } 180 | .pagination .prev { 181 | margin-left: 0; 182 | } 183 | .pagination .next { 184 | margin-right: 0; 185 | } 186 | .pagination .page-number.current { 187 | color: #fff; 188 | background: #ccc; 189 | border-top-color: #ccc; 190 | } 191 | @media (max-width: 767px) { 192 | .pagination { 193 | border-top: none; 194 | } 195 | .pagination .prev, 196 | .pagination .next, 197 | .pagination .page-number { 198 | margin-bottom: 10px; 199 | border-top: 0; 200 | border-bottom: 1px solid #eee; 201 | } 202 | .pagination .prev:hover, 203 | .pagination .next:hover, 204 | .pagination .page-number:hover { 205 | border-bottom-color: #222; 206 | } 207 | } 208 | 209 | 210 | 211 | 212 | 213 | /* ============================================================================= 214 | List 215 | ========================================================================== */ 216 | 217 | li i { 218 | margin-right: 5px; 219 | margin-left: 5px; 220 | } 221 | 222 | .listing-item { 223 | line-height: 24px; 224 | } 225 | 226 | /* ============================================================================= 227 | widget and tag box 228 | ========================================================================== */ 229 | 230 | .meta-widget { 231 | margin: 10px 0; 232 | } 233 | 234 | .meta-widget a{ 235 | color:#555; 236 | } 237 | 238 | .tag_box { 239 | margin:0; 240 | overflow:hidden; 241 | } 242 | .tag_box li { 243 | line-height:28px; 244 | } 245 | .tag_box li i { 246 | opacity:0.9; 247 | } 248 | .tag_box.inline li { 249 | float:left; 250 | } 251 | .tag_box a { 252 | padding: 2px 6px; 253 | margin: 2px; 254 | background: #e5e5e5; 255 | color:#555; 256 | border-radius: 3px; 257 | text-decoration:none; 258 | border:1px dashed #bbb; 259 | } 260 | .tag_box a span{ 261 | vertical-align:super; 262 | font-size:0.8em; 263 | } 264 | .tag_box a:hover { 265 | background-color:#397bdd; 266 | color:#FFF; 267 | } 268 | .tag_box a.active { 269 | background:#57A957; 270 | border:1px solid #4C964D; 271 | color:#FFF; 272 | } 273 | 274 | 275 | 276 | #local-search-result { 277 | scroll:auto; 278 | overflow:auto; 279 | max-height:3in; 280 | } 281 | 282 | ul.search-result-list { 283 | padding-left: 10px; 284 | } 285 | 286 | a.search-result-title { 287 | font-weight: bold; 288 | } 289 | 290 | p.search-result { 291 | color=#555; 292 | } 293 | 294 | em.search-keyword { 295 | border-bottom: 1px dashed #4088b8; 296 | font-weight: bold; 297 | } 298 | 299 | .tagcloud .entry{ 300 | width: 100%; 301 | } 302 | 303 | .archive-title:before { 304 | font-family: FontAwesome; 305 | content: '\f187 '; 306 | } 307 | 308 | .archive-title-tag:before { 309 | font-family: FontAwesome; 310 | content: '\f02c '; 311 | } 312 | 313 | .archive-title-category:before { 314 | font-family: FontAwesome; 315 | content: '\f07b '; 316 | } 317 | 318 | /* ============================================================================= 319 | hyper links 320 | ========================================================================== */ 321 | 322 | a.label-anchor { 323 | position: relative; 324 | display: block; 325 | text-align: right; 326 | width: 200px; 327 | left: -210px; 328 | font-family: 'PT Sans', sans-serif; 329 | } 330 | a.label-anchor:target span { 331 | background-color: #b94a48; 332 | } 333 | a.label-anchor:hover { 334 | text-decoration: none; 335 | } 336 | a.label-anchor span { 337 | font-weight: bold; 338 | line-height: 0px; 339 | color: #ffffff; 340 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 341 | white-space: nowrap; 342 | background-color: #666; 343 | padding: 1px 4px 2px; 344 | -webkit-border-radius: 3px; 345 | -moz-border-radius: 3px; 346 | border-radius: 3px; 347 | } 348 | 349 | a.inline-ref { 350 | border-bottom: dotted 1px #333; 351 | color: black; 352 | } 353 | a.inline-ref:hover { 354 | text-decoration: none; 355 | border-bottom: solid 1px #000; 356 | } 357 | 358 | /* ============================================================================= 359 | blockquote 360 | ========================================================================== */ 361 | 362 | blockquote { 363 | border-left:5px solid #cccccc; 364 | font-size: 1em; 365 | background-color: #fff; 366 | } 367 | 368 | blockquote p, blockquote ol, blockquote ul, blockquote li, .slogan{ 369 | font-family: 'Open Sans',"Helvetica Neue", Helvetica, "Segoe UI", Ubuntu, "Hiragino Sans GB", '楷体', 'STKaiti'; 370 | } 371 | 372 | /* ============================================================================= 373 | img 374 | ========================================================================== */ 375 | 376 | video { 377 | max-width: 97.5%; 378 | margin: 15px auto; 379 | height: auto; 380 | } 381 | 382 | /* ============================================================================= 383 | slogan 384 | ========================================================================== */ 385 | 386 | .slogan .icon-heart{ 387 | opacity: 0.5; 388 | margin-right: 5px; 389 | margin-top: 3px; 390 | } 391 | 392 | .slogan .icon-heart:hover{ 393 | opacity: 1; 394 | } 395 | 396 | .slogan{ 397 | display: block; 398 | width: 100%; 399 | height: 38px; 400 | padding: 8px 12px; 401 | font-size: 14px; 402 | line-height: 1.42857143; 403 | color: #555555; 404 | background-color: #ffffff; 405 | background-image: none; 406 | border: 1px solid #cccccc; 407 | border-radius: 4px; 408 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 409 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 410 | -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; 411 | -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; 412 | transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; 413 | } 414 | 415 | /* ============================================================================= 416 | scroll to top 417 | ========================================================================== */ 418 | 419 | #gotop{ 420 | display:block; 421 | width:36px; 422 | height:36px; 423 | position:fixed; 424 | bottom:40px; 425 | right:30px; 426 | border-radius:7px; 427 | text-decoration:none; 428 | display:none; 429 | } 430 | #gotop span{ 431 | display:block; 432 | } 433 | #gotop span{ 434 | font-size:24px; 435 | text-align:center; 436 | } 437 | 438 | /* ============================================================================= 439 | Headers 440 | ========================================================================== */ 441 | 442 | h1, .h1, 443 | h2, .h2, 444 | h3, .h3, 445 | h5, .h5, 446 | h6, .h6 { 447 | margin-top: 0; 448 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 449 | font-weight: normal; 450 | color: #333; 451 | } 452 | 453 | .page-header { 454 | -webkit-background-clip: border-box; 455 | -webkit-background-origin: padding-box; 456 | -webkit-background-size: cover; 457 | /* background-color: #f5f5f5; */ 458 | padding: 10px 20px 0px 20px; 459 | margin: -20px -20px 20px; 460 | border-bottom-left-radius: 0px; 461 | border-bottom-right-radius: 0px; 462 | border-top-left-radius: 6px; 463 | border-top-right-radius: 6px; 464 | } 465 | 466 | /* ============================================================================= 467 | entry 468 | ========================================================================== */ 469 | 470 | .page .entry{ 471 | padding-top: 10px 0; 472 | } 473 | 474 | .page .entry .row{ 475 | padding-left: 20px; 476 | padding-right: 10px; 477 | } 478 | 479 | .page .entry h2{ 480 | display:block; overflow: hidden; width: 0; height: 0; 481 | margin: -20px 0; 482 | } 483 | 484 | .page .entry h3{ 485 | display:block; overflow: hidden; width: 0; height: 0; 486 | } 487 | 488 | .page .entry .col-md-8{ 489 | margin: 10px 0; 490 | } 491 | 492 | .page .entry .thumbnail{ 493 | margin: 10px; 494 | } 495 | 496 | .page h3.title { 497 | position:relative; 498 | padding: 2px 5px 5px 5px; 499 | font-size: 1.9em; 500 | font-weight: normal; 501 | font-family: 'PT Sans Narrow', '雅黑', '文泉驿微米黑', '黑体', sans-serif; 502 | } 503 | 504 | .comments-link { float: right; } 505 | 506 | /* Entry meta */ 507 | 508 | .entry-info { 509 | margin-bottom: 10px; 510 | padding-bottom: 10px; 511 | font-size: 0.8em; 512 | line-height: 1.3; 513 | border-bottom: 1px solid #efefef; 514 | } 515 | 516 | .entry-meta { 517 | margin-top: 1px; 518 | margin-bottom: 5px; 519 | font-size: 0.8em; 520 | line-height: 1.3; 521 | border-top: 1px solid #efefef; 522 | height: 36px; 523 | padding: 5px; 524 | } 525 | 526 | .entry-meta2 { 527 | background-color: #D9EDF7; 528 | font-size: 0.8em; 529 | line-height: 1.3; 530 | border-top: 1px solid #efefef; 531 | height: 50px; 532 | padding: 5px; 533 | } 534 | 535 | .fenlei{ 536 | margin-top: 5px; 537 | margin-bottom: 9px; 538 | float:left; 539 | } 540 | .jiathis_style{ 541 | margin-top: 5px; 542 | margin-bottom: 9px; 543 | float:left; 544 | } 545 | 546 | .p1{ 547 | float:left; 548 | font-size: 15px; 549 | } 550 | .p2{ 551 | float:right; 552 | font-size: 15px; 553 | } 554 | .curent{ 555 | width:30px; 556 | height:30px; 557 | footerfooter 558 | } 559 | 560 | .entry-date, 561 | .author.vcard, 562 | .entry-tags, 563 | .entry-categories, 564 | .full-size-link { margin-right: 10px; } 565 | 566 | .comments-link { float: right; } 567 | 568 | .more-link { 569 | float: right; 570 | margin-left: 10px; 571 | color: #2185c5 572 | } 573 | 574 | .more-link, 575 | .entry-info, 576 | .entry-meta, 577 | .entry-info a, 578 | .entry-meta a { 579 | text-transform: capitalize; 580 | } 581 | 582 | .more-link:hover, 583 | .entry-info a:hover, 584 | .entry-meta a:hover { 585 | color: #236688; 586 | } 587 | 588 | .sticky.format-standard .entry-meta .date, 589 | .sticky.format-audio .entry-meta .date, 590 | .sticky.format-chat .entry-meta .date, 591 | .sticky.format-image .entry-meta .date, 592 | .sticky.format-gallery .entry-meta .date { display: none; } 593 | 594 | /* Alignment */ 595 | 596 | .alignleft { 597 | float: left; 598 | margin: 0.45em 1.1em 1em 0; 599 | } 600 | 601 | .alignright { 602 | float: right; 603 | margin: 0.45em 0 1em 1.1em; 604 | } 605 | 606 | .aligncenter { 607 | display: block; 608 | text-align: center; 609 | margin: 0 auto 1.25em; 610 | } 611 | 612 | 613 | /* 8. Widgets 614 | --------------------------------------- */ 615 | /* Clearfixes */ 616 | 617 | div,img { 618 | margin: 0; 619 | padding: 0; 620 | border: 0; 621 | font-size: 100%; 622 | font: inherit; 623 | vertical-align: baseline; 624 | } 625 | 626 | .widget { 627 | margin-bottom: 20px; 628 | padding: 20px; 629 | font-size: 0.95em; 630 | background: #fff; 631 | -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); 632 | -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); 633 | box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); 634 | } 635 | 636 | .widget-title { 637 | margin: 0; 638 | padding: 0 0 10px; 639 | font-size: 1.2em; 640 | font-weight: bold; 641 | text-transform: capitalize; 642 | } 643 | 644 | .widget ul { 645 | margin-left:0px; 646 | padding-left:0px; 647 | list-style: none; 648 | } 649 | 650 | .widget ul li ul, 651 | .widget ul li ol { 652 | margin-left: 15px; 653 | margin-bottom: 0; 654 | } 655 | 656 | .widget select { 657 | max-width: 100%; 658 | } 659 | 660 | #header-widget { 661 | float: right; 662 | padding: 25px 5px 10px; 663 | } 664 | 665 | #header-widget ul { border: 0; } 666 | 667 | #header .widget-title { display: none; } 668 | 669 | #header-widget .widget-content { 670 | float: left; 671 | margin-left: 10px; 672 | } 673 | 674 | /* Footer Widgets */ 675 | 676 | #footer .widget { 677 | padding: 0; 678 | background: none; 679 | -moz-box-shadow: none; 680 | -webkit-box-shadow: none; 681 | box-shadow: none; 682 | } 683 | 684 | /* Search Widget */ 685 | 686 | .widget_search { 687 | padding: 0 !important; 688 | background: none; 689 | -moz-box-shadow: none; 690 | -webkit-box-shadow: none; 691 | box-shadow: none; 692 | } 693 | 694 | .search-form { 695 | padding-right: 50px; 696 | -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); 697 | -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); 698 | box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); 699 | } 700 | 701 | .search-form label { display: none; } 702 | 703 | .s { 704 | float: left; 705 | height: 40px; 706 | width: 100%; 707 | margin: 0 !important; 708 | padding: 10px !important; 709 | border: none !important; 710 | -moz-box-shadow: none !important; 711 | -webkit-box-shadow: none !important; 712 | box-shadow: none !important; 713 | } 714 | 715 | .search-submit { 716 | float: right; 717 | height: 40px; 718 | width: 50px; 719 | margin: 0 -50px 0; 720 | padding: 0; 721 | border: none; 722 | color: #777; 723 | } 724 | 725 | .search-submit .icon-search { 726 | margin-right: -0.5em; 727 | } 728 | 729 | /* Social Icons */ 730 | 731 | .social-icons a { 732 | display: inline-block; 733 | width: 35px; 734 | height: 35px; 735 | line-height: 35px; 736 | margin: 0 5px 5px 0; 737 | text-align: center; 738 | background: #fff; 739 | -moz-border-radius: 999px; 740 | -webkit-border-radius: 999px; 741 | border-radius: 999px; 742 | -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); 743 | -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); 744 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); 745 | } 746 | 747 | .social-icons a:last-child { 748 | margin-right: 0; 749 | } 750 | 751 | .social-icons i { 752 | margin-right: -0.3em; 753 | font-size: 1em; 754 | } 755 | 756 | #header .social-icons { 757 | float: right; 758 | padding: 28px 0 0 10px; 759 | } 760 | 761 | .widget_wwl_social_widget { 762 | padding: 0 !important; 763 | margin-bottom: 10px; 764 | background: none; 765 | -moz-box-shadow: none; 766 | -webkit-box-shadow: none; 767 | box-shadow: none; 768 | } 769 | 770 | #footer .social-icons a { 771 | background: rgba(255, 255, 255, 0.5); 772 | } 773 | 774 | #footer .social-icons a:hover { 775 | background: #fff; 776 | } 777 | 778 | 779 | .page h3.title a { 780 | color: black; 781 | } 782 | 783 | .page h3.title div.article-title { 784 | width:80%; 785 | } 786 | 787 | .page h3.title div.date { 788 | /* position:absolute; */ 789 | /* right:5px; */ 790 | float: right; 791 | font-size:0.7em; 792 | color: #777; 793 | padding-top: 6px; 794 | } 795 | 796 | 797 | /* ============================================================================= 798 | Archives list 799 | ========================================================================== */ 800 | 801 | .archive-ul > .caret { 802 | vertical-align: 7px; 803 | margin-left: 5px; 804 | opacity: 0.3; 805 | } 806 | 807 | .archive-ul:hover > .caret { 808 | opacity: 1; 809 | } 810 | 811 | /* ============================================================================= 812 | ToC 813 | ========================================================================== */ 814 | 815 | .toc{ 816 | font-size:10pt; 817 | width:auto; 818 | padding:10px; 819 | background: #eee; 820 | border:solid 1px #ccc; 821 | } 822 | 823 | .toc .toc-title{ 824 | font-weight:bold; 825 | font-size:125% 826 | } 827 | 828 | .toc-article{ 829 | list-style:circle; 830 | line-height: 1em; 831 | margin-bottom: 0px; 832 | padding: 10px 20px; 833 | } 834 | 835 | .toc-article li{ 836 | margin-left:5px !important; 837 | padding:0 !important 838 | } 839 | 840 | .toc-article ol{ 841 | list-style:square; 842 | padding: 5px 20px; 843 | } 844 | 845 | .toc-article ol ol{ 846 | list-style:circle; 847 | padding: 5px 20px; 848 | } 849 | 850 | /* ============================================================================= 851 | Codes 852 | ========================================================================== */ 853 | 854 | .line{ 855 | height: 20px; 856 | } 857 | 858 | /* ============================================================================= 859 | Tables 860 | ========================================================================== */ 861 | 862 | table { 863 | border-collapse: separate; 864 | border-spacing: 0; 865 | vertical-align: middle; 866 | } 867 | 868 | th { 869 | padding: 12px 10px 12px 10px; 870 | border-bottom: 1px dashed #4088b8; 871 | } 872 | 873 | td { 874 | padding: 7px 10px 7px 10px; 875 | text-align: left; 876 | font-weight: normal; 877 | vertical-align: middle; 878 | } 879 | 880 | /** 881 | * 882 | * For modern browsers 883 | * 1. The space content is one way to avoid an Opera bug when the 884 | * contenteditable attribute is included anywhere else in the document. 885 | * Otherwise it causes space to appear at the top and bottom of elements 886 | * that are clearfixed. 887 | * 2. The use of `table` rather than `block` is only necessary if using 888 | * `:before` to contain the top-margins of child elements. 889 | */ 890 | .cf:before, 891 | .cf:after { 892 | content: ""; /* 1 */ 893 | display: table; /* 2 */ 894 | } 895 | 896 | .cf:after { 897 | clear: both; 898 | } 899 | 900 | /** 901 | * For IE 6/7 only 902 | * Include this rule to trigger hasLayout and contain floats. 903 | */ 904 | .cf { 905 | *zoom: 1; 906 | } 907 | 908 | -------------------------------------------------------------------------------- /source/fancybox/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fancybox/blank.gif -------------------------------------------------------------------------------- /source/fancybox/fancybox_loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fancybox/fancybox_loading.gif -------------------------------------------------------------------------------- /source/fancybox/fancybox_loading@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fancybox/fancybox_loading@2x.gif -------------------------------------------------------------------------------- /source/fancybox/fancybox_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fancybox/fancybox_overlay.png -------------------------------------------------------------------------------- /source/fancybox/fancybox_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fancybox/fancybox_sprite.png -------------------------------------------------------------------------------- /source/fancybox/fancybox_sprite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fancybox/fancybox_sprite@2x.png -------------------------------------------------------------------------------- /source/fancybox/jquery.fancybox.css: -------------------------------------------------------------------------------- 1 | /*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */ 2 | .fancybox-wrap, 3 | .fancybox-skin, 4 | .fancybox-outer, 5 | .fancybox-inner, 6 | .fancybox-image, 7 | .fancybox-wrap iframe, 8 | .fancybox-wrap object, 9 | .fancybox-nav, 10 | .fancybox-nav span, 11 | .fancybox-tmp 12 | { 13 | padding: 0; 14 | margin: 0; 15 | border: 0; 16 | outline: none; 17 | vertical-align: top; 18 | } 19 | 20 | .fancybox-wrap { 21 | position: absolute; 22 | top: 0; 23 | left: 0; 24 | z-index: 8020; 25 | } 26 | 27 | .fancybox-skin { 28 | position: relative; 29 | background: #f9f9f9; 30 | color: #444; 31 | text-shadow: none; 32 | -webkit-border-radius: 4px; 33 | -moz-border-radius: 4px; 34 | border-radius: 4px; 35 | } 36 | 37 | .fancybox-opened { 38 | z-index: 8030; 39 | } 40 | 41 | .fancybox-opened .fancybox-skin { 42 | -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); 43 | -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); 44 | box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); 45 | } 46 | 47 | .fancybox-outer, .fancybox-inner { 48 | position: relative; 49 | } 50 | 51 | .fancybox-inner { 52 | overflow: hidden; 53 | } 54 | 55 | .fancybox-type-iframe .fancybox-inner { 56 | -webkit-overflow-scrolling: touch; 57 | } 58 | 59 | .fancybox-error { 60 | color: #444; 61 | font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; 62 | margin: 0; 63 | padding: 15px; 64 | white-space: nowrap; 65 | } 66 | 67 | .fancybox-image, .fancybox-iframe { 68 | display: block; 69 | width: 100%; 70 | height: 100%; 71 | } 72 | 73 | .fancybox-image { 74 | max-width: 100%; 75 | max-height: 100%; 76 | } 77 | 78 | #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { 79 | background-image: url('fancybox_sprite.png'); 80 | } 81 | 82 | #fancybox-loading { 83 | position: fixed; 84 | top: 50%; 85 | left: 50%; 86 | margin-top: -22px; 87 | margin-left: -22px; 88 | background-position: 0 -108px; 89 | opacity: 0.8; 90 | cursor: pointer; 91 | z-index: 8060; 92 | } 93 | 94 | #fancybox-loading div { 95 | width: 44px; 96 | height: 44px; 97 | background: url('fancybox_loading.gif') center center no-repeat; 98 | } 99 | 100 | .fancybox-close { 101 | position: absolute; 102 | top: -18px; 103 | right: -18px; 104 | width: 36px; 105 | height: 36px; 106 | cursor: pointer; 107 | z-index: 8040; 108 | } 109 | 110 | .fancybox-nav { 111 | position: absolute; 112 | top: 0; 113 | width: 40%; 114 | height: 100%; 115 | cursor: pointer; 116 | text-decoration: none; 117 | background: transparent url('blank.gif'); /* helps IE */ 118 | -webkit-tap-highlight-color: rgba(0,0,0,0); 119 | z-index: 8040; 120 | } 121 | 122 | .fancybox-prev { 123 | left: 0; 124 | } 125 | 126 | .fancybox-next { 127 | right: 0; 128 | } 129 | 130 | .fancybox-nav span { 131 | position: absolute; 132 | top: 50%; 133 | width: 36px; 134 | height: 34px; 135 | margin-top: -18px; 136 | cursor: pointer; 137 | z-index: 8040; 138 | visibility: hidden; 139 | } 140 | 141 | .fancybox-prev span { 142 | left: 10px; 143 | background-position: 0 -36px; 144 | } 145 | 146 | .fancybox-next span { 147 | right: 10px; 148 | background-position: 0 -72px; 149 | } 150 | 151 | .fancybox-nav:hover span { 152 | visibility: visible; 153 | } 154 | 155 | .fancybox-tmp { 156 | position: absolute; 157 | top: -99999px; 158 | left: -99999px; 159 | visibility: hidden; 160 | max-width: 99999px; 161 | max-height: 99999px; 162 | overflow: visible !important; 163 | } 164 | 165 | /* Overlay helper */ 166 | 167 | .fancybox-lock { 168 | overflow: hidden !important; 169 | width: auto; 170 | } 171 | 172 | .fancybox-lock body { 173 | overflow: hidden !important; 174 | } 175 | 176 | .fancybox-lock-test { 177 | overflow-y: hidden !important; 178 | } 179 | 180 | .fancybox-overlay { 181 | position: absolute; 182 | top: 0; 183 | left: 0; 184 | overflow: hidden; 185 | display: none; 186 | z-index: 8010; 187 | background: url('fancybox_overlay.png'); 188 | } 189 | 190 | .fancybox-overlay-fixed { 191 | position: fixed; 192 | bottom: 0; 193 | right: 0; 194 | } 195 | 196 | .fancybox-lock .fancybox-overlay { 197 | overflow: auto; 198 | overflow-y: scroll; 199 | } 200 | 201 | /* Title helper */ 202 | 203 | .fancybox-title { 204 | visibility: hidden; 205 | font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; 206 | position: relative; 207 | text-shadow: none; 208 | z-index: 8050; 209 | } 210 | 211 | .fancybox-opened .fancybox-title { 212 | visibility: visible; 213 | } 214 | 215 | .fancybox-title-float-wrap { 216 | position: absolute; 217 | bottom: 0; 218 | right: 50%; 219 | margin-bottom: -35px; 220 | z-index: 8050; 221 | text-align: center; 222 | } 223 | 224 | .fancybox-title-float-wrap .child { 225 | display: inline-block; 226 | margin-right: -100%; 227 | padding: 2px 20px; 228 | background: transparent; /* Fallback for web browsers that doesn't support RGBa */ 229 | background: rgba(0, 0, 0, 0.8); 230 | -webkit-border-radius: 15px; 231 | -moz-border-radius: 15px; 232 | border-radius: 15px; 233 | text-shadow: 0 1px 2px #222; 234 | color: #FFF; 235 | font-weight: bold; 236 | line-height: 24px; 237 | white-space: nowrap; 238 | } 239 | 240 | .fancybox-title-outside-wrap { 241 | position: relative; 242 | margin-top: 10px; 243 | color: #fff; 244 | } 245 | 246 | .fancybox-title-inside-wrap { 247 | padding-top: 10px; 248 | } 249 | 250 | .fancybox-title-over-wrap { 251 | position: absolute; 252 | bottom: 0; 253 | left: 0; 254 | color: #fff; 255 | padding: 10px; 256 | background: #000; 257 | background: rgba(0, 0, 0, .8); 258 | } 259 | 260 | /*Retina graphics!*/ 261 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 262 | only screen and (min--moz-device-pixel-ratio: 1.5), 263 | only screen and (min-device-pixel-ratio: 1.5){ 264 | 265 | #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { 266 | background-image: url('fancybox_sprite@2x.png'); 267 | background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ 268 | } 269 | 270 | #fancybox-loading div { 271 | background-image: url('fancybox_loading@2x.gif'); 272 | background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ 273 | } 274 | } -------------------------------------------------------------------------------- /source/fancybox/jquery.fancybox.pack.js: -------------------------------------------------------------------------------- 1 | /*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */ 2 | (function(r,G,f,v){var J=f("html"),n=f(r),p=f(G),b=f.fancybox=function(){b.open.apply(this,arguments)},I=navigator.userAgent.match(/msie/i),B=null,s=G.createTouch!==v,t=function(a){return a&&a.hasOwnProperty&&a instanceof f},q=function(a){return a&&"string"===f.type(a)},E=function(a){return q(a)&&0
          ',image:'',iframe:'",error:'

          The requested content cannot be loaded.
          Please try again later.

          ',closeBtn:'',next:'',prev:''},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0, 6 | openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:f.noop,beforeLoad:f.noop,afterLoad:f.noop,beforeShow:f.noop,afterShow:f.noop,beforeChange:f.noop,beforeClose:f.noop,afterClose:f.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1, 7 | isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(a,d){if(a&&(f.isPlainObject(d)||(d={}),!1!==b.close(!0)))return f.isArray(a)||(a=t(a)?f(a).get():[a]),f.each(a,function(e,c){var k={},g,h,j,m,l;"object"===f.type(c)&&(c.nodeType&&(c=f(c)),t(c)?(k={href:c.data("fancybox-href")||c.attr("href"),title:c.data("fancybox-title")||c.attr("title"),isDom:!0,element:c},f.metadata&&f.extend(!0,k, 8 | c.metadata())):k=c);g=d.href||k.href||(q(c)?c:null);h=d.title!==v?d.title:k.title||"";m=(j=d.content||k.content)?"html":d.type||k.type;!m&&k.isDom&&(m=c.data("fancybox-type"),m||(m=(m=c.prop("class").match(/fancybox\.(\w+)/))?m[1]:null));q(g)&&(m||(b.isImage(g)?m="image":b.isSWF(g)?m="swf":"#"===g.charAt(0)?m="inline":q(c)&&(m="html",j=c)),"ajax"===m&&(l=g.split(/\s+/,2),g=l.shift(),l=l.shift()));j||("inline"===m?g?j=f(q(g)?g.replace(/.*(?=#[^\s]+$)/,""):g):k.isDom&&(j=c):"html"===m?j=g:!m&&(!g&& 9 | k.isDom)&&(m="inline",j=c));f.extend(k,{href:g,type:m,content:j,title:h,selector:l});a[e]=k}),b.opts=f.extend(!0,{},b.defaults,d),d.keys!==v&&(b.opts.keys=d.keys?f.extend({},b.defaults.keys,d.keys):!1),b.group=a,b._start(b.opts.index)},cancel:function(){var a=b.coming;a&&!1!==b.trigger("onCancel")&&(b.hideLoading(),b.ajaxLoad&&b.ajaxLoad.abort(),b.ajaxLoad=null,b.imgPreload&&(b.imgPreload.onload=b.imgPreload.onerror=null),a.wrap&&a.wrap.stop(!0,!0).trigger("onReset").remove(),b.coming=null,b.current|| 10 | b._afterZoomOut(a))},close:function(a){b.cancel();!1!==b.trigger("beforeClose")&&(b.unbindEvents(),b.isActive&&(!b.isOpen||!0===a?(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(),b._afterZoomOut()):(b.isOpen=b.isOpened=!1,b.isClosing=!0,f(".fancybox-item, .fancybox-nav").remove(),b.wrap.stop(!0,!0).removeClass("fancybox-opened"),b.transitions[b.current.closeMethod]())))},play:function(a){var d=function(){clearTimeout(b.player.timer)},e=function(){d();b.current&&b.player.isActive&&(b.player.timer= 11 | setTimeout(b.next,b.current.playSpeed))},c=function(){d();p.unbind(".player");b.player.isActive=!1;b.trigger("onPlayEnd")};if(!0===a||!b.player.isActive&&!1!==a){if(b.current&&(b.current.loop||b.current.index=c.index?"next":"prev"],b.router=e||"jumpto",c.loop&&(0>a&&(a=c.group.length+a%c.group.length),a%=c.group.length),c.group[a]!==v&&(b.cancel(),b._start(a)))},reposition:function(a,d){var e=b.current,c=e?e.wrap:null,k;c&&(k=b._getPosition(d),a&&"scroll"===a.type?(delete k.position,c.stop(!0,!0).animate(k,200)):(c.css(k),e.pos=f.extend({},e.dim,k)))},update:function(a){var d= 13 | a&&a.type,e=!d||"orientationchange"===d;e&&(clearTimeout(B),B=null);b.isOpen&&!B&&(B=setTimeout(function(){var c=b.current;c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"),(e||"load"===d||"resize"===d&&c.autoResize)&&b._setDimension(),"scroll"===d&&c.canShrink||b.reposition(a),b.trigger("onUpdate"),B=null)},e&&!s?0:300))},toggle:function(a){b.isOpen&&(b.current.fitToView="boolean"===f.type(a)?a:!b.current.fitToView,s&&(b.wrap.removeAttr("style").addClass("fancybox-tmp"),b.trigger("onUpdate")), 14 | b.update())},hideLoading:function(){p.unbind(".loading");f("#fancybox-loading").remove()},showLoading:function(){var a,d;b.hideLoading();a=f('
          ').click(b.cancel).appendTo("body");p.bind("keydown.loading",function(a){if(27===(a.which||a.keyCode))a.preventDefault(),b.cancel()});b.defaults.fixed||(d=b.getViewport(),a.css({position:"absolute",top:0.5*d.h+d.y,left:0.5*d.w+d.x}))},getViewport:function(){var a=b.current&&b.current.locked||!1,d={x:n.scrollLeft(), 15 | y:n.scrollTop()};a?(d.w=a[0].clientWidth,d.h=a[0].clientHeight):(d.w=s&&r.innerWidth?r.innerWidth:n.width(),d.h=s&&r.innerHeight?r.innerHeight:n.height());return d},unbindEvents:function(){b.wrap&&t(b.wrap)&&b.wrap.unbind(".fb");p.unbind(".fb");n.unbind(".fb")},bindEvents:function(){var a=b.current,d;a&&(n.bind("orientationchange.fb"+(s?"":" resize.fb")+(a.autoCenter&&!a.locked?" scroll.fb":""),b.update),(d=a.keys)&&p.bind("keydown.fb",function(e){var c=e.which||e.keyCode,k=e.target||e.srcElement; 16 | if(27===c&&b.coming)return!1;!e.ctrlKey&&(!e.altKey&&!e.shiftKey&&!e.metaKey&&(!k||!k.type&&!f(k).is("[contenteditable]")))&&f.each(d,function(d,k){if(1h[0].clientWidth||h[0].clientHeight&&h[0].scrollHeight>h[0].clientHeight),h=f(h).parent();if(0!==c&&!j&&1g||0>k)b.next(0>g?"up":"right");d.preventDefault()}}))},trigger:function(a,d){var e,c=d||b.coming||b.current;if(c){f.isFunction(c[a])&&(e=c[a].apply(c,Array.prototype.slice.call(arguments,1)));if(!1===e)return!1;c.helpers&&f.each(c.helpers,function(d,e){if(e&&b.helpers[d]&&f.isFunction(b.helpers[d][a]))b.helpers[d][a](f.extend(!0, 18 | {},b.helpers[d].defaults,e),c)});p.trigger(a)}},isImage:function(a){return q(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(a){return q(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var d={},e,c;a=l(a);e=b.group[a]||null;if(!e)return!1;d=f.extend(!0,{},b.opts,e);e=d.margin;c=d.padding;"number"===f.type(e)&&(d.margin=[e,e,e,e]);"number"===f.type(c)&&(d.padding=[c,c,c,c]);d.modal&&f.extend(!0,d,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1, 19 | mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}});d.autoSize&&(d.autoWidth=d.autoHeight=!0);"auto"===d.width&&(d.autoWidth=!0);"auto"===d.height&&(d.autoHeight=!0);d.group=b.group;d.index=a;b.coming=d;if(!1===b.trigger("beforeLoad"))b.coming=null;else{c=d.type;e=d.href;if(!c)return b.coming=null,b.current&&b.router&&"jumpto"!==b.router?(b.current.index=a,b[b.router](b.direction)):!1;b.isActive=!0;if("image"===c||"swf"===c)d.autoHeight=d.autoWidth=!1,d.scrolling="visible";"image"===c&&(d.aspectRatio= 20 | !0);"iframe"===c&&s&&(d.scrolling="scroll");d.wrap=f(d.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+c+" fancybox-tmp "+d.wrapCSS).appendTo(d.parent||"body");f.extend(d,{skin:f(".fancybox-skin",d.wrap),outer:f(".fancybox-outer",d.wrap),inner:f(".fancybox-inner",d.wrap)});f.each(["Top","Right","Bottom","Left"],function(a,b){d.skin.css("padding"+b,w(d.padding[a]))});b.trigger("onReady");if("inline"===c||"html"===c){if(!d.content||!d.content.length)return b._error("content")}else if(!e)return b._error("href"); 21 | "image"===c?b._loadImage():"ajax"===c?b._loadAjax():"iframe"===c?b._loadIframe():b._afterLoad()}},_error:function(a){f.extend(b.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:a,content:b.coming.tpl.error});b._afterLoad()},_loadImage:function(){var a=b.imgPreload=new Image;a.onload=function(){this.onload=this.onerror=null;b.coming.width=this.width/b.opts.pixelRatio;b.coming.height=this.height/b.opts.pixelRatio;b._afterLoad()};a.onerror=function(){this.onload= 22 | this.onerror=null;b._error("image")};a.src=b.coming.href;!0!==a.complete&&b.showLoading()},_loadAjax:function(){var a=b.coming;b.showLoading();b.ajaxLoad=f.ajax(f.extend({},a.ajax,{url:a.href,error:function(a,e){b.coming&&"abort"!==e?b._error("ajax",a):b.hideLoading()},success:function(d,e){"success"===e&&(a.content=d,b._afterLoad())}}))},_loadIframe:function(){var a=b.coming,d=f(a.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",s?"auto":a.iframe.scrolling).attr("src",a.href); 23 | f(a.wrap).bind("onReset",function(){try{f(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(a){}});a.iframe.preload&&(b.showLoading(),d.one("load",function(){f(this).data("ready",1);s||f(this).bind("load.fb",b.update);f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();b._afterLoad()}));a.content=d.appendTo(a.inner);a.iframe.preload||b._afterLoad()},_preloadImages:function(){var a=b.group,d=b.current,e=a.length,c=d.preload?Math.min(d.preload, 24 | e-1):0,f,g;for(g=1;g<=c;g+=1)f=a[(d.index+g)%e],"image"===f.type&&f.href&&((new Image).src=f.href)},_afterLoad:function(){var a=b.coming,d=b.current,e,c,k,g,h;b.hideLoading();if(a&&!1!==b.isActive)if(!1===b.trigger("afterLoad",a,d))a.wrap.stop(!0).trigger("onReset").remove(),b.coming=null;else{d&&(b.trigger("beforeChange",d),d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());b.unbindEvents();e=a.content;c=a.type;k=a.scrolling;f.extend(b,{wrap:a.wrap,skin:a.skin, 25 | outer:a.outer,inner:a.inner,current:a,previous:d});g=a.href;switch(c){case "inline":case "ajax":case "html":a.selector?e=f("
          ").html(e).find(a.selector):t(e)&&(e.data("fancybox-placeholder")||e.data("fancybox-placeholder",f('
          ').insertAfter(e).hide()),e=e.show().detach(),a.wrap.bind("onReset",function(){f(this).find(e).length&&e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder",!1)}));break;case "image":e=a.tpl.image.replace("{href}", 26 | g);break;case "swf":e='',h="",f.each(a.swf,function(a,b){e+='';h+=" "+a+'="'+b+'"'}),e+='"}(!t(e)||!e.parent().is(a.inner))&&a.inner.append(e);b.trigger("beforeShow");a.inner.css("overflow","yes"===k?"scroll": 27 | "no"===k?"hidden":k);b._setDimension();b.reposition();b.isOpen=!1;b.coming=null;b.bindEvents();if(b.isOpened){if(d.prevMethod)b.transitions[d.prevMethod]()}else f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove();b.transitions[b.isOpened?a.nextMethod:a.openMethod]();b._preloadImages()}},_setDimension:function(){var a=b.getViewport(),d=0,e=!1,c=!1,e=b.wrap,k=b.skin,g=b.inner,h=b.current,c=h.width,j=h.height,m=h.minWidth,u=h.minHeight,n=h.maxWidth,p=h.maxHeight,s=h.scrolling,q=h.scrollOutside? 28 | h.scrollbarWidth:0,x=h.margin,y=l(x[1]+x[3]),r=l(x[0]+x[2]),v,z,t,C,A,F,B,D,H;e.add(k).add(g).width("auto").height("auto").removeClass("fancybox-tmp");x=l(k.outerWidth(!0)-k.width());v=l(k.outerHeight(!0)-k.height());z=y+x;t=r+v;C=E(c)?(a.w-z)*l(c)/100:c;A=E(j)?(a.h-t)*l(j)/100:j;if("iframe"===h.type){if(H=h.content,h.autoHeight&&1===H.data("ready"))try{H[0].contentWindow.document.location&&(g.width(C).height(9999),F=H.contents().find("body"),q&&F.css("overflow-x","hidden"),A=F.outerHeight(!0))}catch(G){}}else if(h.autoWidth|| 29 | h.autoHeight)g.addClass("fancybox-tmp"),h.autoWidth||g.width(C),h.autoHeight||g.height(A),h.autoWidth&&(C=g.width()),h.autoHeight&&(A=g.height()),g.removeClass("fancybox-tmp");c=l(C);j=l(A);D=C/A;m=l(E(m)?l(m,"w")-z:m);n=l(E(n)?l(n,"w")-z:n);u=l(E(u)?l(u,"h")-t:u);p=l(E(p)?l(p,"h")-t:p);F=n;B=p;h.fitToView&&(n=Math.min(a.w-z,n),p=Math.min(a.h-t,p));z=a.w-y;r=a.h-r;h.aspectRatio?(c>n&&(c=n,j=l(c/D)),j>p&&(j=p,c=l(j*D)),cz||y>r)&&(c>m&&j>u)&&!(19n&&(c=n,j=l(c/D)),g.width(c).height(j),e.width(c+x),a=e.width(),y=e.height();else c=Math.max(m,Math.min(c,c-(a-z))),j=Math.max(u,Math.min(j,j-(y-r)));q&&("auto"===s&&jz||y>r)&&c>m&&j>u;c=h.aspectRatio?cu&&j
          ').appendTo(b.coming?b.coming.parent:a.parent);this.fixed=!1;a.fixed&&b.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(a){var d=this;a=f.extend({},this.defaults,a);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a);this.fixed||(n.bind("resize.overlay",f.proxy(this.update,this)),this.update());a.closeClick&&this.overlay.bind("click.overlay",function(a){if(f(a.target).hasClass("fancybox-overlay"))return b.isActive? 40 | b.close():d.close(),!1});this.overlay.css(a.css).show()},close:function(){var a,b;n.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(f(".fancybox-margin").removeClass("fancybox-margin"),a=n.scrollTop(),b=n.scrollLeft(),this.el.removeClass("fancybox-lock"),n.scrollTop(a).scrollLeft(b));f(".fancybox-overlay").remove().hide();f.extend(this,{overlay:null,fixed:!1})},update:function(){var a="100%",b;this.overlay.width(a).height("100%");I?(b=Math.max(G.documentElement.offsetWidth,G.body.offsetWidth), 41 | p.width()>b&&(a=p.width())):p.width()>n.width()&&(a=p.width());this.overlay.width(a).height(p.height())},onReady:function(a,b){var e=this.overlay;f(".fancybox-overlay").stop(!0,!0);e||this.create(a);a.locked&&(this.fixed&&b.fixed)&&(e||(this.margin=p.height()>n.height()?f("html").css("margin-right").replace("px",""):!1),b.locked=this.overlay.append(b.wrap),b.fixed=!1);!0===a.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(a,b){var e,c;b.locked&&(!1!==this.margin&&(f("*").filter(function(){return"fixed"=== 42 | f(this).css("position")&&!f(this).hasClass("fancybox-overlay")&&!f(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin")),e=n.scrollTop(),c=n.scrollLeft(),this.el.addClass("fancybox-lock"),n.scrollTop(e).scrollLeft(c));this.open(a)},onUpdate:function(){this.fixed||this.update()},afterClose:function(a){this.overlay&&!b.coming&&this.overlay.fadeOut(a.speedOut,f.proxy(this.close,this))}};b.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(a){var d= 43 | b.current,e=d.title,c=a.type;f.isFunction(e)&&(e=e.call(d.element,d));if(q(e)&&""!==f.trim(e)){d=f('
          '+e+"
          ");switch(c){case "inside":c=b.skin;break;case "outside":c=b.wrap;break;case "over":c=b.inner;break;default:c=b.skin,d.appendTo("body"),I&&d.width(d.width()),d.wrapInner(''),b.current.margin[2]+=Math.abs(l(d.css("margin-bottom")))}d["top"===a.position?"prependTo":"appendTo"](c)}}};f.fn.fancybox=function(a){var d, 44 | e=f(this),c=this.selector||"",k=function(g){var h=f(this).blur(),j=d,k,l;!g.ctrlKey&&(!g.altKey&&!g.shiftKey&&!g.metaKey)&&!h.is(".fancybox-wrap")&&(k=a.groupAttr||"data-fancybox-group",l=h.attr(k),l||(k="rel",l=h.get(0)[k]),l&&(""!==l&&"nofollow"!==l)&&(h=c.length?f(c):e,h=h.filter("["+k+'="'+l+'"]'),j=h.index(this)),a.index=j,!1!==b.open(h,a)&&g.preventDefault())};a=a||{};d=a.index||0;!c||!1===a.live?e.unbind("click.fb-start").bind("click.fb-start",k):p.undelegate(c,"click.fb-start").delegate(c+ 45 | ":not('.fancybox-item, .fancybox-nav')","click.fb-start",k);this.filter("[data-fancybox-start=1]").trigger("click");return this};p.ready(function(){var a,d;f.scrollbarWidth===v&&(f.scrollbarWidth=function(){var a=f('
          ').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});if(f.support.fixedPosition===v){a=f.support;d=f('
          ').appendTo("body");var e=20=== 46 | d[0].offsetTop||15===d[0].offsetTop;d.remove();a.fixedPosition=e}f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(r).width();J.addClass("fancybox-lock-test");d=f(r).width();J.removeClass("fancybox-lock-test");f("").appendTo("head")})})(window,document,jQuery); -------------------------------------------------------------------------------- /source/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/favicon.ico -------------------------------------------------------------------------------- /source/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /source/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /source/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /source/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /source/fonts/google-fonts/0AKsP294HTD-nvJgucYTaIbN6UDyHWBl620a-IRfuBk.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fonts/google-fonts/0AKsP294HTD-nvJgucYTaIbN6UDyHWBl620a-IRfuBk.woff -------------------------------------------------------------------------------- /source/fonts/google-fonts/0XxGQsSc1g4rdRdjJKZrNBsxEYwM7FgeyaSgU71cLG0.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fonts/google-fonts/0XxGQsSc1g4rdRdjJKZrNBsxEYwM7FgeyaSgU71cLG0.woff -------------------------------------------------------------------------------- /source/fonts/google-fonts/2UX7WLTfW3W8TclTUvlFyQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fonts/google-fonts/2UX7WLTfW3W8TclTUvlFyQ.woff -------------------------------------------------------------------------------- /source/fonts/google-fonts/LKf8nhXsWg5ybwEGXk8UBQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fonts/google-fonts/LKf8nhXsWg5ybwEGXk8UBQ.woff -------------------------------------------------------------------------------- /source/fonts/google-fonts/PIPMHY90P7jtyjpXuZ2cLD8E0i7KZn-EPnyo3HZu7kw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fonts/google-fonts/PIPMHY90P7jtyjpXuZ2cLD8E0i7KZn-EPnyo3HZu7kw.woff -------------------------------------------------------------------------------- /source/fonts/google-fonts/UyYrYy3ltEffJV9QueSi4RdbPw3QSf9R-kE0EsQUn2A.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fonts/google-fonts/UyYrYy3ltEffJV9QueSi4RdbPw3QSf9R-kE0EsQUn2A.woff -------------------------------------------------------------------------------- /source/fonts/google-fonts/cj2hUnSRBhwmSPr9kS5899kZXW4sYc4BjuAIFc1SXII.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fonts/google-fonts/cj2hUnSRBhwmSPr9kS5899kZXW4sYc4BjuAIFc1SXII.woff -------------------------------------------------------------------------------- /source/fonts/google-fonts/lILlYDvubYemzYzN7GbLkHhCUOGz7vYGh680lGh-uXM.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/fonts/google-fonts/lILlYDvubYemzYzN7GbLkHhCUOGz7vYGh680lGh-uXM.woff -------------------------------------------------------------------------------- /source/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/img/favicon.ico -------------------------------------------------------------------------------- /source/img/github-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/img/github-sprite.png -------------------------------------------------------------------------------- /source/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /source/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /source/img/grid-18px-masked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/img/grid-18px-masked.png -------------------------------------------------------------------------------- /source/img/grid-baseline-20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeditor2/free2mind/4e57fd4c47059c959be80d0b899271877edd7ab7/source/img/grid-baseline-20px.png -------------------------------------------------------------------------------- /source/js/bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.3.5 (http://getbootstrap.com) 3 | * Copyright 2011-2015 Twitter, Inc. 4 | * Licensed under the MIT license 5 | */ 6 | if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
          ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); -------------------------------------------------------------------------------- /source/js/gallery.js: -------------------------------------------------------------------------------- 1 | (function($){ 2 | // Caption 3 | $('.content').each(function(i){ 4 | $(this).find('img').each(function(){ 5 | if (!$(this).hasClass('nofancybox')){ 6 | var alt = this.alt; 7 | if (alt){ 8 | $(this).wrap(''); 9 | } else { 10 | $(this).wrap(''); 11 | } 12 | } 13 | }); 14 | }); 15 | 16 | // Gallery 17 | var play = function(parent, item, callback){ 18 | var width = parent.width(); 19 | 20 | item.imagesLoaded(function(){ 21 | var _this = this[0], 22 | nWidth = _this.naturalWidth, 23 | nHeight = _this.naturalHeight; 24 | 25 | callback(); 26 | this.animate({opacity: 1}, 500); 27 | parent.animate({height: width * nHeight / nWidth}, 500); 28 | }); 29 | }; 30 | 31 | $('.gallery').each(function(){ 32 | var $this = $(this), 33 | current = 0, 34 | photoset = $this.children('.photoset').children(), 35 | all = photoset.length, 36 | loading = true; 37 | 38 | play($this, photoset.eq(0), function(){ 39 | loading = false; 40 | }); 41 | 42 | $this.on('click', '.prev', function(){ 43 | if (!loading){ 44 | var next = (current - 1) % all; 45 | loading = true; 46 | 47 | play($this, photoset.eq(next), function(){ 48 | photoset.eq(current).animate({opacity: 0}, 500); 49 | loading = false; 50 | current = next; 51 | }); 52 | } 53 | }).on('click', '.next', function(){ 54 | if (!loading){ 55 | var next = (current + 1) % all; 56 | loading = true; 57 | 58 | play($this, photoset.eq(next), function(){ 59 | photoset.eq(current).animate({opacity: 0}, 500); 60 | loading = false; 61 | current = next; 62 | }); 63 | } 64 | }); 65 | }); 66 | })(jQuery); 67 | -------------------------------------------------------------------------------- /source/js/jquery.imagesloaded.min.js: -------------------------------------------------------------------------------- 1 | (function(d,b){var a="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";d.fn.imagesLoaded=function(t){function l(){var e=d(q),f=d(r);v&&(r.length?v.reject(u,e,f):v.resolve(u));d.isFunction(t)&&t.call(s,u,e,f)}function p(e,f){e.src===a||-1!==d.inArray(e,n)||(n.push(e),f?r.push(e):q.push(e),d.data(e,"imagesLoaded",{isBroken:f,src:e.src}),c&&v.notifyWith(d(e),[f,u,d(q),d(r)]),u.length===n.length&&(setTimeout(l),u.unbind(".imagesLoaded")))}var s=this,v=d.isFunction(d.Deferred)?d.Deferred():0,c=d.isFunction(v.notify),u=s.find("img").add(s.filter("img")),n=[],q=[],r=[];d.isPlainObject(t)&&d.each(t,function(e,f){if("callback"===e){t=f}else{if(v){v[e](f)}}});u.length?u.bind("load.imagesLoaded error.imagesLoaded",function(e){p(e.target,"error"===e.type)}).each(function(f,g){var i=g.src,h=d.data(g,"imagesLoaded");if(h&&h.src===i){p(g,h.isBroken)}else{if(g.complete&&g.naturalWidth!==b){p(g,0===g.naturalWidth||0===g.naturalHeight)}else{if(g.readyState||g.complete){g.src=a,g.src=i}}}}):l();return v?v.promise(s):s}})(jQuery); -------------------------------------------------------------------------------- /source/js/main.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $(window).scroll(function(){ //只要窗口滚动,就触发下面代码 3 | var scrollt = document.documentElement.scrollTop + document.body.scrollTop; //获取滚动后的高度 4 | if(scrollt>200){ //判断滚动后高度超过200px 5 | $("#gotop").fadeIn(400); //淡出 6 | if($(window).width() >= 1200){ 7 | $(".navbar").stop().fadeTo(400, 0.2); 8 | } 9 | }else{ 10 | $("#gotop").fadeOut(400); //如果返回或者没有超过,就淡入.必须加上stop()停止之前动画,否则会出现闪动 11 | if($(window).width() >= 1200){ 12 | $(".navbar").stop().fadeTo(400, 1); 13 | } 14 | } 15 | }); 16 | $("#gotop").click(function(){ //当点击标签的时候,使用animate在200毫秒的时间内,滚到顶部 17 | $("html,body").animate({scrollTop:"0px"},200); 18 | }); 19 | $(".navbar").mouseenter(function(){ 20 | $(".navbar").fadeTo(100, 1); 21 | }); 22 | $(".navbar").mouseleave(function(){ 23 | var scrollt = document.documentElement.scrollTop + document.body.scrollTop; 24 | if (scrollt>200) { 25 | $(".navbar").fadeTo(100, 0.2); 26 | } 27 | }); 28 | 29 | replaceMeta(); 30 | 31 | $(window).resize(function(){ 32 | replaceMeta(); 33 | }); 34 | }); 35 | 36 | replaceMeta = function(){ 37 | if ($(window).width() < 980) { 38 | if ($("#side_meta #post_meta").length>0) { 39 | $("#post_meta").appendTo("#top_meta"); 40 | } 41 | if ($("#sidebar #site_search").length>0) { 42 | $("#site_search").appendTo("#top_search"); 43 | $("#site_search #st-search-input").css("width", "95%"); 44 | } 45 | } else { 46 | if ($("#top_meta #post_meta").length>0) { 47 | $("#post_meta").appendTo("#side_meta"); 48 | } 49 | if ($("#top_search #site_search").length>0) { 50 | $("#site_search").prependTo("#sidebar"); 51 | $("#site_search #st-search-input").css("width", "85%"); 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /source/js/search.js: -------------------------------------------------------------------------------- 1 | // A local search script with the help of [hexo-generator-search](https://github.com/PaicHyperionDev/hexo-generator-search) 2 | // Copyright (C) 2015 3 | // Joseph Pan 4 | // Shuhao Mao 5 | // This library is free software; you can redistribute it and/or modify 6 | // it under the terms of the GNU Lesser General Public License as 7 | // published by the Free Software Foundation; either version 2.1 of the 8 | // License, or (at your option) any later version. 9 | // 10 | // This library is distributed in the hope that it will be useful, but 11 | // WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | // Lesser General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU Lesser General Public 16 | // License along with this library; if not, write to the Free Software 17 | // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 18 | // 02110-1301 USA 19 | // 20 | 21 | var searchFunc = function(path, search_id, content_id) { 22 | 'use strict'; 23 | $.ajax({ 24 | url: path, 25 | dataType: "xml", 26 | success: function( xmlResponse ) { 27 | // get the contents from search data 28 | var datas = $( "entry", xmlResponse ).map(function() { 29 | return { 30 | title: $( "title", this ).text(), 31 | content: $("content",this).text(), 32 | url: $( "url" , this).text() 33 | }; 34 | }).get(); 35 | 36 | var $input = document.getElementById(search_id); 37 | var $resultContent = document.getElementById(content_id); 38 | 39 | $input.addEventListener('input', function(){ 40 | var str='"; 115 | $resultContent.innerHTML = str; 116 | }); 117 | } 118 | }); 119 | } 120 | --------------------------------------------------------------------------------