diff --git a/9IPHP/archive-articles.ftl b/9IPHP/archive-articles.ftl new file mode 100644 index 0000000..512836f --- /dev/null +++ b/9IPHP/archive-articles.ftl @@ -0,0 +1,34 @@ +<#include "macro-head.ftl"> + + + + <@head title="${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount}) - ${blogTitle}"> + + + + + + <#include "header.ftl"> +
+
+
+
+

+ +   + <#if "en" == localeString?substring(0, 2)> + ${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} + <#else> + ${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel} + + - ${archiveDate.archiveDatePublishedArticleCount} ${articleLabel} +

+
+ <#include "article-list.ftl"> +
+ <#include "side.ftl"> +
+
+ <#include "footer.ftl"> + + diff --git a/9IPHP/archives.ftl b/9IPHP/archives.ftl new file mode 100644 index 0000000..b7f4d7f --- /dev/null +++ b/9IPHP/archives.ftl @@ -0,0 +1,42 @@ +<#include "macro-head.ftl"> + + + + <@head title="${blogTitle}"> + + + + + + <#include "header.ftl"> +
+
+
+ +

+  ${statistic.statisticPublishedBlogArticleCount} ${articleLabel}

+
+ <#if 0 != archiveDates?size> + + +
+ <#include "side.ftl"> +
+
+ <#include "footer.ftl"> + + diff --git a/9IPHP/article-list.ftl b/9IPHP/article-list.ftl new file mode 100644 index 0000000..584a25d --- /dev/null +++ b/9IPHP/article-list.ftl @@ -0,0 +1,78 @@ +
+ <#list articles as article> +
+
+

+ + ${article.articleTitle} + + <#if article.articlePutTop> + + ${topArticleLabel} + + + <#if article.hasUpdated> + + ${updatedLabel} + + +

+ +
+ + + + +   |   + + + + ${article.articleCommentCount} ${commentLabel} + +   |   + + + ${article.articleViewCount} ${viewLabel} + +
+
+
+ ${article.articleAbstract} +
+ +
+ + + + <#if 0 != paginationPageCount> +
+ +
+ +
\ No newline at end of file diff --git a/9IPHP/article.ftl b/9IPHP/article.ftl new file mode 100644 index 0000000..863b2c0 --- /dev/null +++ b/9IPHP/article.ftl @@ -0,0 +1,112 @@ +<#include "macro-head.ftl"> +<#include "macro-comments.ftl"> + + + + <@head title="${article.articleTitle} - ${blogTitle}"> + + + + + + <#include "header.ftl"> +
+
+
+
+
+

+ + ${article.articleTitle} + + <#if article.articlePutTop> + + ${topArticleLabel} + + + <#if article.hasUpdated> + + ${updatedLabel} + + +

+
+ + + + +   |   + + + + ${article.articleCommentCount} ${commentLabel} + +   |   + + + ${article.articleViewCount} ${viewLabel} + +
+
+ +
+ ${article.articleContent} + <#if "" != article.articleSign.signHTML?trim> +
+ ${article.articleSign.signHTML} +
+ +
+ +
+ +
+ <#if previousArticlePermalink??> + + + <#if nextArticlePermalink??> + + +
+ +
+ <@comments commentList=articleComments article=article> + + + <#include "side.ftl"> +
+ + <#include "footer.ftl"> + <@comment_script oId=article.oId> + page.tips.externalRelevantArticlesDisplayCount = "${externalRelevantArticlesDisplayCount}"; + <#if 0 != externalRelevantArticlesDisplayCount> + page.loadExternalRelevantArticles("<#list article.articleTags?split(",") as articleTag>${articleTag}<#if articleTag_has_next>," + , "

${externalRelevantArticlesLabel}

