new
@@ -0,0 +1,125 @@
|
||||
div.timenode {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
div.timenode:before,
|
||||
div.timenode:after {
|
||||
content: '';
|
||||
z-index: 1;
|
||||
position: absolute;
|
||||
background: rgba(68, 215, 182, 0.5);
|
||||
width: 2px;
|
||||
left: 7px;
|
||||
}
|
||||
|
||||
div.timenode:before {
|
||||
top: 0px;
|
||||
height: 6px;
|
||||
}
|
||||
|
||||
div.timenode:after {
|
||||
top: 26px;
|
||||
height: calc(100% - 26px);
|
||||
}
|
||||
|
||||
div.timenode:last-child:after {
|
||||
height: calc(100% - 26px - 16px);
|
||||
border-bottom-left-radius: 2px;
|
||||
border-bottom-right-radius: 2px;
|
||||
}
|
||||
|
||||
div.timenode .meta,
|
||||
div.timenode .body {
|
||||
max-width: calc(100% - 24px);
|
||||
}
|
||||
|
||||
div.timenode .meta {
|
||||
position: relative;
|
||||
color: var(--color-meta);
|
||||
font-size: 0.875rem;
|
||||
line-height: 32px;
|
||||
height: 32px;
|
||||
}
|
||||
|
||||
div.timenode .meta:before,
|
||||
div.timenode .meta:after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 8px;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
div.timenode .meta:before {
|
||||
background: rgba(68, 215, 182, 0.5);
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
div.timenode .meta:after {
|
||||
background: #44d7b6;
|
||||
margin-left: 2px;
|
||||
margin-top: 2px;
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
border-radius: 6px;
|
||||
transform: scale(0.5);
|
||||
transition: all 0.28s ease;
|
||||
-moz-transition: all 0.28s ease;
|
||||
-webkit-transition: all 0.28s ease;
|
||||
-o-transition: all 0.28s ease;
|
||||
}
|
||||
|
||||
div.timenode .meta p {
|
||||
font-weight: bold;
|
||||
margin: 0 0 0 24px;
|
||||
}
|
||||
|
||||
div.timenode .body {
|
||||
margin: 4px 0 16px 24px;
|
||||
padding: 16px;
|
||||
border-radius: 8px;
|
||||
background: var(--color-block);
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
div.timenode .body:empty {
|
||||
display: none;
|
||||
}
|
||||
|
||||
div.timenode .body > *:first-child {
|
||||
margin-top: 0.25em;
|
||||
}
|
||||
|
||||
div.timenode .body > *:last-child {
|
||||
margin-bottom: 0.25em;
|
||||
}
|
||||
|
||||
div.timenode .body .highlight {
|
||||
border: 1px solid #e4e4e4;
|
||||
}
|
||||
|
||||
div.timenode:hover .meta {
|
||||
color: var(--color-text);
|
||||
}
|
||||
|
||||
div.timenode:hover .meta:before {
|
||||
background: rgba(255, 87, 34, 0.5);
|
||||
}
|
||||
|
||||
div.timenode:hover .meta:after {
|
||||
background: #ff5722;
|
||||
transform: scale(1);
|
||||
}
|
||||
|
||||
div.timenode .body {
|
||||
margin: 0 0 0 24px;
|
||||
padding: 16px;
|
||||
border-radius: 8px;
|
||||
background: #f6f6f6;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
div.timenode time {
|
||||
margin-left: 20px;
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
.gallery-wrapper{
|
||||
padding-top: 30px;
|
||||
}
|
||||
.gallery-wrapper .gallery-box{
|
||||
padding: 5px !important;
|
||||
}
|
||||
|
||||
.gallery-wrapper .gallery-item {
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
background-color: #fff;
|
||||
padding: 5px;
|
||||
padding-bottom: 0;
|
||||
position: relative;
|
||||
-moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
|
||||
-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
|
||||
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
|
||||
}
|
||||
|
||||
.gallery-cover-box{
|
||||
width: 100%;
|
||||
padding-top: 60%;
|
||||
text-align: center;
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
background: center center no-repeat;
|
||||
-webkit-background-size: cover;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
.gallery-cover-box .gallery-cover-img {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
top: 50%;
|
||||
transform: translate(-50%,-50%);
|
||||
}
|
||||
.gallery-item .gallery-name{
|
||||
font-size: 14px;
|
||||
line-height: 24px;
|
||||
text-align: center;
|
||||
color: #666;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.waterfall {
|
||||
column-count: 3;
|
||||
column-gap: 1em;
|
||||
}
|
||||
.photo-wrapper{
|
||||
padding-top: 20px;
|
||||
}
|
||||
.photo-item {
|
||||
display: block;
|
||||
padding: 10px;
|
||||
padding-bottom: 0;
|
||||
margin-bottom: 14px;
|
||||
font-size: 0;
|
||||
-moz-page-break-inside: avoid;
|
||||
-webkit-column-break-inside: avoid;
|
||||
break-inside: avoid;
|
||||
background: white;
|
||||
-moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
|
||||
-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
|
||||
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
|
||||
}
|
||||
.photo-item img {
|
||||
width: 100%;
|
||||
}
|
||||
.photo-item .photo-name{
|
||||
font-size: 14px;
|
||||
line-height: 30px;
|
||||
text-align: center;
|
||||
margin-top: 10px;
|
||||
margin-bottom: 10px;
|
||||
border-top: 1px solid #dddddd;
|
||||
}
|
||||
|
||||
/*适配移动端布局*/
|
||||
@media only screen and (max-width: 601px) {
|
||||
.waterfall {
|
||||
column-count: 2;
|
||||
column-gap: 1em;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,321 @@
|
||||
#gitment-content {
|
||||
padding: 1px 20px;
|
||||
}
|
||||
|
||||
.gitment-card {
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.gitment-container {
|
||||
color: #34495e !important;
|
||||
}
|
||||
|
||||
.gitment-container .gitment-header-like-btn {
|
||||
color: #ab47bc;
|
||||
}
|
||||
|
||||
.gitment-container .gitment-header-like-btn svg {
|
||||
fill: #ab47bc;
|
||||
}
|
||||
|
||||
.gitment-header-container span {
|
||||
color: #ab47bc;
|
||||
}
|
||||
|
||||
.gitment-container .gitment-header-issue-link {
|
||||
color: #ab47bc;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.gitment-container a.gitment-header-issue-link,
|
||||
a.gitment-header-issue-link:visited {
|
||||
color: #ab47bc;
|
||||
}
|
||||
|
||||
.gitment-container .gitment-comment-main {
|
||||
border: 1px solid #e1bee7;
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.gitment-container .gitment-comment-main .gitment-comment-header {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.gitment-container .gitment-comment-main .gitment-comment-like-btn {
|
||||
color: #ab47bc;
|
||||
}
|
||||
|
||||
.gitment-container .gitment-comment-main .gitment-comment-like-btn svg {
|
||||
fill: #ab47bc;
|
||||
stroke: #ab47bc;
|
||||
stroke-width: 2px;
|
||||
}
|
||||
|
||||
.gitment-editor-container .gitment-editor-avatar .gitment-github-icon {
|
||||
background-color: #ab47bc;
|
||||
}
|
||||
|
||||
.gitment-editor-container .gitment-editor-main {
|
||||
border: 1px solid #e1bee7;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.gitment-editor-container .gitment-editor-header {
|
||||
border-bottom: 0;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.gitment-editor-main::after,
|
||||
.gitment-comment-main::after {
|
||||
border-right-color: #ab47bc !important;
|
||||
}
|
||||
|
||||
.gitment-editor-main .gitment-editor-tabs {
|
||||
margin-left: 0;
|
||||
padding-left: 10px;
|
||||
background: linear-gradient(60deg, #ab47bc, #7b1fa2);
|
||||
}
|
||||
|
||||
.gitment-editor-main .gitment-editor-tabs .gitment-editor-tab {
|
||||
color: #fff;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.gitment-editor-main .gitment-editor-tabs .gitment-selected {
|
||||
background-color: rgba(255, 255, 255, 0.2);
|
||||
transition: 0.3s background-color 0.2s;
|
||||
border: 0 !important;
|
||||
color: #fff !important;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.gitment-editor-main .gitment-editor-login {
|
||||
margin-top: -40px;
|
||||
color: #ccc;
|
||||
}
|
||||
|
||||
.gitment-editor-main .gitment-editor-login .gitment-editor-login-link {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.gitment-comments-init-btn:disabled,
|
||||
.gitment-editor-submit:disabled {
|
||||
background-color: #DFDFDF !important;
|
||||
color: #9F9F9F !important;
|
||||
border-radius: 0.2rem;
|
||||
box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12) !important;
|
||||
}
|
||||
|
||||
.gitment-editor-footer .gitment-editor-submit, .gitment-comments-init-btn {
|
||||
color: #fff;
|
||||
background-color: #9c27b0;
|
||||
border-color: #9c27b0;
|
||||
border-radius: 0.2rem;
|
||||
box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
|
||||
}
|
||||
|
||||
.gitment-footer-container {
|
||||
color: #34495e !important;
|
||||
}
|
||||
|
||||
.gitment-comments-pagination .gitment-comments-page-item {
|
||||
display: inline-block;
|
||||
cursor: pointer;
|
||||
margin: 4px 5px;
|
||||
padding: .25rem .5rem;
|
||||
background-color: #9c27b0;
|
||||
color: #fff;
|
||||
border: 0;
|
||||
border-radius: 2px !important;
|
||||
box-shadow: 0 4px 5px 0 rgba(156, 39, 176, 0.14), 0 1px 10px 0 rgba(156, 39, 176, 0.12), 0 2px 4px -1px rgba(156, 39, 176, 0.2);
|
||||
}
|
||||
|
||||
.gitment-footer-container a {
|
||||
padding: 0 2px;
|
||||
color: #ab47bc !important;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.gitment-comment-main .gitment-markdown p {
|
||||
color: #34495e;
|
||||
}
|
||||
|
||||
.gitment-markdown p {
|
||||
margin: 2px 2px 10px;
|
||||
font-size: 1.05rem;
|
||||
line-height: 1.78rem;
|
||||
}
|
||||
|
||||
.gitment-markdown blockquote p {
|
||||
text-indent: 0.2rem;
|
||||
}
|
||||
|
||||
.gitment-markdown a {
|
||||
padding: 0 2px;
|
||||
color: #42b983;
|
||||
font-weight: 500;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.gitment-markdown img {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.gitment-markdown ol li {
|
||||
list-style-type: decimal;
|
||||
}
|
||||
|
||||
.gitment-markdown ol,
|
||||
ul {
|
||||
display: block;
|
||||
padding-left: 2em;
|
||||
word-spacing: 0.05rem;
|
||||
}
|
||||
|
||||
.gitment-markdown ul li,
|
||||
ol li {
|
||||
display: list-item;
|
||||
line-height: 1.8rem;
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.gitment-markdown ul li {
|
||||
list-style-type: disc;
|
||||
}
|
||||
|
||||
.gitment-markdown ul ul li {
|
||||
list-style-type: circle;
|
||||
}
|
||||
|
||||
.gitment-markdown table, th, td {
|
||||
padding: 12px 13px;
|
||||
border: 1px solid #dfe2e5;
|
||||
}
|
||||
|
||||
.gitment-markdown table, th, td {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
table tr:nth-child(2n), thead {
|
||||
background-color: #fafafa;
|
||||
}
|
||||
|
||||
.gitment-markdown table th {
|
||||
background-color: #f2f2f2;
|
||||
min-width: 80px;
|
||||
}
|
||||
|
||||
.gitment-markdown table td {
|
||||
min-width: 80px;
|
||||
}
|
||||
|
||||
.gitment-markdown h1 {
|
||||
font-size: 1.85rem;
|
||||
font-weight: bold;
|
||||
line-height: 2.2rem;
|
||||
}
|
||||
|
||||
.gitment-markdown h2 {
|
||||
font-size: 1.65rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.9rem;
|
||||
}
|
||||
|
||||
.gitment-markdown h3 {
|
||||
font-size: 1.45rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.7rem;
|
||||
}
|
||||
|
||||
.gitment-markdown h4 {
|
||||
font-size: 1.25rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.5rem;
|
||||
}
|
||||
|
||||
.gitment-markdown h5 {
|
||||
font-size: 1.1rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.4rem;
|
||||
}
|
||||
|
||||
.gitment-markdown h6 {
|
||||
font-size: 1rem;
|
||||
line-height: 1.3rem;
|
||||
}
|
||||
|
||||
.gitment-markdown p {
|
||||
font-size: 1rem;
|
||||
line-height: 1.5rem;
|
||||
}
|
||||
|
||||
.gitment-markdown hr {
|
||||
margin: 12px 0;
|
||||
border: 0;
|
||||
border-top: 1px solid #ccc;
|
||||
}
|
||||
|
||||
.gitment-markdown blockquote {
|
||||
margin: 15px 0;
|
||||
border-left: 5px solid #42b983;
|
||||
padding: 1rem 0.8rem 1rem 0.8rem;
|
||||
color: #666;
|
||||
background-color: rgba(66, 185, 131, .1);
|
||||
}
|
||||
|
||||
.gitment-markdown pre {
|
||||
padding: 1.2em;
|
||||
margin: .5em 0;
|
||||
background: #272822;
|
||||
overflow: auto;
|
||||
border-radius: 0.3em;
|
||||
tab-size: 4;
|
||||
}
|
||||
|
||||
.gitment-markdown code {
|
||||
padding: 1px 1px;
|
||||
font-size: 0.92rem;
|
||||
color: #e96900;
|
||||
background-color: #f8f8f8;
|
||||
border-radius: 2px;
|
||||
}
|
||||
|
||||
.gitment-markdown pre code {
|
||||
padding: 0;
|
||||
color: #e8eaf6;
|
||||
background-color: #272822;
|
||||
}
|
||||
|
||||
.gitment-markdown pre[class*="language-"] {
|
||||
padding: 1.2em;
|
||||
margin: .5em 0;
|
||||
}
|
||||
|
||||
.gitment-markdown code[class*="language-"],
|
||||
pre[class*="language-"] {
|
||||
color: #e8eaf6;
|
||||
}
|
||||
|
||||
.gitment-markdown b,
|
||||
strong {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.gitment-markdown dfn {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.gitment-markdown small {
|
||||
font-size: 85%;
|
||||
}
|
||||
|
||||
.gitment-markdown cite {
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.gitment-markdown mark {
|
||||
background-color: #fcf8e3;
|
||||
padding: .2em;
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
.gitalk-card {
|
||||
margin: 1.25rem auto;
|
||||
}
|
||||
|
||||
.gitalk-card .card-content {
|
||||
padding: 1px 20px 20px 20px;
|
||||
}
|
||||
|
||||
#gitalk-container .gt-no-init a {
|
||||
color: #42b983;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
#gitalk-container .gt-container .gt-btn,
|
||||
#gitalk-container .gt-btn-login,
|
||||
#gitalk-container .gt-container .gt-header-controls .gt-btn {
|
||||
border: 1px solid #4caf50;
|
||||
background-color: #4caf50;
|
||||
box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
|
||||
}
|
||||
|
||||
#gitalk-container .gt-container .gt-link {
|
||||
color: #42b983;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
#gitalk-container .gt-container .gt-btn-preview {
|
||||
color: #4caf50;
|
||||
background-color: #fff !important;
|
||||
box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
|
||||
}
|
||||
|
||||
#gitalk-container .gt-container .gt-header-textarea {
|
||||
background-color: #f6f9fc;
|
||||
border: 1px solid rgba(0, 0, 0, 0.05);
|
||||
}
|
||||
|
||||
#gitalk-container .gt-container .gt-svg svg {
|
||||
fill: #42b983;
|
||||
}
|
||||
|
||||
#gitalk-container .gt-container .gt-header-controls-tip,
|
||||
#gitalk-container .gt-container a,
|
||||
#gitalk-container .gt-container .gt-comment-username {
|
||||
color: #42b983;
|
||||
}
|
||||
|
||||
#gitalk-container .gt-container .gt-ico-text {
|
||||
margin-left: 0.08rem;
|
||||
}
|
||||
|
||||
#gitalk-container .gt-container .gt-comment-body {
|
||||
color: #34495e !important;
|
||||
}
|
||||
|
||||
#gitalk-container .gt-container .gt-header-preview {
|
||||
border: 1px solid rgba(0, 0, 0, 0.02);
|
||||
background-color: #f9f9f9;
|
||||
}
|
||||
|
||||
.markdown-body p {
|
||||
margin: 2px 2px 10px;
|
||||
font-size: 1.05rem;
|
||||
line-height: 1.78rem;
|
||||
}
|
||||
|
||||
.markdown-body blockquote p {
|
||||
text-indent: 0.2rem;
|
||||
}
|
||||
|
||||
.markdown-body a {
|
||||
padding: 0 2px;
|
||||
color: #42b983;
|
||||
font-weight: 500;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.markdown-body img {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.markdown-body ol li {
|
||||
list-style-type: decimal;
|
||||
}
|
||||
|
||||
.markdown-body ol,
|
||||
ul {
|
||||
display: block;
|
||||
padding-left: 2em;
|
||||
word-spacing: 0.05rem;
|
||||
}
|
||||
|
||||
.markdown-body ul li,
|
||||
ol li {
|
||||
display: list-item;
|
||||
line-height: 1.8rem;
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.markdown-body ul li {
|
||||
list-style-type: disc;
|
||||
}
|
||||
|
||||
.markdown-body ul ul li {
|
||||
list-style-type: circle;
|
||||
}
|
||||
|
||||
.markdown-body table, th, td {
|
||||
padding: 12px 13px;
|
||||
border: 1px solid #dfe2e5;
|
||||
}
|
||||
|
||||
.markdown-body table, th, td {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
table tr:nth-child(2n), thead {
|
||||
background-color: #fafafa;
|
||||
}
|
||||
|
||||
.markdown-body table th {
|
||||
background-color: #f2f2f2;
|
||||
min-width: 80px;
|
||||
}
|
||||
|
||||
.markdown-body table td {
|
||||
min-width: 80px;
|
||||
}
|
||||
|
||||
.markdown-body h1 {
|
||||
font-size: 1.85rem;
|
||||
font-weight: bold;
|
||||
line-height: 2.2rem;
|
||||
}
|
||||
|
||||
.markdown-body h2 {
|
||||
font-size: 1.65rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.9rem;
|
||||
}
|
||||
|
||||
.markdown-body h3 {
|
||||
font-size: 1.45rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.7rem;
|
||||
}
|
||||
|
||||
.markdown-body h4 {
|
||||
font-size: 1.25rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.5rem;
|
||||
}
|
||||
|
||||
.markdown-body h5 {
|
||||
font-size: 1.1rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.4rem;
|
||||
}
|
||||
|
||||
.markdown-body h6 {
|
||||
font-size: 1rem;
|
||||
line-height: 1.3rem;
|
||||
}
|
||||
|
||||
.markdown-body p {
|
||||
font-size: 1rem;
|
||||
line-height: 1.5rem;
|
||||
}
|
||||
|
||||
.markdown-body hr {
|
||||
margin: 12px 0;
|
||||
border: 0;
|
||||
border-top: 1px solid #ccc;
|
||||
}
|
||||
|
||||
.markdown-body blockquote {
|
||||
margin: 15px 0;
|
||||
border-left: 5px solid #42b983;
|
||||
padding: 1rem 0.8rem 1rem 0.8rem;
|
||||
color: #666;
|
||||
background-color: rgba(66, 185, 131, .1);
|
||||
}
|
||||
|
||||
.markdown-body pre {
|
||||
padding: 1.2em;
|
||||
margin: .5em 0;
|
||||
background: #272822;
|
||||
overflow: auto;
|
||||
border-radius: 0.3em;
|
||||
tab-size: 4;
|
||||
}
|
||||
|
||||
.markdown-body code {
|
||||
padding: 1px 1px;
|
||||
font-size: 0.92rem;
|
||||
color: #e96900;
|
||||
background-color: #f8f8f8;
|
||||
border-radius: 2px;
|
||||
}
|
||||
|
||||
.markdown-body pre code {
|
||||
padding: 0;
|
||||
color: #e8eaf6;
|
||||
background-color: #272822;
|
||||
}
|
||||
|
||||
.markdown-body pre[class*="language-"] {
|
||||
padding: 1.2em;
|
||||
margin: .5em 0;
|
||||
}
|
||||
|
||||
.markdown-body code[class*="language-"],
|
||||
pre[class*="language-"] {
|
||||
color: #e8eaf6;
|
||||
}
|
||||
|
||||
.markdown-body [type="checkbox"]:not(:checked), [type="checkbox"]:checked {
|
||||
position: inherit;
|
||||
margin-left: -1.3rem;
|
||||
margin-right: 0.4rem;
|
||||
margin-top: -1px;
|
||||
vertical-align: middle;
|
||||
left: unset;
|
||||
visibility: visible;
|
||||
}
|
||||
|
||||
.markdown-body b,
|
||||
strong {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.markdown-body dfn {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.markdown-body small {
|
||||
font-size: 85%;
|
||||
}
|
||||
|
||||
.markdown-body cite {
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.markdown-body mark {
|
||||
background-color: #fcf8e3;
|
||||
padding: .2em;
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
/* Here is your custom css styles. */
|
||||
|
||||
body{
|
||||
font-family: 'Mulish', -apple-system, 'Noto Serif SC', "PingFang SC", "Microsoft Yahei UI", "Microsoft Yahei", sans-serif;
|
||||
}
|
||||
|
||||
/* 增加每日一言模块 */
|
||||
.poem-wrap {
|
||||
position: relative;
|
||||
width: 730px;
|
||||
max-width: 80%;
|
||||
border: 2px solid #797979;
|
||||
border-top: 0;
|
||||
text-align: center;
|
||||
margin: 80px auto;
|
||||
}
|
||||
.poem-left {
|
||||
left: 0;
|
||||
}
|
||||
.poem-border {
|
||||
position: absolute;
|
||||
height: 2px;
|
||||
width: 27%;
|
||||
background-color: #797979;
|
||||
}
|
||||
.poem-right {
|
||||
right: 0;
|
||||
}
|
||||
.poem-wrap h1 {
|
||||
position: relative;
|
||||
margin-top: -20px;
|
||||
display: inline-block;
|
||||
letter-spacing: 4px;
|
||||
color: #797979;
|
||||
}
|
||||
.poem-wrap p:nth-of-type(1) {
|
||||
font-size: 25px;
|
||||
text-align: center;
|
||||
margin: 0 auto;
|
||||
}
|
||||
.poem-wrap p {
|
||||
width: 70%;
|
||||
margin: auto;
|
||||
line-height: 30px;
|
||||
color: #797979;
|
||||
font-family: "Linux Biolinum", "Noto Serif SC", Helvetica, Arial, Menlo, Monaco, monospace, sans-serif;
|
||||
}
|
||||
.poem-wrap p:nth-of-type(2) {
|
||||
font-size: 18px;
|
||||
margin: 15px auto;
|
||||
}
|
||||
.bozhushuo {
|
||||
text-align: center;
|
||||
font-size: 19px!important;
|
||||
margin: 0 0 12px!important;
|
||||
line-height: 1.9rem;
|
||||
font-family: "Linux Biolinum", "Noto Serif SC", Helvetica, Arial, Menlo, Monaco, monospace, sans-serif;
|
||||
}
|
||||
.notice {
|
||||
margin: 30px auto;
|
||||
padding: 20px;
|
||||
border: 1px dashed #e6e6e6;
|
||||
color: #969696;
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
width: 95%;
|
||||
background: #fbfbfb50;
|
||||
border-radius: 10px;
|
||||
font-size: 16px;
|
||||
}
|
||||
.notice-content {
|
||||
display: initial;
|
||||
vertical-align: middle;
|
||||
}
|
||||
@@ -0,0 +1,191 @@
|
||||
@charset "utf-8";
|
||||
*{
|
||||
margin:0;
|
||||
padding:0;
|
||||
}
|
||||
body{
|
||||
max-width: 100%;
|
||||
min-width: 100%;
|
||||
height: 100%;
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
background-attachment: fixed;
|
||||
background-size:100% 100%;
|
||||
position: absolute;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
li{
|
||||
list-style: none;
|
||||
}
|
||||
.box{
|
||||
width:200px;
|
||||
height:200px;
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
background-attachment: fixed;
|
||||
background-size:100% 100%;
|
||||
position: absolute;
|
||||
margin-left: 42%;
|
||||
margin-top: 22%;
|
||||
-webkit-transform-style:preserve-3d;
|
||||
-webkit-transform:rotateX(13deg);
|
||||
-webkit-animation:move 5s linear infinite;
|
||||
}
|
||||
.minbox{
|
||||
width:100px;
|
||||
height:100px;
|
||||
position: absolute;
|
||||
left:50px;
|
||||
top:30px;
|
||||
-webkit-transform-style:preserve-3d;
|
||||
}
|
||||
.minbox li{
|
||||
width:100px;
|
||||
height:100px;
|
||||
position: absolute;
|
||||
left:0;
|
||||
top:0;
|
||||
}
|
||||
.minbox li:nth-child(1){
|
||||
background: url(../img/01.png) no-repeat 0 0;
|
||||
-webkit-transform:translateZ(50px);
|
||||
}
|
||||
.minbox li:nth-child(2){
|
||||
background: url(../img/02.png) no-repeat 0 0;
|
||||
-webkit-transform:rotateX(180deg) translateZ(50px);
|
||||
}
|
||||
.minbox li:nth-child(3){
|
||||
background: url(../img/03.png) no-repeat 0 0;
|
||||
-webkit-transform:rotateX(-90deg) translateZ(50px);
|
||||
}
|
||||
.minbox li:nth-child(4){
|
||||
background: url(../img/04.png) no-repeat 0 0;
|
||||
-webkit-transform:rotateX(90deg) translateZ(50px);
|
||||
}
|
||||
.minbox li:nth-child(5){
|
||||
background: url(../img/05.png) no-repeat 0 0;
|
||||
-webkit-transform:rotateY(-90deg) translateZ(50px);
|
||||
}
|
||||
.minbox li:nth-child(6){
|
||||
background: url(../img/06.png) no-repeat 0 0;
|
||||
-webkit-transform:rotateY(90deg) translateZ(50px);
|
||||
}
|
||||
.maxbox li:nth-child(1){
|
||||
background: url(../img/1.png) no-repeat 0 0;
|
||||
-webkit-transform:translateZ(50px);
|
||||
}
|
||||
.maxbox li:nth-child(2){
|
||||
background: url(../img/2.png) no-repeat 0 0;
|
||||
-webkit-transform:translateZ(50px);
|
||||
}
|
||||
.maxbox li:nth-child(3){
|
||||
background: url(../img/3.png) no-repeat 0 0;
|
||||
-webkit-transform:rotateX(-90deg) translateZ(50px);
|
||||
}
|
||||
.maxbox li:nth-child(4){
|
||||
background: url(../img/4.png) no-repeat 0 0;
|
||||
-webkit-transform:rotateX(90deg) translateZ(50px);
|
||||
}
|
||||
.maxbox li:nth-child(5){
|
||||
background: url(../img/5.png) no-repeat 0 0;
|
||||
-webkit-transform:rotateY(-90deg) translateZ(50px);
|
||||
}
|
||||
.maxbox li:nth-child(6){
|
||||
background: url(../img/6.png) no-repeat 0 0;
|
||||
-webkit-transform:rotateY(90deg) translateZ(50px);
|
||||
}
|
||||
.maxbox{
|
||||
width: 800px;
|
||||
height: 400px;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: -20px;
|
||||
-webkit-transform-style: preserve-3d;
|
||||
|
||||
}
|
||||
.maxbox li{
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
background: #fff;
|
||||
border:1px solid #ccc;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
opacity: 0.2;
|
||||
-webkit-transition:all 1s ease;
|
||||
}
|
||||
.maxbox li:nth-child(1){
|
||||
-webkit-transform:translateZ(100px);
|
||||
}
|
||||
.maxbox li:nth-child(2){
|
||||
-webkit-transform:rotateX(180deg) translateZ(100px);
|
||||
}
|
||||
.maxbox li:nth-child(3){
|
||||
-webkit-transform:rotateX(-90deg) translateZ(100px);
|
||||
}
|
||||
.maxbox li:nth-child(4){
|
||||
-webkit-transform:rotateX(90deg) translateZ(100px);
|
||||
}
|
||||
.maxbox li:nth-child(5){
|
||||
-webkit-transform:rotateY(-90deg) translateZ(100px);
|
||||
}
|
||||
.maxbox li:nth-child(6){
|
||||
-webkit-transform:rotateY(90deg) translateZ(100px);
|
||||
}
|
||||
.box:hover ol li:nth-child(1){
|
||||
-webkit-transform:translateZ(300px);
|
||||
width: 400px;
|
||||
height: 400px;
|
||||
opacity: 0.8;
|
||||
left: -100px;
|
||||
top: -100px;
|
||||
}
|
||||
.box:hover ol li:nth-child(2){
|
||||
-webkit-transform:rotateX(180deg) translateZ(300px);
|
||||
width: 400px;
|
||||
height: 400px;
|
||||
opacity: 0.8;
|
||||
left: -100px;
|
||||
top: -100px;
|
||||
}
|
||||
.box:hover ol li:nth-child(3){
|
||||
-webkit-transform:rotateX(-90deg) translateZ(300px);
|
||||
width: 400px;
|
||||
height: 400px;
|
||||
opacity: 0.8;
|
||||
left: -100px;
|
||||
top: -100px;
|
||||
}
|
||||
.box:hover ol li:nth-child(4){
|
||||
-webkit-transform:rotateX(90deg) translateZ(300px);
|
||||
width: 400px;
|
||||
height: 400px;
|
||||
opacity: 0.8;
|
||||
left: -100px;
|
||||
top: -100px;
|
||||
}
|
||||
.box:hover ol li:nth-child(5){
|
||||
-webkit-transform:rotateY(-90deg) translateZ(300px);
|
||||
width: 400px;
|
||||
height: 400px;
|
||||
opacity: 0.8;
|
||||
left: -100px;
|
||||
top: -100px;
|
||||
}
|
||||
.box:hover ol li:nth-child(6){
|
||||
-webkit-transform:rotateY(90deg) translateZ(300px);
|
||||
width: 400px;
|
||||
height: 400px;
|
||||
opacity: 0.8;
|
||||
left: -100px;
|
||||
top: -100px;
|
||||
}
|
||||
@keyframes move{
|
||||
0%{
|
||||
-webkit-transform: rotateX(13deg) rotateY(0deg);
|
||||
}
|
||||
100%{
|
||||
-webkit-transform:rotateX(13deg) rotateY(360deg);
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 5.2 KiB |
@@ -0,0 +1,193 @@
|
||||
$(function () {
|
||||
/**
|
||||
* 添加文章卡片hover效果.
|
||||
*/
|
||||
let articleCardHover = function () {
|
||||
let animateClass = 'animated pulse';
|
||||
$('article .article').hover(function () {
|
||||
$(this).addClass(animateClass);
|
||||
}, function () {
|
||||
$(this).removeClass(animateClass);
|
||||
});
|
||||
};
|
||||
articleCardHover();
|
||||
|
||||
/*菜单切换*/
|
||||
$('.sidenav').sidenav();
|
||||
|
||||
/* 修复文章卡片 div 的宽度. */
|
||||
let fixPostCardWidth = function (srcId, targetId) {
|
||||
let srcDiv = $('#' + srcId);
|
||||
if (srcDiv.length === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
let w = srcDiv.width();
|
||||
if (w >= 450) {
|
||||
w = w + 21;
|
||||
} else if (w >= 350 && w < 450) {
|
||||
w = w + 18;
|
||||
} else if (w >= 300 && w < 350) {
|
||||
w = w + 16;
|
||||
} else {
|
||||
w = w + 14;
|
||||
}
|
||||
$('#' + targetId).width(w);
|
||||
};
|
||||
|
||||
/**
|
||||
* 修复footer部分的位置,使得在内容比较少时,footer也会在底部.
|
||||
*/
|
||||
let fixFooterPosition = function () {
|
||||
$('.content').css('min-height', window.innerHeight - 165);
|
||||
};
|
||||
|
||||
/**
|
||||
* 修复样式.
|
||||
*/
|
||||
let fixStyles = function () {
|
||||
fixPostCardWidth('navContainer');
|
||||
fixPostCardWidth('artDetail', 'prenext-posts');
|
||||
fixFooterPosition();
|
||||
};
|
||||
fixStyles();
|
||||
|
||||
/*调整屏幕宽度时重新设置文章列的宽度,修复小间距问题*/
|
||||
$(window).resize(function () {
|
||||
fixStyles();
|
||||
});
|
||||
|
||||
/*初始化瀑布流布局*/
|
||||
$('#articles').masonry({
|
||||
itemSelector: '.article'
|
||||
});
|
||||
|
||||
AOS.init({
|
||||
easing: 'ease-in-out-sine',
|
||||
duration: 700,
|
||||
delay: 100
|
||||
});
|
||||
|
||||
/*文章内容详情的一些初始化特性*/
|
||||
let articleInit = function () {
|
||||
$('#articleContent a').attr('target', '_blank');
|
||||
|
||||
$('#articleContent img').each(function () {
|
||||
let imgPath = $(this).attr('src');
|
||||
$(this).wrap('<div class="img-item" data-src="' + imgPath + '" data-sub-html=".caption"></div>');
|
||||
// 图片添加阴影
|
||||
$(this).addClass("img-shadow img-margin");
|
||||
// 图片添加字幕
|
||||
let alt = $(this).attr('alt');
|
||||
let title = $(this).attr('title');
|
||||
let captionText = "";
|
||||
// 如果alt为空,title来替
|
||||
if (alt === undefined || alt === "") {
|
||||
if (title !== undefined && title !== "") {
|
||||
captionText = title;
|
||||
}
|
||||
} else {
|
||||
captionText = alt;
|
||||
}
|
||||
// 字幕不空,添加之
|
||||
if (captionText !== "") {
|
||||
let captionDiv = document.createElement('div');
|
||||
captionDiv.className = 'caption';
|
||||
let captionEle = document.createElement('b');
|
||||
captionEle.className = 'center-caption';
|
||||
captionEle.innerText = captionText;
|
||||
captionDiv.appendChild(captionEle);
|
||||
this.insertAdjacentElement('afterend', captionDiv)
|
||||
}
|
||||
});
|
||||
$('#articleContent, #myGallery').lightGallery({
|
||||
selector: '.img-item',
|
||||
// 启用字幕
|
||||
subHtmlSelectorRelative: true
|
||||
});
|
||||
|
||||
$(document).find('img[data-original]').each(function(){
|
||||
$(this).parent().attr("href", $(this).attr("data-original"));
|
||||
});
|
||||
|
||||
// progress bar init
|
||||
const progressElement = window.document.querySelector('.progress-bar');
|
||||
if (progressElement) {
|
||||
new ScrollProgress((x, y) => {
|
||||
progressElement.style.width = y * 100 + '%';
|
||||
});
|
||||
}
|
||||
};
|
||||
articleInit();
|
||||
|
||||
$('.modal').modal();
|
||||
|
||||
|
||||
/*回到顶部*/
|
||||
$('#backTop').click(function () {
|
||||
$('body,html').animate({scrollTop: 0}, 400);
|
||||
return false;
|
||||
});
|
||||
|
||||
/*监听滚动条位置*/
|
||||
let $nav = $('#headNav');
|
||||
let $backTop = $('.top-scroll');
|
||||
// 当页面处于文章中部的时候刷新页面,因为此时无滚动,所以需要判断位置,给导航加上绿色。
|
||||
showOrHideNavBg($(window).scrollTop());
|
||||
$(window).scroll(function () {
|
||||
/* 回到顶部按钮根据滚动条的位置的显示和隐藏.*/
|
||||
let scroll = $(window).scrollTop();
|
||||
showOrHideNavBg(scroll);
|
||||
});
|
||||
|
||||
function showOrHideNavBg(position) {
|
||||
let showPosition = 100;
|
||||
if (position < showPosition) {
|
||||
$nav.addClass('nav-transparent');
|
||||
$backTop.slideUp(300);
|
||||
} else {
|
||||
$nav.removeClass('nav-transparent');
|
||||
$backTop.slideDown(300);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$(".nav-menu>li").hover(function(){
|
||||
$(this).children('ul').stop(true,true).show();
|
||||
$(this).addClass('nav-show').siblings('li').removeClass('nav-show');
|
||||
|
||||
},function(){
|
||||
$(this).children('ul').stop(true,true).hide();
|
||||
$('.nav-item.nav-show').removeClass('nav-show');
|
||||
})
|
||||
|
||||
$('.m-nav-item>a').on('click',function(){
|
||||
if ($(this).next('ul').css('display') == "none") {
|
||||
$('.m-nav-item').children('ul').slideUp(300);
|
||||
$(this).next('ul').slideDown(100);
|
||||
$(this).parent('li').addClass('m-nav-show').siblings('li').removeClass('m-nav-show');
|
||||
}else{
|
||||
$(this).next('ul').slideUp(100);
|
||||
$('.m-nav-item.m-nav-show').removeClass('m-nav-show');
|
||||
}
|
||||
});
|
||||
|
||||
// 初始化加载 tooltipped.
|
||||
$('.tooltipped').tooltip();
|
||||
});
|
||||
|
||||
// 深色模式设置
|
||||
function switchNightMode() {
|
||||
var body = document.body;
|
||||
if(body.classList.contains('dark')){
|
||||
document.body.classList.remove('dark');
|
||||
localStorage.setItem('dark','0');
|
||||
$('#nightMode').removeClass("fa-lightbulb").addClass("fa-lightbulb");
|
||||
return;
|
||||
} else {
|
||||
document.body.classList.add('dark');
|
||||
localStorage.setItem('dark','1');
|
||||
$('#nightMode').removeClass("fa-lightbulb").addClass("fa-lightbulb");
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
var searchFunc = function (path, search_id, content_id) {
|
||||
'use strict';
|
||||
$.ajax({
|
||||
url: path,
|
||||
dataType: "xml",
|
||||
success: function (xmlResponse) {
|
||||
// get the contents from search data
|
||||
var datas = $("entry", xmlResponse).map(function () {
|
||||
return {
|
||||
title: $("title", this).text(),
|
||||
content: $("content", this).text(),
|
||||
url: $("url", this).text()
|
||||
};
|
||||
}).get();
|
||||
var $input = document.getElementById(search_id);
|
||||
var $resultContent = document.getElementById(content_id);
|
||||
$input.addEventListener('input', function () {
|
||||
var str = '<ul class=\"search-result-list\">';
|
||||
var keywords = this.value.trim().toLowerCase().split(/[\s\-]+/);
|
||||
$resultContent.innerHTML = "";
|
||||
if (this.value.trim().length <= 0) {
|
||||
return;
|
||||
}
|
||||
// perform local searching
|
||||
datas.forEach(function (data) {
|
||||
var isMatch = true;
|
||||
var content_index = [];
|
||||
var data_title = data.title.trim().toLowerCase();
|
||||
var data_content = data.content.trim().replace(/<[^>]+>/g, "").toLowerCase();
|
||||
var data_url = data.url;
|
||||
var index_title = -1;
|
||||
var index_content = -1;
|
||||
var first_occur = -1;
|
||||
// only match artiles with not empty titles and contents
|
||||
if (data_title != '' && data_content != '') {
|
||||
keywords.forEach(function (keyword, i) {
|
||||
index_title = data_title.indexOf(keyword);
|
||||
index_content = data_content.indexOf(keyword);
|
||||
if (index_title < 0 && index_content < 0) {
|
||||
isMatch = false;
|
||||
} else {
|
||||
if (index_content < 0) {
|
||||
index_content = 0;
|
||||
}
|
||||
if (i == 0) {
|
||||
first_occur = index_content;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
// show search results
|
||||
if (isMatch) {
|
||||
str += "<li><a href='" + data_url + "' class='search-result-title'>" + data_title + "</a>";
|
||||
var content = data.content.trim().replace(/<[^>]+>/g, "");
|
||||
if (first_occur >= 0) {
|
||||
// cut out 100 characters
|
||||
var start = first_occur - 20;
|
||||
var end = first_occur + 80;
|
||||
if (start < 0) {
|
||||
start = 0;
|
||||
}
|
||||
if (start == 0) {
|
||||
end = 100;
|
||||
}
|
||||
if (end > content.length) {
|
||||
end = content.length;
|
||||
}
|
||||
var match_content = content.substr(start, end);
|
||||
// highlight all keywords
|
||||
keywords.forEach(function (keyword) {
|
||||
var regS = new RegExp(keyword, "gi");
|
||||
match_content = match_content.replace(regS, "<em class=\"search-keyword\">" + keyword + "</em>");
|
||||
});
|
||||
|
||||
str += "<p class=\"search-result\">" + match_content + "...</p>"
|
||||
}
|
||||
str += "</li>";
|
||||
}
|
||||
});
|
||||
str += "</ul>";
|
||||
$resultContent.innerHTML = str;
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
After Width: | Height: | Size: 677 KiB |
|
After Width: | Height: | Size: 139 KiB |
|
After Width: | Height: | Size: 811 KiB |
@@ -0,0 +1,92 @@
|
||||
! function () {
|
||||
var userAgentInfo = navigator.userAgent;
|
||||
var Agents = ["iPad", "iPhone", "Android",
|
||||
"SymbianOS", "Windows Phone",
|
||||
"iPod", "webOS", "BlackBerry", "IEMobile"
|
||||
];
|
||||
for (var v = 0; v < Agents.length; v++) {
|
||||
if (userAgentInfo.indexOf(Agents[v]) > 0) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
function o(w, v, i) {
|
||||
return w.getAttribute(v) || i
|
||||
}
|
||||
|
||||
function j(i) {
|
||||
return document.getElementsByTagName(i)
|
||||
}
|
||||
|
||||
function l() {
|
||||
var i = j("script"),
|
||||
w = i.length,
|
||||
v = i[w - 1];
|
||||
return {
|
||||
l: w,
|
||||
z: o(v, "zIndex", -1),
|
||||
o: o(v, "opacity", 0.5),
|
||||
c: o(v, "color", "0,0,0"),
|
||||
n: o(v, "count", 99)
|
||||
}
|
||||
}
|
||||
|
||||
function k() {
|
||||
r = u.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, n = u.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
|
||||
}
|
||||
|
||||
function b() {
|
||||
e.clearRect(0, 0, r, n);
|
||||
var w = [f].concat(t);
|
||||
var x, v, A, B, z, y;
|
||||
t.forEach(function (i) {
|
||||
i.x += i.xa, i.y += i.ya, i.xa *= i.x > r || i.x < 0 ? -1 : 1, i.ya *= i.y > n || i.y < 0 ? -1 : 1, e.fillRect(i.x - 0.5, i.y - 0.5, 1, 1);
|
||||
for (v = 0; v < w.length; v++) {
|
||||
x = w[v];
|
||||
if (i !== x && null !== x.x && null !== x.y) {
|
||||
B = i.x - x.x, z = i.y - x.y, y = B * B + z * z;
|
||||
y < x.max && (x === f && y >= x.max / 2 && (i.x -= 0.03 * B, i.y -= 0.03 * z), A = (x.max - y) / x.max, e.beginPath(), e.lineWidth = A / 2, e.strokeStyle = "rgba(" + s.c + "," + (A + 0.2) + ")", e.moveTo(i.x, i.y), e.lineTo(x.x, x.y), e.stroke())
|
||||
}
|
||||
}
|
||||
w.splice(w.indexOf(i), 1)
|
||||
}), m(b)
|
||||
}
|
||||
var u = document.createElement("canvas"),
|
||||
s = l(),
|
||||
c = "c_n" + s.l,
|
||||
e = u.getContext("2d"),
|
||||
r, n, m = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (i) {
|
||||
window.setTimeout(i, 1000 / 45)
|
||||
},
|
||||
a = Math.random,
|
||||
f = {
|
||||
x: null,
|
||||
y: null,
|
||||
max: 20000
|
||||
};
|
||||
u.id = c;
|
||||
u.style.cssText = "position:fixed;top:0;left:0;z-index:" + s.z + ";opacity:" + s.o;
|
||||
j("body")[0].appendChild(u);
|
||||
k(), window.onresize = k;
|
||||
window.onmousemove = function (i) {
|
||||
i = i || window.event, f.x = i.clientX, f.y = i.clientY
|
||||
}, window.onmouseout = function () {
|
||||
f.x = null, f.y = null
|
||||
};
|
||||
for (var t = [], p = 0; s.n > p; p++) {
|
||||
var h = a() * r,
|
||||
g = a() * n,
|
||||
q = 2 * a() - 1,
|
||||
d = 2 * a() - 1;
|
||||
t.push({
|
||||
x: h,
|
||||
y: g,
|
||||
xa: q,
|
||||
ya: d,
|
||||
max: 6000
|
||||
})
|
||||
}
|
||||
setTimeout(function () {
|
||||
b()
|
||||
}, 100)
|
||||
}();
|
||||
@@ -0,0 +1,165 @@
|
||||
"object" == typeof window && (window.Ribbons = function () {
|
||||
var t = window,
|
||||
i = document.body,
|
||||
n = document.documentElement,
|
||||
o = function () {
|
||||
if (1 === arguments.length) {
|
||||
if (Array.isArray(arguments[0])) {
|
||||
var t = Math.round(o(0, arguments[0].length - 1));
|
||||
return arguments[0][t]
|
||||
}
|
||||
return o(0, arguments[0])
|
||||
}
|
||||
return 2 === arguments.length ? Math.random() * (arguments[1] - arguments[0]) + arguments[0] : 0
|
||||
},
|
||||
s = function (o) {
|
||||
var s = Math.max(0, t.innerWidth || n.clientWidth || i.clientWidth || 0),
|
||||
h = Math.max(0, t.innerHeight || n.clientHeight || i.clientHeight || 0),
|
||||
e = Math.max(0, t.pageXOffset || n.scrollLeft || i.scrollLeft || 0) - (n.clientLeft || 0),
|
||||
a = Math.max(0, t.pageYOffset || n.scrollTop || i.scrollTop || 0) - (n.clientTop || 0);
|
||||
return {
|
||||
width: s,
|
||||
height: h,
|
||||
ratio: s / h,
|
||||
centerx: s / 2,
|
||||
centery: h / 2,
|
||||
scrollx: e,
|
||||
scrolly: a
|
||||
}
|
||||
},
|
||||
h = function (t, i) {
|
||||
this.x = 0, this.y = 0, this.set(t, i)
|
||||
};
|
||||
h.prototype = {
|
||||
constructor: h,
|
||||
set: function (t, i) {
|
||||
this.x = t || 0, this.y = i || 0
|
||||
},
|
||||
copy: function (t) {
|
||||
return this.x = t.x || 0, this.y = t.y || 0, this
|
||||
},
|
||||
multiply: function (t, i) {
|
||||
return this.x *= t || 1, this.y *= i || 1, this
|
||||
},
|
||||
divide: function (t, i) {
|
||||
return this.x /= t || 1, this.y /= i || 1, this
|
||||
},
|
||||
add: function (t, i) {
|
||||
return this.x += t || 0, this.y += i || 0, this
|
||||
},
|
||||
subtract: function (t, i) {
|
||||
return this.x -= t || 0, this.y -= i || 0, this
|
||||
},
|
||||
clampX: function (t, i) {
|
||||
return this.x = Math.max(t, Math.min(this.x, i)), this
|
||||
},
|
||||
clampY: function (t, i) {
|
||||
return this.y = Math.max(t, Math.min(this.y, i)), this
|
||||
},
|
||||
flipX: function () {
|
||||
return this.x *= -1, this
|
||||
},
|
||||
flipY: function () {
|
||||
return this.y *= -1, this
|
||||
}
|
||||
};
|
||||
var e = function (t) {
|
||||
this._canvas = null, this._context = null, this._sto = null, this._width = 0, this._height = 0, this._scroll = 0, this._ribbons = [], this._options = {
|
||||
colorSaturation: "80%",
|
||||
colorBrightness: "60%",
|
||||
colorAlpha: .65,
|
||||
colorCycleSpeed: 6,
|
||||
verticalPosition: "center",
|
||||
horizontalSpeed: 150,
|
||||
ribbonCount: 5,
|
||||
strokeSize: 5,
|
||||
parallaxAmount: -.5,
|
||||
animateSections: !0
|
||||
}, this._onDraw = this._onDraw.bind(this), this._onResize = this._onResize.bind(this), this._onScroll = this._onScroll.bind(this), this.setOptions(t), this.init()
|
||||
};
|
||||
return e.prototype = {
|
||||
constructor: e,
|
||||
setOptions: function (t) {
|
||||
if ("object" == typeof t)
|
||||
for (var i in t) t.hasOwnProperty(i) && (this._options[i] = t[i])
|
||||
},
|
||||
init: function () {
|
||||
try {
|
||||
this._canvas = document.createElement("canvas"), this._canvas.style.display = "block", this._canvas.style.position = "fixed", this._canvas.style.margin = "0", this._canvas.style.padding = "0", this._canvas.style.border = "0", this._canvas.style.outline = "0", this._canvas.style.left = "0", this._canvas.style.top = "0", this._canvas.style.width = "100%", this._canvas.style.height = "100%", this._canvas.style["z-index"] = "-1", this._onResize(), this._context = this._canvas.getContext("2d"), this._context.clearRect(0, 0, this._width, this._height), this._context.globalAlpha = this._options.colorAlpha, window.addEventListener("resize", this._onResize), window.addEventListener("scroll", this._onScroll), document.body.appendChild(this._canvas)
|
||||
} catch (t) {
|
||||
return void console.warn("Canvas Context Error: " + t.toString())
|
||||
}
|
||||
this._onDraw()
|
||||
},
|
||||
addRibbon: function () {
|
||||
var t = Math.round(o(1, 9)) > 5 ? "right" : "left",
|
||||
i = 1e3,
|
||||
n = this._width + 200,
|
||||
s = 0,
|
||||
e = 0,
|
||||
a = "right" === t ? -200 : n,
|
||||
r = Math.round(o(0, this._height));
|
||||
/^(top|min)$/i.test(this._options.verticalPosition) ? r = 200 : /^(middle|center)$/i.test(this._options.verticalPosition) ? r = this._height / 2 : /^(bottom|max)$/i.test(this._options.verticalPosition) && (r = this._height - 200);
|
||||
for (var l = [], c = new h(a, r), p = new h(a, r), _ = null, d = Math.round(o(0, 360)), u = 0; !(i <= 0);) {
|
||||
if (i--, s = Math.round((1 * Math.random() - .2) * this._options.horizontalSpeed), e = Math.round((1 * Math.random() - .5) * (.25 * this._height)), (_ = new h).copy(p), "right" === t) {
|
||||
if (_.add(s, e), p.x >= n) break
|
||||
} else if ("left" === t && (_.subtract(s, e), p.x <= -200)) break;
|
||||
l.push({
|
||||
point1: new h(c.x, c.y),
|
||||
point2: new h(p.x, p.y),
|
||||
point3: _,
|
||||
color: d,
|
||||
delay: u,
|
||||
dir: t,
|
||||
alpha: 0,
|
||||
phase: 0
|
||||
}), c.copy(p), p.copy(_), u += 4, d += this._options.colorCycleSpeed
|
||||
}
|
||||
this._ribbons.push(l)
|
||||
},
|
||||
_drawRibbonSection: function (t) {
|
||||
if (t) {
|
||||
if (t.phase >= 1 && t.alpha <= 0) return !0;
|
||||
if (t.delay <= 0) {
|
||||
if (t.phase += .02, t.alpha = 1 * Math.sin(t.phase), t.alpha = t.alpha <= 0 ? 0 : t.alpha, t.alpha = t.alpha >= 1 ? 1 : t.alpha, this._options.animateSections) {
|
||||
var i = .1 * Math.sin(1 + t.phase * Math.PI / 2);
|
||||
"right" === t.dir ? (t.point1.add(i, 0), t.point2.add(i, 0), t.point3.add(i, 0)) : (t.point1.subtract(i, 0), t.point2.subtract(i, 0), t.point3.subtract(i, 0)), t.point1.add(0, i), t.point2.add(0, i), t.point3.add(0, i)
|
||||
}
|
||||
} else t.delay -= .5;
|
||||
var n = this._options.colorSaturation,
|
||||
o = this._options.colorBrightness,
|
||||
s = "hsla(" + t.color + ", " + n + ", " + o + ", " + t.alpha + " )";
|
||||
this._context.save(), 0 !== this._options.parallaxAmount && this._context.translate(0, this._scroll * this._options.parallaxAmount), this._context.beginPath(), this._context.moveTo(t.point1.x, t.point1.y), this._context.lineTo(t.point2.x, t.point2.y), this._context.lineTo(t.point3.x, t.point3.y), this._context.fillStyle = s, this._context.fill(), this._options.strokeSize > 0 && (this._context.lineWidth = this._options.strokeSize, this._context.strokeStyle = s, this._context.lineCap = "round", this._context.stroke()), this._context.restore()
|
||||
}
|
||||
return !1
|
||||
},
|
||||
_onDraw: function () {
|
||||
for (var t = 0, i = this._ribbons.length; t < i; ++t) this._ribbons[t] || this._ribbons.splice(t, 1);
|
||||
this._context.clearRect(0, 0, this._width, this._height);
|
||||
for (var n = 0; n < this._ribbons.length; ++n) {
|
||||
for (var o = this._ribbons[n], s = o.length, h = 0, e = 0; e < s; ++e) this._drawRibbonSection(o[e]) && h++;
|
||||
h >= s && (this._ribbons[n] = null)
|
||||
}
|
||||
this._ribbons.length < this._options.ribbonCount && this.addRibbon(), requestAnimationFrame(this._onDraw)
|
||||
},
|
||||
_onResize: function (t) {
|
||||
var i = s();
|
||||
this._width = i.width, this._height = i.height, this._canvas && (this._canvas.width = this._width, this._canvas.height = this._height, this._context && (this._context.globalAlpha = this._options.colorAlpha))
|
||||
},
|
||||
_onScroll: function (t) {
|
||||
var i = s();
|
||||
this._scroll = i.scrolly
|
||||
}
|
||||
}, e
|
||||
}()), new Ribbons({
|
||||
colorSaturation: "60%",
|
||||
colorBrightness: "50%",
|
||||
colorAlpha: .5,
|
||||
colorCycleSpeed: 5,
|
||||
verticalPosition: "random",
|
||||
horizontalSpeed: 200,
|
||||
ribbonCount: 3,
|
||||
strokeSize: 0,
|
||||
parallaxAmount: -.2,
|
||||
animateSections: !0
|
||||
});
|
||||
@@ -0,0 +1 @@
|
||||
!function(){function e(e,t,n){return Number(e.getAttribute(t))||n}function t(){for(r.clearRect(0,0,h,s),a=[{x:0,y:0.7*s+f},{x:0,y:0.7*s-f}];a[1].x<h+f;){n(a[0],a[1])}}function n(e,t){r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y);var n=t.x+(2*p()-0.25)*f,o=i(t.y);r.lineTo(n,o),r.closePath(),m-=x/-50,r.fillStyle="#"+(127*y(m)+128<<16|127*y(m+x/3)+128<<8|127*y(m+x/3*2)+128).toString(16),r.fill(),a[0]=a[1],a[1]={x:n,y:o}}function i(e){return l=e+(2*p()-1.1)*f,l>s||l<0?i(e):l}var o=document.getElementsByTagName("script"),c=o[o.length-1];config={z:e(c,"zIndex",-1),a:e(c,"alpha",0.6),s:e(c,"size",90)};var a,l,d=document.createElement("canvas"),r=d.getContext("2d"),g=window.devicePixelRatio||1,h=window.innerWidth,s=window.innerHeight,f=config.s,u=Math,m=0,x=2*u.PI,y=u.cos,p=u.random;d.width=h*g,d.height=s*g,r.scale(g,g),r.globalAlpha=config.a,d.style.cssText="opacity: "+config.a+";position:fixed;top:0;left:0;z-index: "+config.z+";width:100%;height:100%;pointer-events:none;",document.getElementsByTagName("body")[0].appendChild(d),t()}();
|
||||
@@ -0,0 +1 @@
|
||||
!function(){function e(e,t,n){return Number(e.getAttribute(t))||n}function t(){for(r.clearRect(0,0,h,s),a=[{x:0,y:0.7*s+f},{x:0,y:0.7*s-f}];a[1].x<h+f;){n(a[0],a[1])}}function n(e,t){r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y);var n=t.x+(2*p()-0.25)*f,o=i(t.y);r.lineTo(n,o),r.closePath(),m-=x/-50,r.fillStyle="#"+(127*y(m)+128<<16|127*y(m+x/3)+128<<8|127*y(m+x/3*2)+128).toString(16),r.fill(),a[0]=a[1],a[1]={x:n,y:o}}function i(e){return l=e+(2*p()-1.1)*f,l>s||l<0?i(e):l}var o=document.getElementsByTagName("script"),c=o[o.length-1];config={z:e(c,"zIndex",-1),a:e(c,"alpha",0.6),s:e(c,"size",90)};var a,l,d=document.createElement("canvas"),r=d.getContext("2d"),g=window.devicePixelRatio||1,h=window.innerWidth,s=window.innerHeight,f=config.s,u=Math,m=0,x=2*u.PI,y=u.cos,p=u.random;d.width=h*g,d.height=s*g,r.scale(g,g),r.globalAlpha=config.a,d.style.cssText="opacity: "+config.a+";position:fixed;top:0;left:0;z-index: "+config.z+";width:100%;height:100%;pointer-events:none;",document.getElementsByTagName("body")[0].appendChild(d),document.onclick=t,document.ontouchstart=t,t()}();
|
||||
@@ -0,0 +1,5 @@
|
||||
// 代码块功能依赖
|
||||
|
||||
$(function () {
|
||||
$('pre').wrap('<div class="code-area" style="position: relative"></div>');
|
||||
});
|
||||
@@ -0,0 +1,57 @@
|
||||
// 代码块一键复制
|
||||
|
||||
$(function () {
|
||||
var $copyIcon = $('<i class="fas fa-copy code_copy" title="复制代码" aria-hidden="true"></i>')
|
||||
var $notice = $('<div class="codecopy_notice"></div>')
|
||||
$('.code-area').prepend($copyIcon)
|
||||
$('.code-area').prepend($notice)
|
||||
// “复制成功”字出现
|
||||
function copy(text, ctx) {
|
||||
if (document.queryCommandSupported && document.queryCommandSupported('copy')) {
|
||||
try {
|
||||
document.execCommand('copy') // Security exception may be thrown by some browsers.
|
||||
$(ctx).prev('.codecopy_notice')
|
||||
.text("复制成功")
|
||||
.animate({
|
||||
opacity: 1,
|
||||
top: 30
|
||||
}, 450, function () {
|
||||
setTimeout(function () {
|
||||
$(ctx).prev('.codecopy_notice').animate({
|
||||
opacity: 0,
|
||||
top: 0
|
||||
}, 650)
|
||||
}, 400)
|
||||
})
|
||||
} catch (ex) {
|
||||
$(ctx).prev('.codecopy_notice')
|
||||
.text("复制失败")
|
||||
.animate({
|
||||
opacity: 1,
|
||||
top: 30
|
||||
}, 650, function () {
|
||||
setTimeout(function () {
|
||||
$(ctx).prev('.codecopy_notice').animate({
|
||||
opacity: 0,
|
||||
top: 0
|
||||
}, 650)
|
||||
}, 400)
|
||||
})
|
||||
return false
|
||||
}
|
||||
} else {
|
||||
$(ctx).prev('.codecopy_notice').text("浏览器不支持复制")
|
||||
}
|
||||
}
|
||||
// 复制
|
||||
$('.code-area .fa-copy').on('click', function () {
|
||||
var selection = window.getSelection()
|
||||
var range = document.createRange()
|
||||
range.selectNodeContents($(this).siblings('pre').find('code')[0])
|
||||
selection.removeAllRanges()
|
||||
selection.addRange(range)
|
||||
var text = selection.toString()
|
||||
copy(text, this)
|
||||
selection.removeAllRanges()
|
||||
})
|
||||
});
|
||||
@@ -0,0 +1,20 @@
|
||||
// 代码块语言识别
|
||||
|
||||
$(function () {
|
||||
var $highlight_lang = $('<div class="code_lang" title="代码语言"></div>');
|
||||
|
||||
$('pre').before($highlight_lang);
|
||||
$('pre').each(function () {
|
||||
var code_language = $(this).attr('class');
|
||||
|
||||
if (!code_language) {
|
||||
return true;
|
||||
};
|
||||
var lang_name = code_language.replace("line-numbers", "").trim().replace("language-", "").trim();
|
||||
|
||||
// 首字母大写
|
||||
// lang_name = lang_name.slice(0, 1).toUpperCase() + lang_name.slice(1);
|
||||
|
||||
$(this).siblings(".code_lang").text(lang_name);
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,16 @@
|
||||
// 代码块收缩
|
||||
|
||||
$(function () {
|
||||
var $code_expand = $('<i class="fas fa-angle-up code-expand" aria-hidden="true"></i>');
|
||||
|
||||
$('.code-area').prepend($code_expand);
|
||||
$('.code-expand').on('click', function () {
|
||||
if ($(this).parent().hasClass('code-closed')) {
|
||||
$(this).siblings('pre').find('code').show();
|
||||
$(this).parent().removeClass('code-closed');
|
||||
} else {
|
||||
$(this).siblings('pre').find('code').hide();
|
||||
$(this).parent().addClass('code-closed');
|
||||
}
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,4 @@
|
||||
.gitment-container{font-family:sans-serif;font-size:14px;line-height:1.5;color:#333;word-wrap:break-word}.gitment-container *{box-sizing:border-box}.gitment-container *:disabled{cursor:not-allowed}.gitment-container a,.gitment-container a:visited{cursor:pointer;text-decoration:none}.gitment-container a:hover{text-decoration:underline}.gitment-container .gitment-hidden{display:none}.gitment-container .gitment-spinner-icon{fill:#333;-webkit-animation:gitment-spin 1s steps(12) infinite;animation:gitment-spin 1s steps(12) infinite}@-webkit-keyframes gitment-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes gitment-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.gitment-root-container{margin:19px 0}.gitment-header-container{margin:19px 0}.gitment-header-like-btn,.gitment-comment-like-btn{cursor:pointer}.gitment-comment-like-btn{float:right}.gitment-comment-like-btn.liked{color:#f44336}.gitment-header-like-btn svg{vertical-align:middle;height:30px}.gitment-comment-like-btn svg{vertical-align:middle;height:20px}.gitment-header-like-btn.liked svg,.gitment-comment-like-btn.liked svg{fill:#f44336}a.gitment-header-issue-link,a.gitment-header-issue-link:visited{float:right;line-height:30px;color:#666}a.gitment-header-issue-link:hover{color:#666}.gitment-comments-loading,.gitment-comments-error,.gitment-comments-empty{text-align:center;margin:50px 0}.gitment-comments-list{list-style:none;padding-left:0;margin:0 0 38px}.gitment-comment,.gitment-editor-container{position:relative;min-height:60px;padding-left:60px;margin:19px 0}.gitment-comment-avatar,.gitment-editor-avatar{float:left;margin-left:-60px}.gitment-comment-avatar,.gitment-comment-avatar-img,.gitment-comment-avatar,.gitment-editor-avatar-img,.gitment-editor-avatar svg{width:44px;height:44px;border-radius:3px}.gitment-editor-avatar .gitment-github-icon{fill:#fff;background-color:#333}.gitment-comment-main,.gitment-editor-main{position:relative;border:1px solid #cfd8dc;border-radius:0}.gitment-editor-main::before,.gitment-editor-main::after,.gitment-comment-main::before,.gitment-comment-main::after{position:absolute;top:11px;left:-16px;display:block;width:0;height:0;pointer-events:none;content:"";border-color:transparent;border-style:solid solid outset}.gitment-editor-main::before,.gitment-comment-main::before{border-width:8px;border-right-color:#cfd8dc}.gitment-editor-main::after,.gitment-comment-main::after{margin-top:1px;margin-left:2px;border-width:7px;border-right-color:#fff}.gitment-comment-header{margin:12px 15px;color:#666;background-color:#fff;border-radius:3px}.gitment-editor-header{padding:0;margin:0;border-bottom:1px solid #cfd8dc}a.gitment-comment-name,a.gitment-comment-name:visited{font-weight:600;color:#666}.gitment-editor-tabs{margin-bottom:-1px;margin-left:-1px}.gitment-editor-tab{display:inline-block;padding:11px 12px;font-size:14px;line-height:20px;color:#666;text-decoration:none;background-color:transparent;border-width:0 1px;border-style:solid;border-color:transparent;border-radius:0;white-space:nowrap;cursor:pointer;user-select:none;outline:0}.gitment-editor-tab.gitment-selected{color:#333;background-color:#fff;border-color:#cfd8dc}.gitment-editor-login{float:right;margin-top:-30px;margin-right:15px}a.gitment-footer-project-link,a.gitment-footer-project-link:visited,a.gitment-editor-login-link,a.gitment-editor-login-link:visited{color:#2196f3}a.gitment-editor-logout-link,a.gitment-editor-logout-link:visited{color:#666}a.gitment-editor-logout-link:hover{color:#2196f3;text-decoration:none}.gitment-comment-body{position:relative;margin:12px 15px;overflow:hidden;border-radius:3px}.gitment-comment-body-folded{cursor:pointer}.gitment-comment-body-folded::before{display:block!important;content:"";position:absolute;width:100%;left:0;top:0;bottom:50px;pointer-events:none;background:-webkit-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,.9));background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.9))}.gitment-comment-body-folded::after{display:block!important;content:"Click to Expand"!important;text-align:center;color:#666;position:absolute;width:100%;height:50px;line-height:50px;left:0;bottom:0;pointer-events:none;background:rgba(255,255,255,.9)}.gitment-editor-body{margin:0}.gitment-comment-body>*:first-child,.gitment-editor-preview>*:first-child{margin-top:0!important}.gitment-comment-body>*:last-child,.gitment-editor-preview>*:last-child{margin-bottom:0!important}.gitment-editor-body textarea{display:block;width:100%;min-height:150px;max-height:500px;padding:16px;resize:vertical;max-width:100%;margin:0;font-size:14px;line-height:1.6;background-color:#fff;color:#333;vertical-align:middle;border:0;border-radius:0;outline:0;box-shadow:none;overflow:visible}.gitment-editor-body textarea:focus{background-color:#fff}.gitment-editor-preview{min-height:150px;padding:16px;background-color:transparent;width:100%;font-size:14px;line-height:1.5;word-wrap:break-word}
|
||||
.gitment-editor-footer{padding:0;margin-top:10px}.gitment-editor-footer::after{display:table;clear:both;content:""}a.gitment-editor-footer-tip{display:inline-block;padding-top:10px;font-size:12px;color:#666}a.gitment-editor-footer-tip:hover{color:#2196f3;text-decoration:none}.gitment-comments-pagination{list-style:none;text-align:right;border-radius:0;margin:-19px 0 19px 0}.gitment-comments-page-item{display:inline-block;cursor:pointer;border:1px solid #cfd8dc;margin-left:-1px;padding:.25rem .5rem}.gitment-comments-page-item:hover{background-color:#f5f5f5}.gitment-comments-page-item.gitment-selected{background-color:#f5f5f5}.gitment-editor-submit,.gitment-comments-init-btn{color:#fff;background-color:#00bcd4;position:relative;display:inline-block;padding:7px 13px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-size:110% 110%;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gitment-editor-submit:hover,.gitment-comments-init-btn:hover{background-color:#00acc1}.gitment-comments-init-btn:disabled,.gitment-editor-submit:disabled{color:rgba(255,255,255,0.75);background-color:#4dd0e1;box-shadow:none}.gitment-editor-submit{float:right}.gitment-footer-container{margin-top:30px;margin-bottom:20px;text-align:right;font-size:12px}.gitment-markdown{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.5;color:#333;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:16px;line-height:1.5;word-wrap:break-word}.gitment-markdown .pl-c{color:#969896}.gitment-markdown .pl-c1,.gitment-markdown .pl-s .pl-v{color:#0086b3}.gitment-markdown .pl-e,.gitment-markdown .pl-en{color:#795da3}.gitment-markdown .pl-smi,.gitment-markdown .pl-s .pl-s1{color:#333}.gitment-markdown .pl-ent{color:#63a35c}.gitment-markdown .pl-k{color:#a71d5d}.gitment-markdown .pl-s,.gitment-markdown .pl-pds,.gitment-markdown .pl-s .pl-pse .pl-s1,.gitment-markdown .pl-sr,.gitment-markdown .pl-sr .pl-cce,.gitment-markdown .pl-sr .pl-sre,.gitment-markdown .pl-sr .pl-sra{color:#183691}.gitment-markdown .pl-v,.gitment-markdown .pl-smw{color:#ed6a43}.gitment-markdown .pl-bu{color:#b52a1d}.gitment-markdown .pl-ii{color:#f8f8f8;background-color:#b52a1d}.gitment-markdown .pl-c2{color:#f8f8f8;background-color:#b52a1d}.gitment-markdown .pl-c2::before{content:"^M"}.gitment-markdown .pl-sr .pl-cce{font-weight:bold;color:#63a35c}.gitment-markdown .pl-ml{color:#693a17}.gitment-markdown .pl-mh,.gitment-markdown .pl-mh .pl-en,.gitment-markdown .pl-ms{font-weight:bold;color:#1d3e81}.gitment-markdown .pl-mq{color:#008080}.gitment-markdown .pl-mi{font-style:italic;color:#333}.gitment-markdown .pl-mb{font-weight:bold;color:#333}.gitment-markdown .pl-md{color:#bd2c00;background-color:#ffecec}.gitment-markdown .pl-mi1{color:#55a532;background-color:#eaffea}.gitment-markdown .pl-mc{color:#ef9700;background-color:#ffe3b4}.gitment-markdown .pl-mi2{color:#d8d8d8;background-color:#808080}.gitment-markdown .pl-mdr{font-weight:bold;color:#795da3}.gitment-markdown .pl-mo{color:#1d3e81}.gitment-markdown .pl-ba{color:#595e62}.gitment-markdown .pl-sg{color:#c0c0c0}.gitment-markdown .pl-corl{text-decoration:underline;color:#183691}.gitment-markdown .octicon{display:inline-block;vertical-align:text-top;fill:currentColor}.gitment-markdown a{background-color:transparent;-webkit-text-decoration-skip:objects}.gitment-markdown a:active,.gitment-markdown a:hover{outline-width:0}.gitment-markdown strong{font-weight:inherit}.gitment-markdown strong{font-weight:bolder}.gitment-markdown h1{font-size:2em;margin:.67em 0}.gitment-markdown img{border-style:none}.gitment-markdown svg:not(:root){overflow:hidden}.gitment-markdown code,.gitment-markdown kbd,.gitment-markdown pre{font-family:monospace,monospace;font-size:1em}.gitment-markdown hr{box-sizing:content-box;height:0;overflow:visible}.gitment-markdown input{font:inherit;margin:0}.gitment-markdown input{overflow:visible}.gitment-markdown [type="checkbox"]{box-sizing:border-box;padding:0}.gitment-markdown *{box-sizing:border-box}.gitment-markdown input{font-family:inherit;font-size:inherit;line-height:inherit}.gitment-markdown a{color:#0366d6;text-decoration:none}.gitment-markdown a:hover{text-decoration:underline}.gitment-markdown strong{font-weight:600}.gitment-markdown hr{height:0;margin:15px 0;overflow:hidden;background:transparent;border:0;border-bottom:1px solid #dfe2e5}.gitment-markdown hr::before{display:table;content:""}.gitment-markdown hr::after{display:table;clear:both;content:""}.gitment-markdown table{border-spacing:0;border-collapse:collapse}
|
||||
.gitment-markdown td,.gitment-markdown th{padding:0}.gitment-markdown h1,.gitment-markdown h2,.gitment-markdown h3,.gitment-markdown h4,.gitment-markdown h5,.gitment-markdown h6{margin-top:0;margin-bottom:0}.gitment-markdown h1{font-size:32px;font-weight:600}.gitment-markdown h2{font-size:24px;font-weight:600}.gitment-markdown h3{font-size:20px;font-weight:600}.gitment-markdown h4{font-size:16px;font-weight:600}.gitment-markdown h5{font-size:14px;font-weight:600}.gitment-markdown h6{font-size:12px;font-weight:600}.gitment-markdown p{margin-top:0;margin-bottom:10px}.gitment-markdown blockquote{margin:0}.gitment-markdown ul,.gitment-markdown ol{padding-left:0;margin-top:0;margin-bottom:0}.gitment-markdown ol ol,.gitment-markdown ul ol{list-style-type:lower-roman}.gitment-markdown ul ul ol,.gitment-markdown ul ol ol,.gitment-markdown ol ul ol,.gitment-markdown ol ol ol{list-style-type:lower-alpha}.gitment-markdown dd{margin-left:0}.gitment-markdown code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px}.gitment-markdown pre{margin-top:0;margin-bottom:0;font:12px "SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}.gitment-markdown .octicon{vertical-align:text-bottom}.gitment-markdown .pl-0{padding-left:0!important}.gitment-markdown .pl-1{padding-left:4px!important}.gitment-markdown .pl-2{padding-left:8px!important}.gitment-markdown .pl-3{padding-left:16px!important}.gitment-markdown .pl-4{padding-left:24px!important}.gitment-markdown .pl-5{padding-left:32px!important}.gitment-markdown .pl-6{padding-left:40px!important}.gitment-markdown::before{display:table;content:""}.gitment-markdown::after{display:table;clear:both;content:""}.gitment-markdown>*:first-child{margin-top:0!important}.gitment-markdown>*:last-child{margin-bottom:0!important}.gitment-markdown a:not([href]){color:inherit;text-decoration:none}.gitment-markdown .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.gitment-markdown .anchor:focus{outline:0}.gitment-markdown p,.gitment-markdown blockquote,.gitment-markdown ul,.gitment-markdown ol,.gitment-markdown dl,.gitment-markdown table,.gitment-markdown pre{margin-top:0;margin-bottom:16px}.gitment-markdown hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.gitment-markdown blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.gitment-markdown blockquote>:first-child{margin-top:0}.gitment-markdown blockquote>:last-child{margin-bottom:0}.gitment-markdown kbd{display:inline-block;padding:3px 5px;font-size:11px;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:solid 1px #c6cbd1;border-bottom-color:#959da5;border-radius:0;box-shadow:inset 0 -1px 0 #959da5}.gitment-markdown h1,.gitment-markdown h2,.gitment-markdown h3,.gitment-markdown h4,.gitment-markdown h5,.gitment-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.gitment-markdown h1 .octicon-link,.gitment-markdown h2 .octicon-link,.gitment-markdown h3 .octicon-link,.gitment-markdown h4 .octicon-link,.gitment-markdown h5 .octicon-link,.gitment-markdown h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.gitment-markdown h1:hover .anchor,.gitment-markdown h2:hover .anchor,.gitment-markdown h3:hover .anchor,.gitment-markdown h4:hover .anchor,.gitment-markdown h5:hover .anchor,.gitment-markdown h6:hover .anchor{text-decoration:none}.gitment-markdown h1:hover .anchor .octicon-link,.gitment-markdown h2:hover .anchor .octicon-link,.gitment-markdown h3:hover .anchor .octicon-link,.gitment-markdown h4:hover .anchor .octicon-link,.gitment-markdown h5:hover .anchor .octicon-link,.gitment-markdown h6:hover .anchor .octicon-link{visibility:visible}.gitment-markdown h1{padding-bottom:.3em;font-size:2em;border-bottom:1px solid #eaecef}.gitment-markdown h2{padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid #eaecef}.gitment-markdown h3{font-size:1.25em}.gitment-markdown h4{font-size:1em}.gitment-markdown h5{font-size:.875em}.gitment-markdown h6{font-size:.85em;color:#6a737d}.gitment-markdown ul,.gitment-markdown ol{padding-left:2em}.gitment-markdown ul ul,.gitment-markdown ul ol,.gitment-markdown ol ol,.gitment-markdown ol ul{margin-top:0;margin-bottom:0}.gitment-markdown li>p{margin-top:16px}.gitment-markdown li+li{margin-top:.25em}.gitment-markdown dl{padding:0}.gitment-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.gitment-markdown dl dd{padding:0 16px;margin-bottom:16px}.gitment-markdown table{display:block;width:100%;overflow:auto}.gitment-markdown table th{font-weight:600}.gitment-markdown table th,.gitment-markdown table td{padding:6px 13px;border:1px solid #dfe2e5}.gitment-markdown table tr{background-color:#fff;border-top:1px solid #c6cbd1}.gitment-markdown table tr:nth-child(2n){background-color:#f5f5f5}
|
||||
.gitment-markdown img{max-width:100%;box-sizing:content-box;background-color:#fff}.gitment-markdown code{padding:0;padding-top:.2em;padding-bottom:.2em;margin:0;font-size:85%;background-color:rgba(27,31,35,0.05);border-radius:0}.gitment-markdown code::before,.gitment-markdown code::after{letter-spacing:-0.2em;content:"\00a0"}.gitment-markdown pre{word-wrap:normal}.gitment-markdown pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.gitment-markdown .highlight{margin-bottom:16px}.gitment-markdown .highlight pre{margin-bottom:0;word-break:normal}.gitment-markdown .highlight pre,.gitment-markdown pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f5f5f5;border-radius:0}.gitment-markdown pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.gitment-markdown pre code::before,.gitment-markdown pre code::after{content:normal}.gitment-markdown .full-commit .btn-outline:not(:disabled):hover{color:#005cc5;border-color:#005cc5}.gitment-markdown kbd{display:inline-block;padding:3px 5px;font:11px "SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fcfcfc;border:solid 1px #c6cbd1;border-bottom-color:#959da5;border-radius:0;box-shadow:inset 0 -1px 0 #959da5}.gitment-markdown :checked+.radio-label{position:relative;z-index:1;border-color:#0366d6}.gitment-markdown .task-list-item{list-style-type:none}.gitment-markdown .task-list-item+.task-list-item{margin-top:3px}.gitment-markdown .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.gitment-markdown hr{border-bottom-color:#eee}
|
||||
@@ -0,0 +1,178 @@
|
||||
/*! instant.page v2.0.0 - (C) 2019 Alexandre Dieulot - https://instant.page/license */
|
||||
|
||||
let urlToPreload
|
||||
let mouseoverTimer
|
||||
let lastTouchTimestamp
|
||||
|
||||
const prefetcher = document.createElement('link')
|
||||
const isSupported = prefetcher.relList && prefetcher.relList.supports && prefetcher.relList.supports('prefetch')
|
||||
const isDataSaverEnabled = navigator.connection && navigator.connection.saveData
|
||||
const allowQueryString = 'instantAllowQueryString' in document.body.dataset
|
||||
const allowExternalLinks = 'instantAllowExternalLinks' in document.body.dataset
|
||||
const useWhitelist = 'instantWhitelist' in document.body.dataset
|
||||
|
||||
let delayOnHover = 65
|
||||
let useMousedown = false
|
||||
let useMousedownOnly = false
|
||||
if ('instantIntensity' in document.body.dataset) {
|
||||
if (document.body.dataset.instantIntensity.substr(0, 'mousedown'.length) == 'mousedown') {
|
||||
useMousedown = true
|
||||
if (document.body.dataset.instantIntensity == 'mousedown-only') {
|
||||
useMousedownOnly = true
|
||||
}
|
||||
} else {
|
||||
const milliseconds = parseInt(document.body.dataset.instantIntensity)
|
||||
if (!isNaN(milliseconds)) {
|
||||
delayOnHover = milliseconds
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isSupported && !isDataSaverEnabled) {
|
||||
prefetcher.rel = 'prefetch'
|
||||
document.head.appendChild(prefetcher)
|
||||
|
||||
const eventListenersOptions = {
|
||||
capture: true,
|
||||
passive: true,
|
||||
}
|
||||
|
||||
if (!useMousedownOnly) {
|
||||
document.addEventListener('touchstart', touchstartListener, eventListenersOptions)
|
||||
}
|
||||
|
||||
if (!useMousedown) {
|
||||
document.addEventListener('mouseover', mouseoverListener, eventListenersOptions)
|
||||
} else {
|
||||
document.addEventListener('mousedown', mousedownListener, eventListenersOptions)
|
||||
}
|
||||
}
|
||||
|
||||
function touchstartListener(event) {
|
||||
/* Chrome on Android calls mouseover before touchcancel so `lastTouchTimestamp`
|
||||
* must be assigned on touchstart to be measured on mouseover. */
|
||||
lastTouchTimestamp = performance.now()
|
||||
|
||||
const linkElement = event.target.closest('a')
|
||||
|
||||
if (!isPreloadable(linkElement)) {
|
||||
return
|
||||
}
|
||||
|
||||
linkElement.addEventListener('touchcancel', touchendAndTouchcancelListener, {
|
||||
passive: true
|
||||
})
|
||||
linkElement.addEventListener('touchend', touchendAndTouchcancelListener, {
|
||||
passive: true
|
||||
})
|
||||
|
||||
urlToPreload = linkElement.href
|
||||
preload(linkElement.href)
|
||||
}
|
||||
|
||||
function touchendAndTouchcancelListener() {
|
||||
urlToPreload = undefined
|
||||
stopPreloading()
|
||||
}
|
||||
|
||||
function mouseoverListener(event) {
|
||||
if (performance.now() - lastTouchTimestamp < 1100) {
|
||||
return
|
||||
}
|
||||
|
||||
const linkElement = event.target.closest('a')
|
||||
|
||||
if (!isPreloadable(linkElement)) {
|
||||
return
|
||||
}
|
||||
|
||||
linkElement.addEventListener('mouseout', mouseoutListener, {
|
||||
passive: true
|
||||
})
|
||||
|
||||
urlToPreload = linkElement.href
|
||||
|
||||
mouseoverTimer = setTimeout(() => {
|
||||
preload(linkElement.href)
|
||||
mouseoverTimer = undefined
|
||||
}, delayOnHover)
|
||||
}
|
||||
|
||||
function mousedownListener(event) {
|
||||
const linkElement = event.target.closest('a')
|
||||
|
||||
if (!isPreloadable(linkElement)) {
|
||||
return
|
||||
}
|
||||
|
||||
linkElement.addEventListener('mouseout', mouseoutListener, {
|
||||
passive: true
|
||||
})
|
||||
|
||||
urlToPreload = linkElement.href
|
||||
|
||||
preload(linkElement.href)
|
||||
}
|
||||
|
||||
function mouseoutListener(event) {
|
||||
if (event.relatedTarget && event.target.closest('a') == event.relatedTarget.closest('a')) {
|
||||
return
|
||||
}
|
||||
|
||||
if (mouseoverTimer) {
|
||||
clearTimeout(mouseoverTimer)
|
||||
mouseoverTimer = undefined
|
||||
}
|
||||
|
||||
urlToPreload = undefined
|
||||
|
||||
stopPreloading()
|
||||
}
|
||||
|
||||
function isPreloadable(linkElement) {
|
||||
if (!linkElement || !linkElement.href) {
|
||||
return
|
||||
}
|
||||
|
||||
if (urlToPreload == linkElement.href) {
|
||||
return
|
||||
}
|
||||
|
||||
if (useWhitelist && !('instant' in linkElement.dataset)) {
|
||||
return
|
||||
}
|
||||
|
||||
if (!allowExternalLinks && linkElement.origin != location.origin && !('instant' in linkElement.dataset)) {
|
||||
return
|
||||
}
|
||||
|
||||
if (!['http:', 'https:'].includes(linkElement.protocol)) {
|
||||
return
|
||||
}
|
||||
|
||||
if (linkElement.protocol == 'http:' && location.protocol == 'https:') {
|
||||
return
|
||||
}
|
||||
|
||||
if (!allowQueryString && linkElement.search && !('instant' in linkElement.dataset)) {
|
||||
return
|
||||
}
|
||||
|
||||
if (linkElement.hash && linkElement.pathname + linkElement.search == location.pathname + location.search) {
|
||||
return
|
||||
}
|
||||
|
||||
if ('noInstant' in linkElement.dataset) {
|
||||
return
|
||||
}
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
function preload(url) {
|
||||
prefetcher.href = url
|
||||
}
|
||||
|
||||
function stopPreloading() {
|
||||
prefetcher.removeAttribute('href')
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
/*!
|
||||
* jQCloud Plugin for jQuery
|
||||
*
|
||||
* Version 1.0.4
|
||||
*
|
||||
* Copyright 2011, Luca Ongaro
|
||||
* Licensed under the MIT license.
|
||||
*
|
||||
* Date: 2013-05-09 18:54:22 +0200
|
||||
*/
|
||||
(function(e){"use strict";e.fn.jQCloud=function(t,n){var r=this,i=r.attr("id")||Math.floor(Math.random()*1e6).toString(36),s={width:r.width(),height:r.height(),center:{x:(n&&n.width?n.width:r.width())/2,y:(n&&n.height?n.height:r.height())/2},delayedMode:t.length>50,shape:!1,encodeURI:!0,removeOverflowing:!0};n=e.extend(s,n||{}),r.addClass("jqcloud").width(n.width).height(n.height),r.css("position")==="static"&&r.css("position","relative");var o=function(){var s=function(e,t){var n=function(e,t){return Math.abs(2*e.offsetLeft+e.offsetWidth-2*t.offsetLeft-t.offsetWidth)<e.offsetWidth+t.offsetWidth&&Math.abs(2*e.offsetTop+e.offsetHeight-2*t.offsetTop-t.offsetHeight)<e.offsetHeight+t.offsetHeight?!0:!1},r=0;for(r=0;r<t.length;r++)if(n(e,t[r]))return!0;return!1};for(var o=0;o<t.length;o++)t[o].weight=parseFloat(t[o].weight,10);t.sort(function(e,t){return e.weight<t.weight?1:e.weight>t.weight?-1:0});var u=n.shape==="rectangular"?18:2,a=[],f=n.width/n.height,l=function(o,l){var c=i+"_word_"+o,h="#"+c,p=6.28*Math.random(),d=0,v=0,m=0,g=5,y="",b="",w;l.html=e.extend(l.html,{id:c}),l.html&&l.html["class"]&&(y=l.html["class"],delete l.html["class"]),t[0].weight>t[t.length-1].weight&&(g=Math.round((l.weight-t[t.length-1].weight)/(t[0].weight-t[t.length-1].weight)*9)+1),w=e("<span>").attr(l.html).addClass("w"+g+" "+y),l.link?(typeof l.link=="string"&&(l.link={href:l.link}),n.encodeURI&&(l.link=e.extend(l.link,{href:encodeURI(l.link.href).replace(/'/g,"%27")})),b=e("<a>").attr(l.link).text(l.text)):b=l.text,w.append(b);if(!!l.handlers)for(var E in l.handlers)l.handlers.hasOwnProperty(E)&&typeof l.handlers[E]=="function"&&e(w).bind(E,l.handlers[E]);r.append(w);var S=w.width(),x=w.height(),T=n.center.x-S/2,N=n.center.y-x/2,C=w[0].style;C.position="absolute",C.left=T+"px",C.top=N+"px";while(s(w[0],a)){if(n.shape==="rectangular"){v++,v*u>(1+Math.floor(m/2))*u*(m%4%2===0?1:f)&&(v=0,m++);switch(m%4){case 1:T+=u*f+Math.random()*2;break;case 2:N-=u+Math.random()*2;break;case 3:T-=u*f+Math.random()*2;break;case 0:N+=u+Math.random()*2}}else d+=u,p+=(o%2===0?1:-1)*u,T=n.center.x-S/2+d*Math.cos(p)*f,N=n.center.y+d*Math.sin(p)-x/2;C.left=T+"px",C.top=N+"px"}if(n.removeOverflowing&&(T<0||N<0||T+S>n.width||N+x>n.height)){w.remove();return}a.push(w[0]),e.isFunction(l.afterWordRender)&&l.afterWordRender.call(w)},c=function(i){i=i||0;if(!r.is(":visible")){setTimeout(function(){c(i)},10);return}i<t.length?(l(i,t[i]),setTimeout(function(){c(i+1)},10)):e.isFunction(n.afterCloudRender)&&n.afterCloudRender.call(r)};n.delayedMode?c():(e.each(t,l),e.isFunction(n.afterCloudRender)&&n.afterCloudRender.call(r))};return setTimeout(function(){o()},10),r}})(jQuery);
|
||||
@@ -0,0 +1,49 @@
|
||||
/* fonts */
|
||||
|
||||
div.jqcloud {
|
||||
font-family: "Helvetica", "Arial", sans-serif;
|
||||
font-size: 10px;
|
||||
line-height: normal;
|
||||
}
|
||||
|
||||
div.jqcloud a {
|
||||
font-size: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
div.jqcloud span.w10 { font-size: 550%; }
|
||||
div.jqcloud span.w9 { font-size: 500%; }
|
||||
div.jqcloud span.w8 { font-size: 450%; }
|
||||
div.jqcloud span.w7 { font-size: 400%; }
|
||||
div.jqcloud span.w6 { font-size: 350%; }
|
||||
div.jqcloud span.w5 { font-size: 300%; }
|
||||
div.jqcloud span.w4 { font-size: 250%; }
|
||||
div.jqcloud span.w3 { font-size: 200%; }
|
||||
div.jqcloud span.w2 { font-size: 150%; }
|
||||
div.jqcloud span.w1 { font-size: 100%; }
|
||||
|
||||
/* colors */
|
||||
|
||||
div.jqcloud { color: #09f; }
|
||||
div.jqcloud a { color: inherit; }
|
||||
div.jqcloud a:hover { color: #0df; }
|
||||
div.jqcloud a:hover { color: #0cf; }
|
||||
div.jqcloud span.w10 { color: #0cf; }
|
||||
div.jqcloud span.w9 { color: #0cf; }
|
||||
div.jqcloud span.w8 { color: #0cf; }
|
||||
div.jqcloud span.w7 { color: #39d; }
|
||||
div.jqcloud span.w6 { color: #90c5f0; }
|
||||
div.jqcloud span.w5 { color: #90a0dd; }
|
||||
div.jqcloud span.w4 { color: #90c5f0; }
|
||||
div.jqcloud span.w3 { color: #a0ddff; }
|
||||
div.jqcloud span.w2 { color: #99ccee; }
|
||||
div.jqcloud span.w1 { color: #aab5f0; }
|
||||
|
||||
/* layout */
|
||||
|
||||
div.jqcloud {
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
div.jqcloud span { padding: 0; }
|
||||
|
After Width: | Height: | Size: 8.3 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 974 B |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
@@ -0,0 +1 @@
|
||||
var bszCaller,bszTag;!function(){var c,d,e,a=!1,b=[];ready=function(c){return a||"interactive"===document.readyState||"complete"===document.readyState?c.call(document):b.push(function(){return c.call(this)}),this},d=function(){for(var a=0,c=b.length;c>a;a++)b[a].apply(document);b=[]},e=function(){a||(a=!0,d.call(window),document.removeEventListener?document.removeEventListener("DOMContentLoaded",e,!1):document.attachEvent&&(document.detachEvent("onreadystatechange",e),window==window.top&&(clearInterval(c),c=null)))},document.addEventListener?document.addEventListener("DOMContentLoaded",e,!1):document.attachEvent&&(document.attachEvent("onreadystatechange",function(){/loaded|complete/.test(document.readyState)&&e()}),window==window.top&&(c=setInterval(function(){try{a||document.documentElement.doScroll("left")}catch(b){return}e()},5)))}(),bszCaller={fetch:function(a,b){var c="BusuanziCallback_"+Math.floor(1099511627776*Math.random());window[c]=this.evalCall(b),a=a.replace("=BusuanziCallback","="+c),scriptTag=document.createElement("SCRIPT"),scriptTag.type="text/javascript",scriptTag.defer=!0,scriptTag.src=a,document.getElementsByTagName("HEAD")[0].appendChild(scriptTag)},evalCall:function(a){return function(b){ready(function(){try{a(b),scriptTag.parentElement.removeChild(scriptTag)}catch(c){bszTag.hides()}})}}},bszCaller.fetch("//busuanzi.ibruce.info/busuanzi?jsonpCallback=BusuanziCallback",function(a){bszTag.texts(a),bszTag.shows()}),bszTag={bszs:["site_pv","page_pv","site_uv"],texts:function(a){this.bszs.map(function(b){var c=document.getElementById("busuanzi_value_"+b);c&&(c.innerHTML=a[b])})},hides:function(){this.bszs.map(function(a){var b=document.getElementById("busuanzi_container_"+a);b&&(b.style.display="none")})},shows:function(){this.bszs.map(function(a){var b=document.getElementById("busuanzi_container_"+a);b&&(b.style.display="inline")})}};
|
||||
@@ -0,0 +1 @@
|
||||
!function(e,t,a){function r(){for(var e=0;e<n.length;e++)n[e].alpha<=0?(t.body.removeChild(n[e].el),n.splice(e,1)):(n[e].y--,n[e].scale+=.004,n[e].alpha-=.013,n[e].el.style.cssText="left:"+n[e].x+"px;top:"+n[e].y+"px;opacity:"+n[e].alpha+";transform:scale("+n[e].scale+","+n[e].scale+") rotate(45deg);background:"+n[e].color+";z-index:99999");requestAnimationFrame(r)}var n=[];e.requestAnimationFrame=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)},function(e){var a=t.createElement("style");a.type="text/css";try{a.appendChild(t.createTextNode(e))}catch(t){a.styleSheet.cssText=e}t.getElementsByTagName("head")[0].appendChild(a)}(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),function(){var a="function"==typeof e.onclick&&e.onclick;e.onclick=function(e){a&&a(),function(e){var a=t.createElement("div");a.className="heart",n.push({el:a,x:e.clientX-5,y:e.clientY-5,scale:1,alpha:1,color:"rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")"}),t.body.appendChild(a)}(e)}}(),r()}(window,document);
|
||||
@@ -0,0 +1,125 @@
|
||||
/* PrismJS 1.22.0
|
||||
https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apex+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+promql+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig */
|
||||
/**
|
||||
* prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML
|
||||
* Based on https://github.com/chriskempson/tomorrow-theme
|
||||
* @author Rose Pritchard
|
||||
*/
|
||||
|
||||
code[class*="language-"],
|
||||
pre[class*="language-"] {
|
||||
color: #ccc;
|
||||
background: none;
|
||||
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
|
||||
font-size: 1em;
|
||||
text-align: left;
|
||||
white-space: pre;
|
||||
word-spacing: normal;
|
||||
word-break: normal;
|
||||
word-wrap: normal;
|
||||
line-height: 1.5;
|
||||
|
||||
-moz-tab-size: 4;
|
||||
-o-tab-size: 4;
|
||||
tab-size: 4;
|
||||
|
||||
-webkit-hyphens: none;
|
||||
-moz-hyphens: none;
|
||||
-ms-hyphens: none;
|
||||
hyphens: none;
|
||||
|
||||
}
|
||||
|
||||
/* Code blocks */
|
||||
pre[class*="language-"] {
|
||||
padding: 1em;
|
||||
margin: .5em 0;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
:not(pre) > code[class*="language-"],
|
||||
pre[class*="language-"] {
|
||||
background: #2d2d2d;
|
||||
}
|
||||
|
||||
/* Inline code */
|
||||
:not(pre) > code[class*="language-"] {
|
||||
padding: .1em;
|
||||
border-radius: .3em;
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
.token.comment,
|
||||
.token.block-comment,
|
||||
.token.prolog,
|
||||
.token.doctype,
|
||||
.token.cdata {
|
||||
color: #999;
|
||||
}
|
||||
|
||||
.token.punctuation {
|
||||
color: #ccc;
|
||||
}
|
||||
|
||||
.token.tag,
|
||||
.token.attr-name,
|
||||
.token.namespace,
|
||||
.token.deleted {
|
||||
color: #e2777a;
|
||||
}
|
||||
|
||||
.token.function-name {
|
||||
color: #6196cc;
|
||||
}
|
||||
|
||||
.token.boolean,
|
||||
.token.number,
|
||||
.token.function {
|
||||
color: #f08d49;
|
||||
}
|
||||
|
||||
.token.property,
|
||||
.token.class-name,
|
||||
.token.constant,
|
||||
.token.symbol {
|
||||
color: #f8c555;
|
||||
}
|
||||
|
||||
.token.selector,
|
||||
.token.important,
|
||||
.token.atrule,
|
||||
.token.keyword,
|
||||
.token.builtin {
|
||||
color: #cc99cd;
|
||||
}
|
||||
|
||||
.token.string,
|
||||
.token.char,
|
||||
.token.attr-value,
|
||||
.token.regex,
|
||||
.token.variable {
|
||||
color: #7ec699;
|
||||
}
|
||||
|
||||
.token.operator,
|
||||
.token.entity,
|
||||
.token.url {
|
||||
color: #67cdcc;
|
||||
}
|
||||
|
||||
.token.important,
|
||||
.token.bold {
|
||||
font-weight: bold;
|
||||
}
|
||||
.token.italic {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.token.entity {
|
||||
cursor: help;
|
||||
}
|
||||
|
||||
.token.inserted {
|
||||
color: green;
|
||||
}
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ScrollProgress=e()}(this,function(){"use strict";function t(){}var e=function(e){this._handleUpdate="function"==typeof e?e:t,this._viewportHeight=this._getViewportHeight(),this._viewportWidth=this._getViewportWidth(),this._progress=this._getProgress(),this._handleUpdate(this._progress.x,this._progress.y),this._onScroll=this._onScroll.bind(this),this._onResize=this._onResize.bind(this),window.addEventListener("scroll",this._onScroll),window.addEventListener("resize",this._onResize)};return e.prototype._getViewportHeight=function(){return document.body.scrollHeight-window.innerHeight},e.prototype._getViewportWidth=function(){return document.body.scrollWidth-window.innerWidth},e.prototype._getProgress=function(){var t=void 0===window.scrollX?window.pageXOffset:window.scrollX,e=void 0===window.scrollY?window.pageYOffset:window.scrollY;return{x:0===this._viewportWidth?0:t/this._viewportWidth,y:0===this._viewportHeight?0:e/this._viewportHeight}},e.prototype._onScroll=function(){this._progress=this._getProgress(),this._handleUpdate(this._progress.x,this._progress.y)},e.prototype._onResize=function(){this._viewportHeight=this._getViewportHeight(),this._viewportWidth=this._getViewportWidth(),this._progress=this._getProgress(),this._handleUpdate(this._progress.x,this._progress.y)},e.prototype.trigger=function(){this._handleUpdate(this._progress.x,this._progress.y)},e.prototype.destroy=function(){window.removeEventListener("scroll",this._onScroll),window.removeEventListener("resize",this._onResize),this._handleUpdate=null},e});
|
||||
@@ -0,0 +1 @@
|
||||
@font-face{font-family:"socialshare";src:url("../fonts/iconfont.eot");src:url("../fonts/iconfont.eot?#iefix") format("embedded-opentype"),url("../fonts/iconfont.woff") format("woff"),url("../fonts/iconfont.ttf") format("truetype"),url("../fonts/iconfont.svg#iconfont") format("svg")}.social-share{font-family:"socialshare" !important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:0.2px;-moz-osx-font-smoothing:grayscale}.social-share *{font-family:"socialshare" !important}.social-share .icon-tencent:before{content:"\f07a"}.social-share .icon-qq:before{content:"\f11a"}.social-share .icon-weibo:before{content:"\f12a"}.social-share .icon-wechat:before{content:"\f09a"}.social-share .icon-douban:before{content:"\f10a"}.social-share .icon-heart:before{content:"\f20a"}.social-share .icon-like:before{content:"\f00a"}.social-share .icon-qzone:before{content:"\f08a"}.social-share .icon-linkedin:before{content:"\f01a"}.social-share .icon-diandian:before{content:"\f05a"}.social-share .icon-facebook:before{content:"\f03a"}.social-share .icon-google:before{content:"\f04a"}.social-share .icon-twitter:before{content:"\f06a"}.social-share a{position:relative;text-decoration:none;margin:4px;display:inline-block;outline:none}.social-share .social-share-icon{position:relative;display:inline-block;width:32px;height:32px;font-size:20px;border-radius:50%;line-height:32px;border:1px solid #666;color:#666;text-align:center;vertical-align:middle;transition:background 0.6s ease-out 0s}.social-share .social-share-icon:hover{background:#666;color:#fff}.social-share .icon-weibo{color:#ff763b;border-color:#ff763b}.social-share .icon-weibo:hover{background:#ff763b}.social-share .icon-tencent{color:#56b6e7;border-color:#56b6e7}.social-share .icon-tencent:hover{background:#56b6e7}.social-share .icon-qq{color:#56b6e7;border-color:#56b6e7}.social-share .icon-qq:hover{background:#56b6e7}.social-share .icon-qzone{color:#FDBE3D;border-color:#FDBE3D}.social-share .icon-qzone:hover{background:#FDBE3D}.social-share .icon-douban{color:#33b045;border-color:#33b045}.social-share .icon-douban:hover{background:#33b045}.social-share .icon-linkedin{color:#0077B5;border-color:#0077B5}.social-share .icon-linkedin:hover{background:#0077B5}.social-share .icon-facebook{color:#44619D;border-color:#44619D}.social-share .icon-facebook:hover{background:#44619D}.social-share .icon-google{color:#db4437;border-color:#db4437}.social-share .icon-google:hover{background:#db4437}.social-share .icon-twitter{color:#55acee;border-color:#55acee}.social-share .icon-twitter:hover{background:#55acee}.social-share .icon-diandian{color:#307DCA;border-color:#307DCA}.social-share .icon-diandian:hover{background:#307DCA}.social-share .icon-wechat{position:relative;color:#7bc549;border-color:#7bc549}.social-share .icon-wechat:hover{background:#7bc549}.social-share .icon-wechat .wechat-qrcode{display:none;border:1px solid #eee;position:absolute;z-index:9;top:-205px;left:-84px;width:200px;height:192px;color:#666;font-size:12px;text-align:center;background-color:#fff;box-shadow:0 2px 10px #aaa;transition:all 200ms;-webkit-tansition:all 350ms;-moz-transition:all 350ms}.social-share .icon-wechat .wechat-qrcode.bottom{top:40px;left:-84px}.social-share .icon-wechat .wechat-qrcode.bottom:after{display:none}.social-share .icon-wechat .wechat-qrcode h4{font-weight:normal;height:26px;line-height:26px;font-size:12px;background-color:#f3f3f3;margin:0;padding:0;color:#777}.social-share .icon-wechat .wechat-qrcode .qrcode{width:105px;margin:10px auto}.social-share .icon-wechat .wechat-qrcode .qrcode table{margin:0 !important}.social-share .icon-wechat .wechat-qrcode .help p{font-weight:normal;line-height:16px;padding:0;margin:0}.social-share .icon-wechat .wechat-qrcode:after{content:'';position:absolute;left:50%;margin-left:-6px;bottom:-13px;width:0;height:0;border-width:8px 6px 6px 6px;border-style:solid;border-color:#fff transparent transparent transparent}.social-share .icon-wechat:hover .wechat-qrcode{display:block}
|
||||
|
After Width: | Height: | Size: 9.3 KiB |
@@ -0,0 +1 @@
|
||||
.toc{overflow-y:auto}.toc>.toc-list{overflow:hidden;position:relative}.toc>.toc-list li{list-style:none}.toc-list{margin:0;padding-left:10px}a.toc-link{color:currentColor;height:100%}.is-collapsible{max-height:1000px;overflow:hidden;transition:all 300ms ease-in-out}.is-collapsed{max-height:0}.is-position-fixed{position:fixed!important;top:0}.is-active-link{font-weight:700}.toc-link::before{background-color:#eee;content:' ';display:inline-block;height:inherit;left:0;margin-top:-1px;position:absolute;width:2px}.is-active-link::before{background-color:#54bc4b}
|
||||
|
After Width: | Height: | Size: 406 KiB |
|
After Width: | Height: | Size: 140 KiB |
|
After Width: | Height: | Size: 119 KiB |
|
After Width: | Height: | Size: 364 KiB |
|
After Width: | Height: | Size: 291 KiB |
|
After Width: | Height: | Size: 441 KiB |
|
After Width: | Height: | Size: 458 KiB |
|
After Width: | Height: | Size: 575 KiB |
|
After Width: | Height: | Size: 870 KiB |
|
After Width: | Height: | Size: 510 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 27 KiB |