"); + + + + diff --git a/9IPHP/common-comment.ftl b/9IPHP/common-comment.ftl new file mode 100644 index 0000000..7d31def --- /dev/null +++ b/9IPHP/common-comment.ftl @@ -0,0 +1,29 @@ +
  • +
    +
    +
    +
    + <#if "http://" == comment.commentURL> + ${comment.commentName} + <#else> + ${comment.commentName} + + <#if comment.isReply> + @${comment.commentOriginalCommentName} + + + + <#if article.commentable> + ${replyLabel} + +
    +
    + ${comment.commentContent} +
    +
    +
    +
  • \ No newline at end of file diff --git a/9IPHP/css/base.css b/9IPHP/css/base.css new file mode 100644 index 0000000..a199dda --- /dev/null +++ b/9IPHP/css/base.css @@ -0,0 +1,1166 @@ +/** + * Copyright (c) 2010-2017, b3log.org & hacpai.com + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * skin style + * + * @author Liyuan Li + * @version 0.1.1.0, Feb 18, 2017 +*/ +/* start common */ +html { + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100% +} +body { + margin: 0; + font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", "Microsoft Yahei", sans-serif; + font-size: 14px; + color: #333 +} +::-moz-selection { + text-shadow: none; + background: rgba(65, 131, 196, 0.4) +} +::selection { + text-shadow: none; + background: rgba(66, 133, 244, 0.4) +} +ul, +ol { + margin: 0; + padding: 0 +} +h1, +h2, +h3, +h4, +h5, +h6, +dl, +dd, +p { + margin: 0 +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block +} +audio, +canvas, +video { + display: inline-block +} +audio:not([controls]) { + display: none +} +a { + outline: 0; + text-decoration: none; + color: #383838; +} +a:hover { + color: #ff4d3a; + text-decoration: underline; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline +} +sup { + top: -0.5em +} +sub { + bottom: -0.25em +} +img { + max-width: 100%; + vertical-align: middle; + border: 0; + height: auto; + -ms-interpolation-mode: bicubic +} +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; + font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", "Microsoft Yahei", sans-serif; + outline: none +} +button, +input { + line-height: normal +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0 +} +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield +} +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none +} +textarea { + overflow: auto; + resize: vertical +} +svg { + vertical-align: text-top; + fill: currentColor +} +blockquote { + margin: 0 +} +.content-reset { + font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", "Microsoft Yahei", sans-serif; + word-wrap: break-word; + overflow: auto; + line-height: 1.5; + font-size: 16px; + word-break: break-all +} +.content-reset a { + color: #ff4d3a; +} +.content-reset ul, +.content-reset ol { + padding-left: 2em; + margin-top: 0; + margin-bottom: 16px +} +.content-reset li { + margin-top: 0.25em +} +.content-reset h1, +.content-reset h2, +.content-reset h3, +.content-reset h4, +.content-reset h5, +.content-reset h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: 600; + line-height: 1.25 +} +.content-reset h1 { + padding-bottom: 0.3em; + font-size: 2em; + border-bottom: 1px solid #eee +} +.content-reset h2 { + padding-bottom: 0.3em; + font-size: 1.5em; + border-bottom: 1px solid #eee +} +.content-reset h3 { + font-size: 1.25em +} +.content-reset h4 { + font-size: 1em +} +.content-reset h5 { + font-size: 0.875em +} +.content-reset h6 { + font-size: 0.85em +} +.content-reset hr { + height: 0.25em; + padding: 0; + margin: 24px 0; + background-color: #e7e7e7; + border: 0 +} +.content-reset p { + margin-top: 0; + margin-bottom: 16px +} +.content-reset blockquote { + padding: 0 1em; + color: #777; + border-left: 0.25em solid #ddd; + margin-bottom: 16px +} +.content-reset blockquote p { + margin: 0 +} +.content-reset iframe { + border: 1px solid #ccc +} +.content-reset table { + width: 100%; + border: 1px solid #dedede; + margin: 15px auto; + border-collapse: collapse; + empty-cells: show +} +.content-reset thead { + text-align: center +} +.content-reset td, +.content-reset th { + height: 35px; + border: 1px solid #dedede; + padding: 0 10px +} +.content-reset th { + font-weight: bold; + text-align: center !important; + background: rgba(158, 188, 226, 0.2) +} +.content-reset tbody tr:nth-child(2n) { + background: rgba(158, 188, 226, 0.12) +} +.content-reset tr:hover { + background: #efefef +} +.content-reset code { + padding: 0.2em 0.4em; + margin: 0; + font-size: 85%; + background-color: rgba(252, 41, 41, 0.12); + border-radius: 3px; + color: #d23f31; + font-family: mononoki, Consolas, "Liberation Mono", Menlo, Courier, monospace +} +.content-reset pre>code { + padding: 0.5em; + border-radius: 0; + color: #333; + background-color: rgba(0, 0, 0, 0.04); + background-image: url(../images/code-bg.png); + background-size: 20px 20px; + border-radius: 5px +} +.content-reset kbd { + display: inline-block; + padding: 3px 5px; + font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace; + line-height: 10px; + color: #555; + vertical-align: middle; + background-color: #fcfcfc; + border: solid 1px #ccc; + border-bottom-color: #bbb; + border-radius: 3px; + box-shadow: inset 0 -1px 0 #bbb +} +.fn-pointer { + cursor: pointer +} +.fn-inline { + display: inline; +} +.fn-clear:before, +.fn-clear:after { + display: table; + content: "" +} +.fn-clear:after { + clear: both +} +.fn-left { + float: left +} +.fn-right { + float: right +} +.fn-none { + display: none +} +.fn-hidden { + visibility: hidden +} +.fn-ellipsis { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + word-wrap: normal +} +.tooltipped { + position: relative; + cursor: pointer; +} + +.tooltipped::after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font-size: 11px; + font-weight: normal; + -webkit-font-smoothing: subpixel-antialiased; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0,0,0,0.8); + border-radius: 3px; + line-height: 16px; + opacity: 0 +} + +.tooltipped::before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0,0,0,0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; + opacity: 0 +} + +@-webkit-keyframes tooltip-appear { + from { + opacity: 0 + } + + to { + opacity: 1 + } +} + +@keyframes tooltip-appear { + from { + opacity: 0 + } + + to { + opacity: 1 + } +} + +.tooltipped-hover::before, +.tooltipped-hover::after, +.tooltipped:hover::before, +.tooltipped:hover::after, +.tooltipped:active::before, +.tooltipped:active::after, +.tooltipped:focus::before, +.tooltipped:focus::after { + display: inline-block; + text-decoration: none; + -webkit-animation-name: tooltip-appear; + animation-name: tooltip-appear; + -webkit-animation-duration: 0.1s; + animation-duration: 0.1s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + -webkit-animation-delay: 0.4s; + animation-delay: 0.4s +} + +.tooltipped-s::after,.tooltipped-se::after,.tooltipped-sw::after { + top: 100%; + right: 50%; + margin-top: 5px +} + +.tooltipped-s::before,.tooltipped-se::before,.tooltipped-sw::before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0,0,0,0.8) +} + +.tooltipped-se::after { + right: auto; + left: 50%; + margin-left: -15px +} + +.tooltipped-sw::after { + margin-right: -15px +} + +.tooltipped-n::after,.tooltipped-ne::after,.tooltipped-nw::after { + right: 50%; + bottom: 100%; + margin-bottom: 5px +} + +.tooltipped-n::before,.tooltipped-ne::before,.tooltipped-nw::before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0,0,0,0.8) +} + +.tooltipped-ne::after { + right: auto; + left: 50%; + margin-left: -15px +} + +.tooltipped-nw::after { + margin-right: -15px +} + +.tooltipped-s::after,.tooltipped-n::after { + -webkit-transform: translateX(50%); + transform: translateX(50%) +} + +.tooltipped-w::after { + right: 100%; + bottom: 50%; + margin-right: 5px; + -webkit-transform: translateY(50%); + transform: translateY(50%); +} + +.tooltipped-w::before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0,0,0,0.8); +} + +.tooltipped-e::after { + bottom: 50%; + left: 100%; + margin-left: 5px; + -webkit-transform: translateY(50%); + transform: translateY(50%) +} + +.tooltipped-e::before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0,0,0,0.8) +} + +a[class^="icon-"], +a[class*=" icon-"] { + color: #333 +} +a[class^="icon-"]:hover, +a[class*=" icon-"]:hover { + text-decoration: none; + color: #4285f4 +} +@font-face { + font-family: 'icomoon'; + src: url("fonts/icomoon.eot?68j667"); + src: url("fonts/icomoon.eot?68j667#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?68j667") format("truetype"), url("fonts/icomoon.woff?68j667") format("woff"), url("fonts/icomoon.svg?68j667#icomoon") format("svg"); + font-weight: normal; + font-style: normal +} +[class^="icon-"], +[class*=" icon-"] { + font-family: 'icomoon' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} +.em00, .em01, .em02, .em03, .em04, .em05, .em06, .em07, .em08, .em09, +.em10, .em11, .em12, .em13, .em14 { + cursor: pointer; + background-image: url("../images/emotions/emotions-ease.png"); + float: left; + height: 24px; + margin-right: 5px; + width: 24px; + transition: all .2s ease-out; + -webkit-transition: all .2s ease-out; + -moz-transition: all .2s ease-out; +} +.emotions span:hover { + transform: scale(1.2) rotate(360deg); + -webkit-transform: scale(1.2) rotate(360deg); + -moz-transform: scale(1.2) rotate(360deg); +} +.em01 { + background-position: -24px 0; +} +.em02 { + background-position: -48px 0; +} +.em03 { + background-position: -72px 0; +} +.em04 { + background-position: -96px 0; +} +.em05 { + background-position: 0px -24px; +} +.em06 { + background-position: -24px -24px; +} +.em07 { + background-position: -48px -24px; +} +.em08 { + background-position: -72px -24px; +} +.em09 { + background-position: -96px -24px; +} +.em10 { + background-position: 0 -48px; +} +.em11 { + background-position: -24px -48px ; +} +.em12 { + background-position: -48px -48px; +} +.em13 { + background-position: -72px -48px; +} +.em14 { + background-position: -96px -48px; +} + +.b3-solo-list { + display: none; +} + +#commentForm, +#replyForm { + width: 100%; +} + +.comments { + position: relative; +} + +.comment-body-ref { + position: absolute; + width: 80%; + background-color: #fff; + right: 0; + border: 1px solid #eee; +} +/* end common */ + +/* start reset common */ +.icon-list:before { + content: "\f0ca"; +} +.icon-home:before { + content: "\f015"; +} +.icon-comments:before { + content: "\f0e6"; +} +.icon-date:before { + content: "\f073"; +} +.icon-search:before { + content: "\f002"; +} +.icon-up:before { + content: "\f077"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-link:before { + content: "\f0c1"; +} +.icon-refresh:before { + content: "\f021"; +} +.icon-logout:before { + content: "\ea14"; +} +.icon-views:before { + content: "\e900"; +} +.icon-register:before { + content: "\e973"; +} +.icon-setting:before { + content: "\e994"; +} +.icon-login:before { + content: "\ea13"; +} +.icon-rss:before { + content: "\e901"; +} +*::selection { + background: none repeat scroll 0% 0% #3D4450; + color: #FFF; + outline: none; +} + +a { + transition: all .3s; + outline: none; +} + +.pagination { + margin-bottom: 30px; + line-height: 30px; + font-family: Georgia; +} + +.pagination .page-number:first-child { + border-left: 1px solid #ddd; +} + +.pagination .page-number { + display: inline-block; + padding: 0 10px; + border: 1px solid #ddd; + border-left:0; + text-decoration: none; + float: left; +} + +.pagination a.page-number:hover { + color: #ff4d3a; + background-color: #eee; +} + +.pagination .page-number.current { + color: #fff; + background: #ff4d3a; + border-color: #ff4d3a; + margin-left: -1px; +} + +.module { + box-shadow: .0 1px 1px rgba(0,0,0,0.05); + margin-bottom: 20px; +} + +.module header h2 { + border-bottom: 1px solid #ff4d3a; + padding: 10px; + line-height: 18px; + font-size: 16px; + font-weight: 400; +} + +.module main { + padding: 20px; +} + +.ft-warn { + color: #ff4d3a; +} + +.ft-gray { + color: #aaa; +} + +.list, +.module main.list { + padding: 0; +} + +.list li { + list-style: none; + border-bottom: 1px solid #eee; + line-height: 40px; + padding: 0 20px; +} + +.list li:last-child { + border-bottom: 0; +} + +.list a { + color: #666; + text-decoration: none; + display: block; +} + +.list a:hover { + color: #ff4d3a; +} + +.form input, +.form textarea { + border: 1px solid #ccc; + background-color: #FAFAFA; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset; + padding: 0 10px; + width: 100%; + line-height: 28px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box +} + +.form input:focus, +.form textarea:focus { + background-color: #FFF; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset, 0 0 5px rgba(81, 167, 232, 0.5); + border: 1px solid #51A7E8 +} + +.form button { + background-color: #EB5750; + border: 0; + color: #fff; +} + +.form button:hover { + background-color: #e42f19; +} +/* end reset common */ + +/* start framework */ +.wrapper { + width: 90%; + margin: 0 auto; + min-width: 720px; + max-width: 1300px; +} + +aside { + width: 28%; + min-width: 236px; +} + +.main-wrap { + display: flex; +} + +.main-wrap > main { + margin-right: 30px; + flex: 1; + min-width: 1px; +} +/* end framework */ + +/* start header */ +.banner { + background-color: #393939; + height: 75px; +} + +.banner h1 a { + color: #fff; + line-height: 75px; + text-decoration: none; +} + +.banner small { + color: #DFDFDF; + font-size: 15px; +} + +.banner .fn-right a { + line-height: 75px; + color: #DFDFDF; + text-decoration: none; + margin-left: 10px; + opacity: 0.6; +} + +.banner .fn-right a:hover { + opacity: 1; +} + +.navbar { + border-bottom: 1px solid #eee; + height: 50px; + margin-bottom: 30px; +} + +.navbar.pin { + position: fixed; + width: 100%; + background-color: rgba(255, 255, 255, 0.95); + top: 0; + z-index: 10; +} + +.navbar nav a { + color: #555; + text-decoration: none; + line-height: 50px; + padding: 0 10px; + display: inline-block; +} + +.navbar nav a:hover { + color: #333; +} + +.navbar nav a.current { + background-color: #eee; +} + +.navbar form { + position: relative; + margin-top: 8px; +} + +.navbar .form input { + padding-right: 40px; +} + +.navbar button { + background-color: #EB5750; + border: 0; + color: #fff; + position: absolute; + top: 0; + right: 0; + height: 30px; + width: 30px; +} + +.navbar button:hover { + background-color: #e42f19; +} +/* end header */ + +/* start footer */ +.footer { + padding: 30px 0; + text-align: center; + background: #111; + margin-top: 30px; + color: #fff; +} + +.footer a { + color: #ff4d3a; + text-decoration: none; +} + +.icon-up { + position: fixed; + bottom: 122px; + right: 20px; + color: #fff; + background-color: #111; + height: 30px; + width: 30px; + text-align: center; + line-height: 28px; + border-radius: 15px; + transition: all .3s; + cursor: pointer; + display: none; +} + +.icon-up:hover { + background-color: #ff4d3a; +} +/* end footer */ + +/* start side */ +aside .ad { + background-color: #3cbc8d; + border-color: #36a96b; + color: #fff; + padding: 20px; + margin-bottom: 20px; + border: 1px solid transparent; + box-sizing: border-box; +} + +aside .meta main { + text-align: right; + line-height: 20px; +} + +aside .meta img { + float: left; + height: 80px; + width: 80px; + border-radius: 5px; +} + +aside .tag.tooltipped { + display: inline-block; + padding: 2px 5px; + margin-bottom: 10px; + border: 1px solid #e1e1e1; + text-decoration: none; + margin-right: 10px; + line-height: 22px; +} +/* end side */ + +/* start article list */ +.post { + border: 1px solid #ededed; + margin-bottom: 20px; + padding: 20px; + box-sizing: border-box; +} + +.post h1 { + margin-bottom: 10px; +} + +.post h1 a { + font-size: 30px; + font-weight: 500; + text-decoration: none; +} + +.post sup { + color: #aaa; + font-weight: 300; +} + +.post .meta { + color: #aaa; + margin-bottom: 10px; +} + +.post .meta a { + color: #aaa; + text-decoration: none; +} + +.post .meta a:hover { + color: #ff4d3a; +} + +.tags > a.tag { + color: #fff; + font-size: 12px; + display: inline-block; + background-color: #bbb; + margin-right: 10px; + padding: 0 5px; + line-height: 22px; + text-decoration: none; + margin-top: 10px; +} +.tags > a.tag:before { + content: "#"; +} +.tags > a.tag:hover { + background: #999; +} + +.post footer .copyright { + padding: 10px; + font-size: 14px; + line-height: 16px; + border: 1px solid #ff4d3a; + border-left-width: 20px; + margin: 20px 0; +} + +.post .rel a { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; + text-decoration: none; + margin: 20px 0; +} + +.post .rel a:hover { + background-color: #eee; +} + +.title h2 { + font-size: 16px; + font-weight: bold; + padding-bottom: 10px; + border-bottom: 1px solid #f1f1f1; + margin-top: 20px; +} +/* end article list */ + +/* start comments */ +.comments > li { + list-style: none; + border-bottom: 1px solid #f1f1f1; + padding: 10px; +} + +.comments > li > div { + display: flex; +} + +.comments .avatar { + width: 50px; + height: 50px; + border-radius: 100%; + margin-right: 20px; + background-size: contain; +} + +.comments main { + flex: 1; + min-width: 1px; +} + +.comments .content-reset { + margin-top: 10px; +} + +.comments .user-name { + color: #666; + text-decoration: none; +} + +.comments .user-name:hover { + color: #ff4d3a; +} + +.comments .reply-btn { + float: right; + background-color: #ff4d3a; + color: #fff; + text-decoration: none; + font-size: 12px; + padding: 2px 5px; +} + +.comments .reply-btn:hover { + background-color: #e42f19; +} + +#commentForm { + margin-top: 20px; +} + +.form .captcha { + height: 28px; +} +/* end comments */ + +/* start other */ +.other { + border: 1px solid #ededed; + margin-bottom: 20px; + padding: 0 20px 20px; +} +/* end other */ + +/* start responsive */ +@media (max-width: 900px) { + .navbar .form { + display: none; + } +} +@media (max-width: 700px) { + .wrapper { + width: 100%; + min-width: auto; + padding: 0 10px; + box-sizing: border-box; + } + + .main-wrap > main { + margin-right: 0; + } + + .main-wrap, + .responsive { + display: block; + } + + aside { + width: 100%; + box-sizing: border-box; + } + + .banner { + margin-bottom: 20px; + } + + .banner small, + .banner .fn-right, + .navbar { + display: none; + } + + .icon-list { + position: absolute; + right: 10px; + top: 20px; + background-color: #fff; + font-size: 20px; + padding: 8px 6px; + cursor: pointer; + } + + .responsive .list { + background-color: #fff; + position: absolute; + width: 100%; + border: 1px solid #eee; + left: 0; + display: none; + z-index: 10; + top: 75px; + } + + .responsive .list li.current { + background-color: #eee; + } +} +/* end responsive */ \ No newline at end of file diff --git a/9IPHP/css/base.min.css b/9IPHP/css/base.min.css new file mode 100644 index 0000000..fc1f371 --- /dev/null +++ b/9IPHP/css/base.min.css @@ -0,0 +1,16 @@ +/** + * Copyright (c) 2010-2017, b3log.org & hacpai.com + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +blockquote,body,dd,dl,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}.content-reset,body,button,input,select,textarea{font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-size:14px;color:#333}::-moz-selection{text-shadow:none;background:rgba(65,131,196,.4)}ol,ul{padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}a{text-decoration:none;color:#383838}.content-reset a,a:hover{color:#ff4d3a}a:hover{text-decoration:underline}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{max-width:100%;vertical-align:middle;border:0;height:auto;-ms-interpolation-mode:bicubic}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;outline:0}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}.content-reset h1,.content-reset h2{padding-bottom:.3em;border-bottom:1px solid #eee}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}svg{vertical-align:text-top;fill:currentColor}.content-reset{word-wrap:break-word;overflow:auto;line-height:1.5;font-size:16px;word-break:break-all}.content-reset ol,.content-reset ul{padding-left:2em;margin-top:0;margin-bottom:16px}.content-reset li{margin-top:.25em}.content-reset h1,.content-reset h2,.content-reset h3,.content-reset h4,.content-reset h5,.content-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.content-reset h1{font-size:2em}.content-reset h2{font-size:1.5em}.content-reset h3{font-size:1.25em}.content-reset h4{font-size:1em}.content-reset h5{font-size:.875em}.content-reset h6{font-size:.85em}.content-reset hr{height:.25em;padding:0;margin:24px 0;background-color:#e7e7e7;border:0}.content-reset p{margin-top:0;margin-bottom:16px}.content-reset blockquote{padding:0 1em;color:#777;border-left:.25em solid #ddd;margin-bottom:16px}.content-reset blockquote p{margin:0}.content-reset iframe{border:1px solid #ccc}.content-reset table{width:100%;border:1px solid #dedede;margin:15px auto;border-collapse:collapse;empty-cells:show}.content-reset thead{text-align:center}.content-reset td,.content-reset th{height:35px;border:1px solid #dedede;padding:0 10px}.content-reset th{font-weight:700;text-align:center!important;background:rgba(158,188,226,.2)}.footer,.icon-up{text-align:center}.content-reset tbody tr:nth-child(2n){background:rgba(158,188,226,.12)}.content-reset tr:hover{background:#efefef}.content-reset code{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(252,41,41,.12);border-radius:3px;color:#d23f31;font-family:mononoki,Consolas,"Liberation Mono",Menlo,Courier,monospace}.content-reset pre>code{padding:.5em;color:#333;background-color:rgba(0,0,0,.04);background-image:url(../images/code-bg.png);background-size:20px 20px;border-radius:5px}.content-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas,"Liberation Mono",Menlo,Courier,monospace;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:1px solid #ccc;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.fn-pointer{cursor:pointer}.fn-inline{display:inline}.fn-clear:after,.fn-clear:before{display:table;content:""}.fn-clear:after{clear:both}.fn-left{float:left}.fn-right{float:right}.fn-none{display:none}.fn-hidden{visibility:hidden}.fn-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.tooltipped{position:relative;cursor:pointer}.tooltipped::after,.tooltipped::before{position:absolute;display:none;pointer-events:none}.tooltipped::after{z-index:1000000;padding:5px 8px;font-size:11px;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;content:attr(aria-label);background:rgba(0,0,0,.8);border-radius:3px;line-height:16px;opacity:0}.tooltipped::before{z-index:1000001;width:0;height:0;color:rgba(0,0,0,.8);content:"";border:5px solid transparent;opacity:0}@-webkit-keyframes tooltip-appear{from{opacity:0}to{opacity:1}}@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.tooltipped-hover::after,.tooltipped-hover::before,.tooltipped:active::after,.tooltipped:active::before,.tooltipped:focus::after,.tooltipped:focus::before,.tooltipped:hover::after,.tooltipped:hover::before{display:inline-block;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:.4s;animation-delay:.4s}.tooltipped-s::after,.tooltipped-se::after,.tooltipped-sw::after{top:100%;right:50%;margin-top:5px}.tooltipped-s::before,.tooltipped-se::before,.tooltipped-sw::before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,.8)}.tooltipped-se::after{right:auto;left:50%;margin-left:-15px}.tooltipped-sw::after{margin-right:-15px}.tooltipped-n::after,.tooltipped-ne::after,.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:5px}.tooltipped-n::before,.tooltipped-ne::before,.tooltipped-nw::before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,.8)}.tooltipped-ne::after{right:auto;left:50%;margin-left:-15px}.tooltipped-nw::after{margin-right:-15px}.tooltipped-n::after,.tooltipped-s::after{-webkit-transform:translateX(50%);transform:translateX(50%)}.tooltipped-w::after{right:100%;bottom:50%;margin-right:5px;-webkit-transform:translateY(50%);transform:translateY(50%)}.tooltipped-w::before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,.8)}.tooltipped-e::after{bottom:50%;left:100%;margin-left:5px;-webkit-transform:translateY(50%);transform:translateY(50%)}.tooltipped-e::before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,.8)}a[class*=" icon-"],a[class^=icon-]{color:#333}a[class*=" icon-"]:hover,a[class^=icon-]:hover{text-decoration:none;color:#4285f4}@font-face{font-family:icomoon;src:url(fonts/icomoon.eot?68j667);src:url(fonts/icomoon.eot?68j667#iefix) format("embedded-opentype"),url(fonts/icomoon.ttf?68j667) format("truetype"),url(fonts/icomoon.woff?68j667) format("woff"),url(fonts/icomoon.svg?68j667#icomoon) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.em00,.em01,.em02,.em03,.em04,.em05,.em06,.em07,.em08,.em09,.em10,.em11,.em12,.em13,.em14{cursor:pointer;background-image:url(../images/emotions/emotions-ease.png);float:left;height:24px;margin-right:5px;width:24px;transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out}.icon-up,a{transition:all .3s}.emotions span:hover{transform:scale(1.2) rotate(360deg);-webkit-transform:scale(1.2) rotate(360deg);-moz-transform:scale(1.2) rotate(360deg)}.em01{background-position:-24px 0}.em02{background-position:-48px 0}.em03{background-position:-72px 0}.em04{background-position:-96px 0}.em05{background-position:0 -24px}.em06{background-position:-24px -24px}.em07{background-position:-48px -24px}.em08{background-position:-72px -24px}.em09{background-position:-96px -24px}.em10{background-position:0 -48px}.em11{background-position:-24px -48px}.em12{background-position:-48px -48px}.em13{background-position:-72px -48px}.em14{background-position:-96px -48px}.b3-solo-list{display:none}#commentForm,#replyForm{width:100%}.comments{position:relative}.comment-body-ref{position:absolute;width:80%;background-color:#fff;right:0;border:1px solid #eee}.icon-list:before{content:"\f0ca"}.icon-home:before{content:"\f015"}.icon-comments:before{content:"\f0e6"}.icon-date:before{content:"\f073"}.icon-search:before{content:"\f002"}.icon-up:before{content:"\f077"}.icon-inbox:before{content:"\f01c"}.icon-tags:before{content:"\f02c"}.icon-link:before{content:"\f0c1"}.icon-refresh:before{content:"\f021"}.icon-logout:before{content:"\ea14"}.icon-views:before{content:"\e900"}.icon-register:before{content:"\e973"}.icon-setting:before{content:"\e994"}.icon-login:before{content:"\ea13"}.icon-rss:before{content:"\e901"}::selection{text-shadow:none;background:#3D4450;color:#FFF;outline:0}a{outline:0}.pagination{margin-bottom:30px;line-height:30px;font-family:Georgia}.pagination .page-number:first-child{border-left:1px solid #ddd}.pagination .page-number{display:inline-block;padding:0 10px;border:1px solid #ddd;border-left:0;text-decoration:none;float:left}.pagination a.page-number:hover{color:#ff4d3a;background-color:#eee}.pagination .page-number.current{color:#fff;background:#ff4d3a;border-color:#ff4d3a;margin-left:-1px}.module{box-shadow:0 1px 1px rgba(0,0,0,.05);margin-bottom:20px}.module header h2{border-bottom:1px solid #ff4d3a;padding:10px;line-height:18px;font-size:16px;font-weight:400}.module main{padding:20px}.ft-warn{color:#ff4d3a}.ft-gray{color:#aaa}.list,.module main.list{padding:0}.list li{list-style:none;border-bottom:1px solid #eee;line-height:40px;padding:0 20px}.list li:last-child{border-bottom:0}.list a{color:#666;text-decoration:none;display:block}.list a:hover{color:#ff4d3a}.form input,.form textarea{border:1px solid #ccc;background-color:#FAFAFA;box-shadow:0 1px 2px rgba(0,0,0,.075) inset;padding:0 10px;width:100%;line-height:28px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.banner .fn-right a,.banner h1 a{line-height:75px;text-decoration:none}.post,aside .ad{box-sizing:border-box}.form input:focus,.form textarea:focus{background-color:#FFF;box-shadow:0 1px 2px rgba(0,0,0,.075) inset,0 0 5px rgba(81,167,232,.5);border:1px solid #51A7E8}.form button{background-color:#EB5750;border:0;color:#fff}.form button:hover{background-color:#e42f19}.wrapper{width:90%;margin:0 auto;min-width:720px;max-width:1300px}aside{width:28%;min-width:236px}.main-wrap{display:flex}.main-wrap>main{margin-right:30px;flex:1;min-width:1px}.banner{background-color:#393939;height:75px}.banner h1 a{color:#fff}.banner small{color:#DFDFDF;font-size:15px}.banner .fn-right a{color:#DFDFDF;margin-left:10px;opacity:.6}.banner .fn-right a:hover{opacity:1}.navbar{border-bottom:1px solid #eee;height:50px;margin-bottom:30px}.navbar.pin{position:fixed;width:100%;background-color:rgba(255,255,255,.95);top:0;z-index:10}.navbar nav a{color:#555;text-decoration:none;line-height:50px;padding:0 10px;display:inline-block}.navbar nav a:hover{color:#333}.navbar nav a.current{background-color:#eee}.navbar form{position:relative;margin-top:8px}.navbar .form input{padding-right:40px}.navbar button{background-color:#EB5750;border:0;color:#fff;position:absolute;top:0;right:0;height:30px;width:30px}.navbar button:hover{background-color:#e42f19}.footer{padding:30px 0;background:#111;margin-top:30px;color:#fff}.footer a{color:#ff4d3a;text-decoration:none}.icon-up{position:fixed;bottom:122px;right:20px;color:#fff;background-color:#111;height:30px;width:30px;line-height:28px;border-radius:15px;cursor:pointer;display:none}.icon-up:hover{background-color:#ff4d3a}aside .ad{background-color:#3cbc8d;color:#fff;padding:20px;margin-bottom:20px;border:1px solid transparent}.post .meta,.post sup{color:#aaa}aside .meta main{text-align:right;line-height:20px}.tags>a.tag,aside .tag.tooltipped{margin-right:10px;line-height:22px;display:inline-block;text-decoration:none}aside .meta img{float:left;height:80px;width:80px;border-radius:5px}aside .tag.tooltipped{padding:2px 5px;margin-bottom:10px;border:1px solid #e1e1e1}.post{border:1px solid #ededed;margin-bottom:20px;padding:20px}.post .meta,.post h1{margin-bottom:10px}.post h1 a{font-size:30px;font-weight:500;text-decoration:none}.post sup{font-weight:300}.post .meta a{color:#aaa;text-decoration:none}.post .meta a:hover{color:#ff4d3a}.tags>a.tag{color:#fff;font-size:12px;background-color:#bbb;padding:0 5px;margin-top:10px}.tags>a.tag:before{content:"#"}.tags>a.tag:hover{background:#999}.post footer .copyright{padding:10px;font-size:14px;line-height:16px;border:1px solid #ff4d3a;border-left-width:20px;margin:20px 0}.post .rel a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px;text-decoration:none;margin:20px 0}.comments>li,.title h2{border-bottom:1px solid #f1f1f1}.post .rel a:hover{background-color:#eee}.title h2{font-size:16px;font-weight:700;padding-bottom:10px;margin-top:20px}.comments>li{list-style:none;padding:10px}.comments>li>div{display:flex}.comments .avatar{width:50px;height:50px;border-radius:100%;margin-right:20px;background-size:contain}.comments main{flex:1;min-width:1px}.comments .content-reset{margin-top:10px}.comments .user-name{color:#666;text-decoration:none}.comments .user-name:hover{color:#ff4d3a}.comments .reply-btn{float:right;background-color:#ff4d3a;color:#fff;text-decoration:none;font-size:12px;padding:2px 5px}.comments .reply-btn:hover{background-color:#e42f19}#commentForm{margin-top:20px}.form .captcha{height:28px}.other{border:1px solid #ededed;margin-bottom:20px;padding:0 20px 20px}@media (max-width:900px){.navbar .form{display:none}}@media (max-width:700px){.wrapper,aside{box-sizing:border-box;width:100%}.icon-list,.responsive .list{background-color:#fff;position:absolute}.wrapper{min-width:auto;padding:0 10px}.main-wrap>main{margin-right:0}.main-wrap,.responsive{display:block}.banner{margin-bottom:20px}.banner .fn-right,.banner small,.navbar{display:none}.icon-list{right:10px;top:20px;font-size:20px;padding:8px 6px;cursor:pointer}.responsive .list{width:100%;border:1px solid #eee;left:0;display:none;z-index:10;top:75px}.responsive .list li.current{background-color:#eee}} \ No newline at end of file diff --git a/9IPHP/css/fonts/icomoon.eot b/9IPHP/css/fonts/icomoon.eot new file mode 100755 index 0000000..40b3294 Binary files /dev/null and b/9IPHP/css/fonts/icomoon.eot differ diff --git a/9IPHP/css/fonts/icomoon.svg b/9IPHP/css/fonts/icomoon.svg new file mode 100755 index 0000000..21af61b --- /dev/null +++ b/9IPHP/css/fonts/icomoon.svg @@ -0,0 +1,26 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/9IPHP/css/fonts/icomoon.ttf b/9IPHP/css/fonts/icomoon.ttf new file mode 100755 index 0000000..d176f3a Binary files /dev/null and b/9IPHP/css/fonts/icomoon.ttf differ diff --git a/9IPHP/css/fonts/icomoon.woff b/9IPHP/css/fonts/icomoon.woff new file mode 100755 index 0000000..9e22f7c Binary files /dev/null and b/9IPHP/css/fonts/icomoon.woff differ diff --git a/9IPHP/css/selection.json b/9IPHP/css/selection.json new file mode 100755 index 0000000..e5a73b6 --- /dev/null +++ b/9IPHP/css/selection.json @@ -0,0 +1,497 @@ +{ + "IcoMoonType": "selection", + "icons": [ + { + "icon": { + "paths": [ + "M219.429 804.571c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM219.429 512c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM1024 749.714v109.714c0 9.714-8.571 18.286-18.286 18.286h-694.857c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h694.857c9.714 0 18.286 8.571 18.286 18.286zM219.429 219.429c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM1024 457.143v109.714c0 9.714-8.571 18.286-18.286 18.286h-694.857c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h694.857c9.714 0 18.286 8.571 18.286 18.286zM1024 164.571v109.714c0 9.714-8.571 18.286-18.286 18.286h-694.857c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h694.857c9.714 0 18.286 8.571 18.286 18.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "list-ul" + ], + "defaultCode": 61642, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "list", + "id": 290, + "order": 106, + "prevSize": 28, + "code": 61642 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M804.571 566.857v274.286c0 20-16.571 36.571-36.571 36.571h-219.429v-219.429h-146.286v219.429h-219.429c-20 0-36.571-16.571-36.571-36.571v-274.286c0-1.143 0.571-2.286 0.571-3.429l328.571-270.857 328.571 270.857c0.571 1.143 0.571 2.286 0.571 3.429zM932 527.429l-35.429 42.286c-2.857 3.429-7.429 5.714-12 6.286h-1.714c-4.571 0-8.571-1.143-12-4l-395.429-329.714-395.429 329.714c-4 2.857-8.571 4.571-13.714 4-4.571-0.571-9.143-2.857-12-6.286l-35.429-42.286c-6.286-7.429-5.143-19.429 2.286-25.714l410.857-342.286c24-20 62.857-20 86.857 0l139.429 116.571v-111.429c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v233.143l125.143 104c7.429 6.286 8.571 18.286 2.286 25.714z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "home" + ], + "defaultCode": 61461, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "home", + "id": 289, + "order": 107, + "prevSize": 28, + "code": 61461 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M402.286 219.429c-178.286 0-329.143 100.571-329.143 219.429 0 62.857 42.286 123.429 115.429 165.714l55.429 32-20 48c12-6.857 24-14.286 35.429-22.286l25.143-17.714 30.286 5.714c28.571 5.143 57.714 8 87.429 8 178.286 0 329.143-100.571 329.143-219.429s-150.857-219.429-329.143-219.429zM402.286 146.286c222.286 0 402.286 130.857 402.286 292.571s-180 292.571-402.286 292.571c-34.857 0-68.571-3.429-100.571-9.143-47.429 33.714-101.143 58.286-158.857 73.143-15.429 4-32 6.857-49.143 9.143h-1.714c-8.571 0-16.571-6.857-18.286-16.571v0c-2.286-10.857 5.143-17.714 11.429-25.143 22.286-25.143 47.429-47.429 66.857-94.857-92.571-53.714-152-136.571-152-229.143 0-161.714 180-292.571 402.286-292.571zM872 814.286c19.429 47.429 44.571 69.714 66.857 94.857 6.286 7.429 13.714 14.286 11.429 25.143v0c-2.286 10.286-10.857 17.714-20 16.571-17.143-2.286-33.714-5.143-49.143-9.143-57.714-14.857-111.429-39.429-158.857-73.143-32 5.714-65.714 9.143-100.571 9.143-103.429 0-198.286-28.571-269.714-75.429 16.571 1.143 33.714 2.286 50.286 2.286 122.857 0 238.857-35.429 327.429-99.429 95.429-69.714 148-164 148-266.286 0-29.714-4.571-58.857-13.143-86.857 96.571 53.143 159.429 137.714 159.429 233.143 0 93.143-59.429 175.429-152 229.143z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "comments-o" + ], + "defaultCode": 61670, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "comments", + "id": 286, + "order": 110, + "prevSize": 28, + "code": 61670 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 4 + }, + { + "icon": { + "paths": [ + "M73.143 950.857h164.571v-164.571h-164.571v164.571zM274.286 950.857h182.857v-164.571h-182.857v164.571zM73.143 749.714h164.571v-182.857h-164.571v182.857zM274.286 749.714h182.857v-182.857h-182.857v182.857zM73.143 530.286h164.571v-164.571h-164.571v164.571zM493.714 950.857h182.857v-164.571h-182.857v164.571zM274.286 530.286h182.857v-164.571h-182.857v164.571zM713.143 950.857h164.571v-164.571h-164.571v164.571zM493.714 749.714h182.857v-182.857h-182.857v182.857zM292.571 256v-164.571c0-9.714-8.571-18.286-18.286-18.286h-36.571c-9.714 0-18.286 8.571-18.286 18.286v164.571c0 9.714 8.571 18.286 18.286 18.286h36.571c9.714 0 18.286-8.571 18.286-18.286zM713.143 749.714h164.571v-182.857h-164.571v182.857zM493.714 530.286h182.857v-164.571h-182.857v164.571zM713.143 530.286h164.571v-164.571h-164.571v164.571zM731.429 256v-164.571c0-9.714-8.571-18.286-18.286-18.286h-36.571c-9.714 0-18.286 8.571-18.286 18.286v164.571c0 9.714 8.571 18.286 18.286 18.286h36.571c9.714 0 18.286-8.571 18.286-18.286zM950.857 219.429v731.429c0 40-33.143 73.143-73.143 73.143h-804.571c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h73.143v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h219.429v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h73.143c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "calendar" + ], + "defaultCode": 61555, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "date", + "id": 285, + "order": 111, + "prevSize": 28, + "code": 61555 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 5 + }, + { + "icon": { + "paths": [ + "M658.286 475.429c0-141.143-114.857-256-256-256s-256 114.857-256 256 114.857 256 256 256 256-114.857 256-256zM950.857 950.857c0 40-33.143 73.143-73.143 73.143-19.429 0-38.286-8-51.429-21.714l-196-195.429c-66.857 46.286-146.857 70.857-228 70.857-222.286 0-402.286-180-402.286-402.286s180-402.286 402.286-402.286 402.286 180 402.286 402.286c0 81.143-24.571 161.143-70.857 228l196 196c13.143 13.143 21.143 32 21.143 51.429z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "search" + ], + "defaultCode": 61442, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "search", + "id": 284, + "order": 112, + "prevSize": 28, + "code": 61442 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 6 + }, + { + "icon": { + "paths": [ + "M961.714 760.571l-94.857 94.286c-14.286 14.286-37.143 14.286-51.429 0l-303.429-303.429-303.429 303.429c-14.286 14.286-37.143 14.286-51.429 0l-94.857-94.286c-14.286-14.286-14.286-37.714 0-52l424-423.429c14.286-14.286 37.143-14.286 51.429 0l424 423.429c14.286 14.286 14.286 37.714 0 52z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chevron-up" + ], + "defaultCode": 61559, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "up", + "id": 283, + "order": 113, + "prevSize": 28, + "code": 61559 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 7 + }, + { + "icon": { + "paths": [ + "M584.571 548.571h180.571c-1.143-2.857-1.714-6.286-2.857-9.143l-121.143-283.429h-404.571l-121.143 283.429c-1.143 2.857-1.714 6.286-2.857 9.143h180.571l54.286 109.714h182.857zM877.714 565.714v275.429c0 20-16.571 36.571-36.571 36.571h-804.571c-20 0-36.571-16.571-36.571-36.571v-275.429c0-20.571 6.286-50.857 14.286-70.286l136-315.429c8-18.857 30.857-33.714 50.857-33.714h475.429c20 0 42.857 14.857 50.857 33.714l136 315.429c8 19.429 14.286 49.714 14.286 70.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "inbox" + ], + "defaultCode": 61468, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "inbox", + "id": 280, + "order": 114, + "prevSize": 28, + "code": 61468 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 8 + }, + { + "icon": { + "paths": [ + "M256 256c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM865.714 585.143c0 19.429-8 38.286-21.143 51.429l-280.571 281.143c-13.714 13.143-32.571 21.143-52 21.143s-38.286-8-51.429-21.143l-408.571-409.143c-29.143-28.571-52-84-52-124.571v-237.714c0-40 33.143-73.143 73.143-73.143h237.714c40.571 0 96 22.857 125.143 52l408.571 408c13.143 13.714 21.143 32.571 21.143 52zM1085.143 585.143c0 19.429-8 38.286-21.143 51.429l-280.571 281.143c-13.714 13.143-32.571 21.143-52 21.143-29.714 0-44.571-13.714-64-33.714l268.571-268.571c13.143-13.143 21.143-32 21.143-51.429s-8-38.286-21.143-52l-408.571-408c-29.143-29.143-84.571-52-125.143-52h128c40.571 0 96 22.857 125.143 52l408.571 408c13.143 13.714 21.143 32.571 21.143 52z" + ], + "width": 1085.1474285714285, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tags" + ], + "defaultCode": 61484, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "tags", + "id": 279, + "order": 115, + "prevSize": 28, + "code": 61484 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M832 694.857c0-14.857-5.714-28.571-16-38.857l-118.857-118.857c-10.286-10.286-24.571-16-38.857-16-16.571 0-29.714 6.286-41.143 18.286 18.857 18.857 41.143 34.857 41.143 64 0 30.286-24.571 54.857-54.857 54.857-29.143 0-45.143-22.286-64-41.143-12 11.429-18.857 24.571-18.857 41.714 0 14.286 5.714 28.571 16 38.857l117.714 118.286c10.286 10.286 24.571 15.429 38.857 15.429s28.571-5.143 38.857-14.857l84-83.429c10.286-10.286 16-24 16-38.286zM430.286 292c0-14.286-5.714-28.571-16-38.857l-117.714-118.286c-10.286-10.286-24.571-16-38.857-16s-28.571 5.714-38.857 15.429l-84 83.429c-10.286 10.286-16 24-16 38.286 0 14.857 5.714 28.571 16 38.857l118.857 118.857c10.286 10.286 24.571 15.429 38.857 15.429 16.571 0 29.714-5.714 41.143-17.714-18.857-18.857-41.143-34.857-41.143-64 0-30.286 24.571-54.857 54.857-54.857 29.143 0 45.143 22.286 64 41.143 12-11.429 18.857-24.571 18.857-41.714zM941.714 694.857c0 43.429-17.714 85.714-48.571 116l-84 83.429c-30.857 30.857-72.571 47.429-116 47.429-44 0-85.714-17.143-116.571-48.571l-117.714-118.286c-30.857-30.857-47.429-72.571-47.429-116 0-45.143 18.286-88 50.286-119.429l-50.286-50.286c-31.429 32-73.714 50.286-118.857 50.286-43.429 0-85.714-17.143-116.571-48l-118.857-118.857c-31.429-31.429-48-72.571-48-116.571 0-43.429 17.714-85.714 48.571-116l84-83.429c30.857-30.857 72.571-47.429 116-47.429 44 0 85.714 17.143 116.571 48.571l117.714 118.286c30.857 30.857 47.429 72.571 47.429 116 0 45.143-18.286 88-50.286 119.429l50.286 50.286c31.429-32 73.714-50.286 118.857-50.286 43.429 0 85.714 17.143 116.571 48l118.857 118.857c31.429 31.429 48 72.571 48 116.571z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chain", + "link" + ], + "defaultCode": 61633, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "link", + "id": 278, + "order": 116, + "prevSize": 28, + "code": 61633 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 10 + }, + { + "icon": { + "paths": [ + "M863.429 603.429c0 1.143 0 2.857-0.571 4-48.571 202.286-215.429 343.429-426.286 343.429-111.429 0-219.429-44-300.571-121.143l-73.714 73.714c-6.857 6.857-16 10.857-25.714 10.857-20 0-36.571-16.571-36.571-36.571v-256c0-20 16.571-36.571 36.571-36.571h256c20 0 36.571 16.571 36.571 36.571 0 9.714-4 18.857-10.857 25.714l-78.286 78.286c53.714 50.286 125.143 78.857 198.857 78.857 101.714 0 196-52.571 249.143-139.429 13.714-22.286 20.571-44 30.286-66.857 2.857-8 8.571-13.143 17.143-13.143h109.714c10.286 0 18.286 8.571 18.286 18.286zM877.714 146.286v256c0 20-16.571 36.571-36.571 36.571h-256c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l78.857-78.857c-54.286-50.286-125.714-78.286-199.429-78.286-101.714 0-196 52.571-249.143 139.429-13.714 22.286-20.571 44-30.286 66.857-2.857 8-8.571 13.143-17.143 13.143h-113.714c-10.286 0-18.286-8.571-18.286-18.286v-4c49.143-202.857 217.714-343.429 428.571-343.429 112 0 221.143 44.571 302.286 121.143l74.286-73.714c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "refresh" + ], + "defaultCode": 61473, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "refresh", + "id": 277, + "order": 117, + "prevSize": 28, + "code": 61473 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 11 + }, + { + "icon": { + "paths": [ + "M768 640v-128h-320v-128h320v-128l192 192zM704 576v256h-320v192l-384-192v-832h704v320h-64v-256h-512l256 128v576h256v-192z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "exit", + "signout", + "logout", + "quit", + "close" + ], + "defaultCode": 59924, + "grid": 16 + }, + "attrs": [], + "properties": { + "ligatures": "exit, signout", + "name": "logout", + "id": 288, + "order": 108, + "prevSize": 32, + "code": 59924 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 2 + }, + { + "icon": { + "paths": [ + "M512 192c-282.784 0-512 320-512 320s229.216 320 512 320 512-320 512-320-229.216-320-512-320zM512 704c-106.016 0-192-85.984-192-192s85.984-192 192-192 192 85.984 192 192-85.984 192-192 192zM512 384c-70.688 0-128 57.312-128 128s57.312 128 128 128 128-57.312 128-128-57.312-128-128-128z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "eye", + "views" + ], + "grid": 16 + }, + "attrs": [ + {} + ], + "properties": { + "order": 109, + "id": 287, + "name": "views", + "prevSize": 32, + "code": 59648 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 3 + }, + { + "icon": { + "paths": [ + "M384 736c0-151.234 95.874-280.486 230.032-330.2 16.28-36.538 25.968-77.164 25.968-117.8 0-159.058 0-288-192-288s-192 128.942-192 288c0 99.060 57.502 198.104 128 237.832v52.78c-217.102 17.748-384 124.42-384 253.388h397.306c-8.664-30.53-13.306-62.732-13.306-96z", + "M736 448c-159.058 0-288 128.942-288 288s128.942 288 288 288c159.056 0 288-128.942 288-288s-128.942-288-288-288zM896 768h-128v128h-64v-128h-128v-64h128v-128h64v128h128v64z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "user-plus", + "user", + "user-add", + "profile", + "avatar", + "person", + "member" + ], + "defaultCode": 59763, + "grid": 16 + }, + "attrs": [], + "properties": { + "ligatures": "user-plus, user2", + "name": "register", + "id": 115, + "order": 118, + "prevSize": 32, + "code": 59763 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 12 + }, + { + "icon": { + "paths": [ + "M933.79 610.25c-53.726-93.054-21.416-212.304 72.152-266.488l-100.626-174.292c-28.75 16.854-62.176 26.518-97.846 26.518-107.536 0-194.708-87.746-194.708-195.99h-201.258c0.266 33.41-8.074 67.282-25.958 98.252-53.724 93.056-173.156 124.702-266.862 70.758l-100.624 174.292c28.97 16.472 54.050 40.588 71.886 71.478 53.638 92.908 21.512 211.92-71.708 266.224l100.626 174.292c28.65-16.696 61.916-26.254 97.4-26.254 107.196 0 194.144 87.192 194.7 194.958h201.254c-0.086-33.074 8.272-66.57 25.966-97.218 53.636-92.906 172.776-124.594 266.414-71.012l100.626-174.29c-28.78-16.466-53.692-40.498-71.434-71.228zM512 719.332c-114.508 0-207.336-92.824-207.336-207.334 0-114.508 92.826-207.334 207.336-207.334 114.508 0 207.332 92.826 207.332 207.334-0.002 114.51-92.824 207.334-207.332 207.334z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cog", + "gear", + "preferences", + "settings", + "generate", + "control", + "options" + ], + "defaultCode": 59796, + "grid": 16 + }, + "attrs": [], + "properties": { + "ligatures": "cog, gear", + "name": "setting", + "id": 148, + "order": 119, + "prevSize": 32, + "code": 59796 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 13 + }, + { + "icon": { + "paths": [ + "M384 512h-320v-128h320v-128l192 192-192 192zM1024 0v832l-384 192v-192h-384v-256h64v192h320v-576l256-128h-576v256h-64v-320z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "enter", + "signin", + "login" + ], + "defaultCode": 59923, + "grid": 16 + }, + "attrs": [], + "properties": { + "ligatures": "enter, signin", + "name": "login", + "id": 275, + "order": 120, + "prevSize": 32, + "code": 59923 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 14 + }, + { + "icon": { + "paths": [ + "M136.294 750.93c-75.196 0-136.292 61.334-136.292 136.076 0 75.154 61.1 135.802 136.292 135.802 75.466 0 136.494-60.648 136.494-135.802-0.002-74.742-61.024-136.076-136.494-136.076zM0.156 347.93v196.258c127.784 0 247.958 49.972 338.458 140.512 90.384 90.318 140.282 211.036 140.282 339.3h197.122c-0.002-372.82-303.282-676.070-675.862-676.070zM0.388 0v196.356c455.782 0 826.756 371.334 826.756 827.644h196.856c0-564.47-459.254-1024-1023.612-1024z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "feed", + "rss", + "social" + ], + "grid": 16 + }, + "attrs": [ + {} + ], + "properties": { + "order": 121, + "id": 0, + "prevSize": 32, + "code": 59649, + "name": "rss" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 15 + } + ], + "height": 1024, + "metadata": { + "name": "icomoon" + }, + "preferences": { + "showGlyphs": true, + "showQuickUse": true, + "showQuickUse2": true, + "showSVGs": true, + "fontPref": { + "prefix": "icon-", + "metadata": { + "fontFamily": "icomoon" + }, + "metrics": { + "emSize": 1024, + "baseline": 6.25, + "whitespace": 50 + }, + "embed": false + }, + "imagePref": { + "prefix": "icon-", + "png": true, + "useClassSelector": true, + "color": 4473924, + "bgColor": 16777215 + }, + "historySize": 100, + "showCodes": false, + "gridSize": 16 + } +} \ No newline at end of file diff --git a/9IPHP/dynamic.ftl b/9IPHP/dynamic.ftl new file mode 100644 index 0000000..64df656 --- /dev/null +++ b/9IPHP/dynamic.ftl @@ -0,0 +1,55 @@ +<#include "macro-head.ftl"> + + + + <@head title="${blogTitle}"> + + + + + + <#include "header.ftl"> +
    +
    +
    + <#if 0 != recentComments?size> +
      + <#list recentComments as comment> +
    • +
      +
      +
      +
      + <#if "http://" == comment.commentURL> + ${comment.commentName} + <#else> + ${comment.commentName} + + + ${viewLabel}» +
      +
      + ${comment.commentContent} +
      +
      +
      +
    • + +
    + +
    + <#include "side.ftl"> +
    +
    + <#include "footer.ftl"> + + + + diff --git a/9IPHP/footer.ftl b/9IPHP/footer.ftl new file mode 100644 index 0000000..5af6367 --- /dev/null +++ b/9IPHP/footer.ftl @@ -0,0 +1,43 @@ + +
    + + + + + +${plugins} diff --git a/9IPHP/header.ftl b/9IPHP/header.ftl new file mode 100644 index 0000000..5878899 --- /dev/null +++ b/9IPHP/header.ftl @@ -0,0 +1,133 @@ +
    + + + +
    +
    + + +
    \ No newline at end of file diff --git a/9IPHP/images/code-bg.png b/9IPHP/images/code-bg.png new file mode 100644 index 0000000..ea1d136 Binary files /dev/null and b/9IPHP/images/code-bg.png differ diff --git a/9IPHP/images/emotions/em00.png b/9IPHP/images/emotions/em00.png new file mode 100644 index 0000000..53df885 Binary files /dev/null and b/9IPHP/images/emotions/em00.png differ diff --git a/9IPHP/images/emotions/em01.png b/9IPHP/images/emotions/em01.png new file mode 100644 index 0000000..c056d33 Binary files /dev/null and b/9IPHP/images/emotions/em01.png differ diff --git a/9IPHP/images/emotions/em02.png b/9IPHP/images/emotions/em02.png new file mode 100644 index 0000000..21fbad3 Binary files /dev/null and b/9IPHP/images/emotions/em02.png differ diff --git a/9IPHP/images/emotions/em03.png b/9IPHP/images/emotions/em03.png new file mode 100644 index 0000000..ab8962d Binary files /dev/null and b/9IPHP/images/emotions/em03.png differ diff --git a/9IPHP/images/emotions/em04.png b/9IPHP/images/emotions/em04.png new file mode 100644 index 0000000..c895cff Binary files /dev/null and b/9IPHP/images/emotions/em04.png differ diff --git a/9IPHP/images/emotions/em05.png b/9IPHP/images/emotions/em05.png new file mode 100644 index 0000000..f24350a Binary files /dev/null and b/9IPHP/images/emotions/em05.png differ diff --git a/9IPHP/images/emotions/em06.png b/9IPHP/images/emotions/em06.png new file mode 100644 index 0000000..f84ba88 Binary files /dev/null and b/9IPHP/images/emotions/em06.png differ diff --git a/9IPHP/images/emotions/em07.png b/9IPHP/images/emotions/em07.png new file mode 100644 index 0000000..9ad797d Binary files /dev/null and b/9IPHP/images/emotions/em07.png differ diff --git a/9IPHP/images/emotions/em08.png b/9IPHP/images/emotions/em08.png new file mode 100644 index 0000000..6771967 Binary files /dev/null and b/9IPHP/images/emotions/em08.png differ diff --git a/9IPHP/images/emotions/em09.png b/9IPHP/images/emotions/em09.png new file mode 100644 index 0000000..116be97 Binary files /dev/null and b/9IPHP/images/emotions/em09.png differ diff --git a/9IPHP/images/emotions/em10.png b/9IPHP/images/emotions/em10.png new file mode 100644 index 0000000..0fd8a39 Binary files /dev/null and b/9IPHP/images/emotions/em10.png differ diff --git a/9IPHP/images/emotions/em11.png b/9IPHP/images/emotions/em11.png new file mode 100644 index 0000000..6679ddc Binary files /dev/null and b/9IPHP/images/emotions/em11.png differ diff --git a/9IPHP/images/emotions/em12.png b/9IPHP/images/emotions/em12.png new file mode 100644 index 0000000..9df73f3 Binary files /dev/null and b/9IPHP/images/emotions/em12.png differ diff --git a/9IPHP/images/emotions/em13.png b/9IPHP/images/emotions/em13.png new file mode 100644 index 0000000..a602aaa Binary files /dev/null and b/9IPHP/images/emotions/em13.png differ diff --git a/9IPHP/images/emotions/em14.png b/9IPHP/images/emotions/em14.png new file mode 100644 index 0000000..7883932 Binary files /dev/null and b/9IPHP/images/emotions/em14.png differ diff --git a/9IPHP/images/emotions/emotions-ease.png b/9IPHP/images/emotions/emotions-ease.png new file mode 100644 index 0000000..727e407 Binary files /dev/null and b/9IPHP/images/emotions/emotions-ease.png differ diff --git a/9IPHP/index.ftl b/9IPHP/index.ftl new file mode 100644 index 0000000..6cefc1f --- /dev/null +++ b/9IPHP/index.ftl @@ -0,0 +1,26 @@ +<#include "macro-head.ftl"> + + + + <@head title="${blogTitle}"> + <#if metaKeywords??> + + + <#if metaDescription??> + + + + + + <#include "header.ftl"> +
    +
    +
    + <#include "article-list.ftl"> +
    + <#include "side.ftl"> +
    +
    + <#include "footer.ftl"> + + \ No newline at end of file diff --git a/9IPHP/js/common.js b/9IPHP/js/common.js new file mode 100644 index 0000000..9b1e78e --- /dev/null +++ b/9IPHP/js/common.js @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2010-2017, b3log.org & hacpai.com + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @fileoverview util and every page should be used. + * + * @author Liyuan Li + * @version 0.1.0.0, Feb 17, 2017 + */ + +/** + * @description 皮肤脚本 + * @static + */ +var Skin = { + _initCommon: function ($goTop) { + $('body').on('click', '.content-reset img', function () { + window.open(this.src); + }); + + var $banner = $('header .banner'), + $navbar = $('header .navbar'); + + $(window).scroll(function () { + if ($(window).scrollTop() > 125) { + $goTop.show(); + } else { + $goTop.hide(); + } + + if ($(window).width() < 701) { + return false; + } + + if ($(window).scrollTop() > $banner.height()) { + $navbar.addClass('pin'); + $('.main-wrap').parent().css('margin-top', '86px') + } else { + $navbar.removeClass('pin'); + $('.main-wrap').parent().css('margin-top', '0') + } + }); + }, + init: function () { + this._initCommon($('.icon-up')); + + $('.navbar nav a').each(function () { + if (this.href === location.href) { + this.className = 'current' + } + }); + + $('.responsive .list a').each(function () { + if (this.href === location.href) { + $(this).parent().addClass('current'); + } + }); + + $('.responsive .icon-list').click(function () { + $('.responsive .list').slideToggle(); + }); + }, + _initArticleCommon: function () { + // TOC + if ($('.b3-solo-list li').length > 0 && $(window).width() > 1000) { + // add color to sidebar menu + $('.sidebar-toggle').addClass('has-toc'); + + // append toc to sidebar menu + var articleTocHTML = '
    '; + $('.sidebar').prepend(articleTocHTML); + var $sectionF = $('.sidebar section:first').html($('.b3-solo-list')), + $sectionL = $('.sidebar section:last'); + $sectionF.height($(window).height() - 90); + // 切换 tab + $('.sidebar > ul > li').click(function () { + if ($(this).data('tab') === 'toc') { + $sectionL.animate({ + "opacity": '0', + "top": '-50px' + }, 300, function () { + $sectionF.show().css('top', '-50px'); + $sectionF.animate({ + "opacity": '1', + "top": '0' + }, 300); + }); + } else { + $sectionF.animate({ + "opacity": '0', + "top": '-50px' + }, 300, function () { + $sectionF.hide().css('top', '-50px'); + $sectionL.animate({ + "opacity": '1', + "top": '0' + }, 300); + }); + } + $('.sidebar > ul > li').removeClass('current'); + $(this).addClass('current'); + }); + } + }, + initArticle: function () { + this._initArticleCommon(); + } +}; +Skin.init(); \ No newline at end of file diff --git a/9IPHP/js/common.min.js b/9IPHP/js/common.min.js new file mode 100644 index 0000000..811cafd --- /dev/null +++ b/9IPHP/js/common.min.js @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2010-2017, b3log.org & hacpai.com + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var Skin={_initCommon:function(i){$("body").on("click",".content-reset img",function(){window.open(this.src)});var t=$("header .banner"),n=$("header .navbar");$(window).scroll(function(){return $(window).scrollTop()>125?i.show():i.hide(),!($(window).width()<701)&&void($(window).scrollTop()>t.height()?(n.addClass("pin"),$(".main-wrap").parent().css("margin-top","86px")):(n.removeClass("pin"),$(".main-wrap").parent().css("margin-top","0")))})},init:function(){this._initCommon($(".icon-up")),$(".navbar nav a").each(function(){this.href===location.href&&(this.className="current")}),$(".responsive .list a").each(function(){this.href===location.href&&$(this).parent().addClass("current")}),$(".responsive .icon-list").click(function(){$(".responsive .list").slideToggle()})},_initArticleCommon:function(){if($(".b3-solo-list li").length>0&&$(window).width()>1e3){$(".sidebar-toggle").addClass("has-toc");var i='
    ";$(".sidebar").prepend(i);var t=$(".sidebar section:first").html($(".b3-solo-list")),n=$(".sidebar section:last");t.height($(window).height()-90),$(".sidebar > ul > li").click(function(){"toc"===$(this).data("tab")?n.animate({opacity:"0",top:"-50px"},300,function(){t.show().css("top","-50px"),t.animate({opacity:"1",top:"0"},300)}):t.animate({opacity:"0",top:"-50px"},300,function(){t.hide().css("top","-50px"),n.animate({opacity:"1",top:"0"},300)}),$(".sidebar > ul > li").removeClass("current"),$(this).addClass("current")})}},initArticle:function(){this._initArticleCommon()}};Skin.init(); \ No newline at end of file diff --git a/9IPHP/lang/lang_en_US.properties b/9IPHP/lang/lang_en_US.properties new file mode 100644 index 0000000..6ba44fb --- /dev/null +++ b/9IPHP/lang/lang_en_US.properties @@ -0,0 +1,29 @@ +# +# Copyright (c) 2010-2017, b3log.org & hacpai.com +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# +# Description: B3log Solo language configurations(en_US). +# Version: 1.0.0.0, Feb 17, 2017 +# Author: Liyuan Li +# + +onlineVisitorLabel=Visitor +tocLabel=Article ToC +readLabel=Read More +nextArticleLabel=Next +previousArticleLabel=Previous +articleCP1Label=Please indicate the source: +viewCountLabel=View Count \ No newline at end of file diff --git a/9IPHP/lang/lang_zh_CN.properties b/9IPHP/lang/lang_zh_CN.properties new file mode 100644 index 0000000..784a04a --- /dev/null +++ b/9IPHP/lang/lang_zh_CN.properties @@ -0,0 +1,29 @@ +# +# Copyright (c) 2010-2017, b3log.org & hacpai.com +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# +# Description: B3log Solo default language configurations(zh_CN). +# Version: 1.0.0.0, Feb 17, 2017 +# Author: Liyuan Li +# + +onlineVisitorLabel=\u8BBF\u5BA2 +tocLabel=\u6587\u7AE0\u76EE\u5F55 +readLabel=\u9605\u8BFB\u5168\u6587 +nextArticleLabel=\u65B0\u4E00\u7BC7 +previousArticleLabel=\u65E7\u4E00\u7BC7 +articleCP1Label=\u8F6C\u8F7D\u8BF7\u6CE8\u660E\u6765\u6E90\uFF1A +viewCountLabel=\u6D4F\u89C8\u6570 \ No newline at end of file diff --git a/9IPHP/links.ftl b/9IPHP/links.ftl new file mode 100644 index 0000000..9a57f6d --- /dev/null +++ b/9IPHP/links.ftl @@ -0,0 +1,36 @@ +<#include "macro-head.ftl"> + + + + <@head title="${blogTitle}"> + + + + + + <#include "header.ftl"> +
    +
    +
    +
    +

    +  ${linkLabel}

    +
    + <#if 0 != links?size> + + +
    + <#include "side.ftl"> +
    +
    + <#include "footer.ftl"> + + diff --git a/9IPHP/macro-comments.ftl b/9IPHP/macro-comments.ftl new file mode 100644 index 0000000..abc15e2 --- /dev/null +++ b/9IPHP/macro-comments.ftl @@ -0,0 +1,100 @@ +<#macro comments commentList article> +

    ${commentLabel}

    + +<#if article.commentable> +

    ${postCommentsLabel}

    + + + <#if !isLoggedIn> + + + + + + + + + + + + + + + + + <#if !isLoggedIn> + + + + + + + + +
    + +
    + +
    + +
    + + + + + + + + + + + + + + + +
    + +
    + + validate +
    + + +
    + + + +<#macro comment_script oId> + + + \ No newline at end of file diff --git a/9IPHP/macro-head.ftl b/9IPHP/macro-head.ftl new file mode 100644 index 0000000..1e8429f --- /dev/null +++ b/9IPHP/macro-head.ftl @@ -0,0 +1,16 @@ +<#macro head title> + +${title} +<#nested> + + + + + + + + + + +${htmlHead} + \ No newline at end of file diff --git a/9IPHP/page.ftl b/9IPHP/page.ftl new file mode 100644 index 0000000..6ee826a --- /dev/null +++ b/9IPHP/page.ftl @@ -0,0 +1,27 @@ +<#include "macro-head.ftl"> +<#include "macro-comments.ftl"> + + + + <@head title="${page.pageTitle} - ${blogTitle}"> + + + + + + <#include "header.ftl"> +
    +
    +
    +
    + ${page.pageContent} + <@comments commentList=pageComments article=page> +
    +
    + <#include "side.ftl"> +
    +
    + <#include "footer.ftl"> + <@comment_script oId=page.oId> + + diff --git a/9IPHP/preview.png b/9IPHP/preview.png new file mode 100644 index 0000000..cd53e4e Binary files /dev/null and b/9IPHP/preview.png differ diff --git a/9IPHP/side.ftl b/9IPHP/side.ftl new file mode 100644 index 0000000..944cb2f --- /dev/null +++ b/9IPHP/side.ftl @@ -0,0 +1,78 @@ + \ No newline at end of file diff --git a/9IPHP/skin.properties b/9IPHP/skin.properties new file mode 100644 index 0000000..0cb672c --- /dev/null +++ b/9IPHP/skin.properties @@ -0,0 +1,26 @@ +# +# Copyright (c) 2010-2017, b3log.org & hacpai.com +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# +# Description: Spaces skin. +# Version: 1.0.0.0, Feb 17, 2017 +# Author: Liyuan Li +# + +name=9IPHP +version=1.0.0 +forSolo=1.9.0 +memo=https://github.com/9IPHP diff --git a/9IPHP/tag-articles.ftl b/9IPHP/tag-articles.ftl new file mode 100644 index 0000000..750906f --- /dev/null +++ b/9IPHP/tag-articles.ftl @@ -0,0 +1,70 @@ +<#include "macro-head.ftl"> + + + + <@head title="${tag.tagTitle} - ${blogTitle}"> + + + + + + <#include "header.ftl"> +
    +
    +
    +
    +

    +  ${tag.tagTitle} + ${tagLabel} +

    + + + <#if 0 != paginationPageCount> +
    + +
    + +
    + <#include "side.ftl"> +
    +
    + <#include "footer.ftl"> + + diff --git a/9IPHP/tags.ftl b/9IPHP/tags.ftl new file mode 100644 index 0000000..f84c36c --- /dev/null +++ b/9IPHP/tags.ftl @@ -0,0 +1,45 @@ +<#include "macro-head.ftl"> + + + + <@head title="${allTagsLabel} - ${blogTitle}"> + + + + + + <#include "header.ftl"> +
    +
    +
    +
    +

    +   ${sumLabel} ${tags?size} ${tagLabel} +

    + +
    + <#include "side.ftl"> +
    +
    + <#include "footer.ftl"> + + + + diff --git a/andrea/css/andrea.css b/andrea/css/andrea.css index 1aefa9a..e16975d 100644 --- a/andrea/css/andrea.css +++ b/andrea/css/andrea.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/bruce/css/bootstrap-theme.css b/bruce/css/bootstrap-theme.css index f5178d5..5df17f9 100644 --- a/bruce/css/bootstrap-theme.css +++ b/bruce/css/bootstrap-theme.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/bruce/css/bootstrap.css b/bruce/css/bootstrap.css index 210ddbb..2116617 100644 --- a/bruce/css/bootstrap.css +++ b/bruce/css/bootstrap.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/bruce/css/bruce.css b/bruce/css/bruce.css index c1264f1..e1e875d 100644 --- a/bruce/css/bruce.css +++ b/bruce/css/bruce.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/classic/css/classic.css b/classic/css/classic.css index 02a49cf..6db617b 100644 --- a/classic/css/classic.css +++ b/classic/css/classic.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/community/css/community.css b/community/css/community.css index 15c7be0..3cdd8e0 100644 --- a/community/css/community.css +++ b/community/css/community.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/ease/css/ease.css b/ease/css/ease.css index d1e9283..a6cdff2 100644 --- a/ease/css/ease.css +++ b/ease/css/ease.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/favourite/css/favourite.css b/favourite/css/favourite.css index 8a0652e..cdee539 100644 --- a/favourite/css/favourite.css +++ b/favourite/css/favourite.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/finding/css/finding.css b/finding/css/finding.css index 25eed26..cc55cc7 100644 --- a/finding/css/finding.css +++ b/finding/css/finding.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/i-nove/css/i-nove.css b/i-nove/css/i-nove.css index 81152a3..ef9d72a 100644 --- a/i-nove/css/i-nove.css +++ b/i-nove/css/i-nove.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/metro-hot/css/metro-hot-responsive.css b/metro-hot/css/metro-hot-responsive.css index 4cbfc62..4fdcd9b 100644 --- a/metro-hot/css/metro-hot-responsive.css +++ b/metro-hot/css/metro-hot-responsive.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/metro-hot/css/metro-hot.css b/metro-hot/css/metro-hot.css index 3067015..7f9cf65 100644 --- a/metro-hot/css/metro-hot.css +++ b/metro-hot/css/metro-hot.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/neoease/css/neoease.css b/neoease/css/neoease.css index 571cdcd..24a4b47 100644 --- a/neoease/css/neoease.css +++ b/neoease/css/neoease.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/owmx-3.0/css/owmx-3.0.css b/owmx-3.0/css/owmx-3.0.css index b4ddd61..0c6d036 100644 --- a/owmx-3.0/css/owmx-3.0.css +++ b/owmx-3.0/css/owmx-3.0.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/skin-preview/9IPHP.jpg b/skin-preview/9IPHP.jpg new file mode 100644 index 0000000..ad8f334 Binary files /dev/null and b/skin-preview/9IPHP.jpg differ diff --git a/timeline/css/timeline.css b/timeline/css/timeline.css index 63640c5..0f837f2 100644 --- a/timeline/css/timeline.css +++ b/timeline/css/timeline.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tree-house/css/tree-house.css b/tree-house/css/tree-house.css index 74808fe..31094c2 100644 --- a/tree-house/css/tree-house.css +++ b/tree-house/css/tree-house.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/yilia/css/yilia.css b/yilia/css/yilia.css index ce14cc6..5b15248 100644 --- a/yilia/css/yilia.css +++ b/yilia/css/yilia.css @@ -1,23 +1,5 @@ /** * Copyright (c) 2010-2017, b3log.org & hacpai.com -<<<<<<< HEAD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Copyright (c) 2010-2016, b3log.org & hacpai.com -======= ->>>>>>> origin/master * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.