From 488bb43183cdb1fe509f691a77b9768834506baf Mon Sep 17 00:00:00 2001 From: iuu6 Date: Sat, 17 Feb 2024 16:10:58 +0800 Subject: [PATCH] update from gridea: 2024-02-17 16:10:58 --- 404.html | 89 ++ about/index.html | 135 ++ api-content/index.html | 1 + api-info/index.html | 1 + archives/index.html | 153 ++ atom.xml | 26 + favicon.ico | Bin 0 -> 15395 bytes friends/index.html | 145 ++ images/avatar.png | Bin 0 -> 20386 bytes index.html | 165 ++ media/README.md | 1 + media/gridea-search/gridea-search.js | 230 +++ media/gridea-search/result-template.ejs | 33 + media/scripts/index.js | 1 + post-images/hello-gridea.png | Bin 0 -> 39271 bytes post/about/index.html | 154 ++ post/hello-gridea/index.html | 172 ++ search/index.html | 143 ++ styles/main.css | 1922 +++++++++++++++++++++++ tag/AMiYDyD98/index.html | 167 ++ tags/index.html | 134 ++ 21 files changed, 3672 insertions(+) create mode 100644 404.html create mode 100644 about/index.html create mode 100644 api-content/index.html create mode 100644 api-info/index.html create mode 100644 archives/index.html create mode 100644 atom.xml create mode 100644 favicon.ico create mode 100644 friends/index.html create mode 100644 images/avatar.png create mode 100644 index.html create mode 100644 media/README.md create mode 100644 media/gridea-search/gridea-search.js create mode 100644 media/gridea-search/result-template.ejs create mode 100644 media/scripts/index.js create mode 100644 post-images/hello-gridea.png create mode 100644 post/about/index.html create mode 100644 post/hello-gridea/index.html create mode 100644 search/index.html create mode 100644 styles/main.css create mode 100644 tag/AMiYDyD98/index.html create mode 100644 tags/index.html diff --git a/404.html b/404.html new file mode 100644 index 0000000..58bcadf --- /dev/null +++ b/404.html @@ -0,0 +1,89 @@ + + + + + + + Page Not Found + + + +
+
4 0 4
+
+ Page not found +
+ +
+ + + + \ No newline at end of file diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..d92b430 --- /dev/null +++ b/about/index.html @@ -0,0 +1,135 @@ + + + + + + +关于 - Gridea + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+ +
+
+
+
+ + + + + + + + + +
+
+ + diff --git a/api-content/index.html b/api-content/index.html new file mode 100644 index 0000000..d30ce71 --- /dev/null +++ b/api-content/index.html @@ -0,0 +1 @@ +{"posts":[{"title":"Hello Gridea","content":"👏 欢迎使用 Gridea ! ✍️ Gridea 一个静态博客写作客户端。你可以用它来记录你的生活、心情、知识、笔记、创意... ... Github Gridea 主页 示例网站 特性👇 📝 你可以使用最酷的 Markdown 语法,进行快速创作 🌉 你可以给文章配上精美的封面图和在文章任意位置插入图片 🏷️ 你可以对文章进行标签分组 📋 你可以自定义菜单,甚至可以创建外部链接菜单 💻 你可以在 Windows,MacOS 或 Linux 设备上使用此客户端 🌎 你可以使用 𝖦𝗂𝗍𝗁𝗎𝖻 𝖯𝖺𝗀𝖾𝗌 或 Coding Pages 向世界展示,未来将支持更多平台 💬 你可以进行简单的配置,接入 Gitalk 或 DisqusJS 评论系统 🇬🇧 你可以使用中文简体或英语 🌁 你可以任意使用应用内默认主题或任意第三方主题,强大的主题自定义能力 🖥 你可以自定义源文件夹,利用 OneDrive、百度网盘、iCloud、Dropbox 等进行多设备同步 🌱 当然 Gridea 还很年轻,有很多不足,但请相信,它会不停向前 🏃 未来,它一定会成为你离不开的伙伴 尽情发挥你的才华吧! 😘 Enjoy~ ","link":"https://iuu6.github.io/post/hello-gridea/"}]} \ No newline at end of file diff --git a/api-info/index.html b/api-info/index.html new file mode 100644 index 0000000..264c837 --- /dev/null +++ b/api-info/index.html @@ -0,0 +1 @@ +{"posts":[{"fileName":"hello-gridea","abstract":"

👏 欢迎使用 Gridea
\n✍️ Gridea 一个静态博客写作客户端。你可以用它来记录你的生活、心情、知识、笔记、创意... ...

\n","description":"👏 欢迎使用 Gridea ! ✍️ Gridea 一个静态博客写作客户端。你可以用它来记录你的生活、心情、知识、笔记、创意... ... Github Gridea 主页 示例网站 特性👇 📝 你可以使用最酷的 Markdo...","title":"Hello Gridea","tags":[{"name":"Gridea","slug":"AMiYDyD98","used":true,"link":"https://iuu6.github.io/tag/AMiYDyD98/"}],"feature":"https://iuu6.github.io/post-images/hello-gridea.png","link":"https://iuu6.github.io/post/hello-gridea/","stats":{"text":"2 min read","time":62000,"words":298,"minutes":2},"isTop":false,"toc":"\n","date":"2018-12-12 00:00:00","dateFormat":"2018-12-12"}],"tags":[{"name":"Gridea","slug":"AMiYDyD98","used":true,"link":"https://iuu6.github.io/tag/AMiYDyD98/","count":1}],"menus":[{"link":"/","name":"首页","openType":"Internal"},{"link":"/archives","name":"归档","openType":"Internal"},{"link":"/tags","name":"标签","openType":"Internal"},{"link":"/post/about","name":"关于","openType":"Internal"}],"themeConfig":{"themeName":"gridea-theme-pure","postPageSize":10,"archivesPageSize":50,"siteName":"Gridea","siteDescription":"温故而知新","footerInfo":"Powered by Gridea","showFeatureImage":true,"domain":"https://iuu6.github.io","postUrlFormat":"SLUG","tagUrlFormat":"SHORT_ID","dateFormat":"YYYY-MM-DD","feedFullText":false,"feedCount":10,"archivesPath":"archives","postPath":"post","tagPath":"tag"},"customConfig":{"skin":"black"},"utils":{"now":1708157450753}} diff --git a/archives/index.html b/archives/index.html new file mode 100644 index 0000000..b1d9fde --- /dev/null +++ b/archives/index.html @@ -0,0 +1,153 @@ + + + + + + +Gridea + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+
+ + + + +
+
+ + diff --git a/atom.xml b/atom.xml new file mode 100644 index 0000000..ee5a267 --- /dev/null +++ b/atom.xml @@ -0,0 +1,26 @@ + + + https://iuu6.github.io + Gridea + 2024-02-17T08:10:56.931Z + https://github.com/jpmonette/feed + + + 温故而知新 + https://iuu6.github.io/images/avatar.png + https://iuu6.github.io/favicon.ico + All rights reserved 2024, Gridea + + <![CDATA[Hello Gridea]]> + https://iuu6.github.io/post/hello-gridea/ + + + 2018-12-11T16:00:00.000Z + 👏 欢迎使用 Gridea
+✍️ Gridea 一个静态博客写作客户端。你可以用它来记录你的生活、心情、知识、笔记、创意... ...

+]]>
+ 👏 欢迎使用 Gridea
+✍️ Gridea 一个静态博客写作客户端。你可以用它来记录你的生活、心情、知识、笔记、创意... ...

+]]>
+
+
\ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7196fe4909cf48370b7d21f6cfff45f7a9b10bda GIT binary patch literal 15395 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 v@GVk7ZQMMI|V9AIbb{`~_*M>Zw#I*+%|9jlW6_ literal 0 HcmV?d00001 diff --git a/friends/index.html b/friends/index.html new file mode 100644 index 0000000..b57032c --- /dev/null +++ b/friends/index.html @@ -0,0 +1,145 @@ + + + + + + + +友情链接 - Gridea + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+
+ +
+
+ +
+ + + 暂无友链,快来申请吧! + +
+ +
+
+ +
+ + + + + + + +
+
+ + + diff --git a/images/avatar.png b/images/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..1a82a9a93c66f1801b3a0a75e4bd37c06506339e GIT binary patch literal 20386 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 |#_Q%^Z>V7@|kxNNwy@6Vg@< zQO~?Qe&bdT>1a@BnNdbyJ=X@Tm1TTE2%|IWOE0uu%1@oOjOIwtJFY<~)bva0M zE%MNXV;3BUd)GOB8EMR?W%2B^m%25-7@}d_P#C;f@KQAH#x6vLNX!1PxNyE;O>;OMut8fBUQl&`W-&R3Sn z0jy$U&PDKWyoPGQi_OpIS(p|VU`Ac`H`d6BCu2s?g{7Y*v%as50?(||&l<7SZUdKv z<%uK>Y5t#qXO*91omIb&SSdGm8xCuP4I_x7Zbzs&fsa`xtB>viU&P;rNe!DuSd#nn ze|+kg2C=%vp!VUXE;m7dPYFRZ&7^}ZXKrwKSE9YOw$jXG`4t(9(DY9 zL&zgByZuScUY9|j0~SY$oo~p-+wr?(Uq@_NtCFsSs|u@RTw;UZV$oF~k_3jf#J*UO zA;Gs(CP^pf6QTN^q)Y9T6MZqyz8ndG(r7VpfTjDXun{qG>j;Bx6*qt~#zZyErlCg1xuxK!Q*}`IGL>-o zXhta@%pajpd=5+DS_LU(Dx7-X(72sY%!7#Fh=VtOo|xJ{BA&UtWA6-qrkLkSHcfwy zA1ra2g-+zRh}No!7^-gPZ4pLzRrl4@l05KO#%@C1?v_v!Od!|J4t`rqvYiUT2K)xf zv-T8CG+a`x;?kr*Lcv0)fYLfIzjo2D6Zu_IOSFX!&~(c zd{rw0rR*X=qHGads#v*(?{ zk=>azFBgZK>kB5ExZ=S>0k9`$$XYGfXIT4$HD_EPC}`J^u&~k|v6$6Drad`bOL%)C zBnszwD-<=UzF!@EfLm4n%bc8*uRy|+^Y#_Ox^KJNX@9NK5)SA-!4(H>VSw@6ZIa|!vwPu_ zQt#2v4}4SqvrV&oye)Vu-ggAfvI?aFy&Gd)bj8CVsp2!Quod`{j)-UD@U9 zlw)wYip;`jI38!CU@_)-oCT-A*N?6zOB;ds2-zk+HiA{{%?zb*s!^X|PDuNMJBB!~ z?Qhn-{amncLm}%$zjppKH3upnxZ;sw{b9?NB(-SAim-q@k0F4kC_sht)T=(4DE;CW za`WGdV+GsH)$8MjxZ5^)klqm63La3Vm%wGs5?Us#Js3c}iizJDwHGTz!A>E9Pr1^> z7q6MN__HOZWR9m%>O4oAyX)!2#rM&}M{x4isuT@dNh)O`Yg&S~`R#l%EPc~-iEX+6 zMO-le0e^n0{kSs^&+;$U;vn_^LvR7N{vUE^2!EpAUiiO58rIe3ZE}d4DZ5Evtw)|Q<1Pw#&v_!E@jfw9!L#lr1^-7pQSuC? z{zhP_#PNda8%>K>v%xyaQF%G-lko5Vk@Nx9>qyrjTyA13*Pww4T(s zNXz06E5`0DYK>)9z4oPG^i3!#nAroBQ>2NJlXCn=JpsAU zdTv7PwY+((R~XWi-u1{oLz7^_>+2!Xc8(xr)wjqRFbJJf?mxIOI z^}+!?8Mrt;PRoLOca)GQzMvMm9nO#_8A8+ZD#92v$+lN1i+6b)2gXsl8{p38a*XVZ zjt7!Sw;)eWn=+ygB=rwi*H8FbH8)w;gSorl|GAAg^_e?oJS}bBBOm}Ikp|Rj2vnhY zpvo%(ec%-N^C{+s&~_26fS60jPQ!At)q!;YtRQ@P^7d&1l=T^O_n?5)jK3m;eVaQc z55RGL2Rz3cMTiNL%M9s7Dh9jGd&P|ZF;%A($D|C{*;gG(1qO@dNs5Gx<{|9=h{={u z^J~YVF$vIYetsd9XoK*)1%S3kPVg#zW!F-I$}cqf>$%SgEbF7k%VbY>AhIGu8m{6c zZ8efFi|dwJK?{G6SU#tu2YxRy6ii6u0lW@|pCSAMgEFz27t1Y~g0xIiLyzMH5+G-TAo7h8=ZKeDN-L-VVzIjlgfn?N6?uN{z=0SKeDc(jZEW#7 zNT}_-BZZ(@(N@Rtjqb>pkiKq{>R%j2lbIhouV3C-(OO|@iZDV+(qP3xX|Mz-WdP(J za|CQ_%YD4YhboI)7RJoH@#Kqc_PG3ssTKBg%Gc$fR+9UorZ&P+MAOfVDg6v4^dpsyqI-%>GcfFDhm1q(NkS1h;+pK9ThZqt};ry+p zip}LuweVwdb_>$y&R*{c2&~S>e?E|VD4(j%BAsaCK6MAXvJVLJ;yGPfw}0lVF2rgq3O)tcWYRf$do$R?LgP>HxWfP3#nvyTc|U^ z!4~>iCR{XH&0~ThkLJWRl9DcQcm0nS@6yJdbzBPUNfPJHhuu(FV#{|TG;8*}RQ~RD z$4nlo2@)wh(L3+#AUrsAOPqY&XXWJ-f_wVorUa2|MuJ$D_rtX)3jJ;q^X%f#C&8># zJ$;LrN7I=W&04cqxuQyz)uzdSryYB8M75%>!ANV#0JR?2)e^`SvS3%U+9=NVh01x1 zngrY}+VZFz0qPlnKSGq@9psb;kPD2l@mJeWwu|}5LYYyZz_jgMJ(^GT zA-IWRw4@v*KY#%lA zsKU$~!Y0xZr>9$~=~p~4J2(paj>*c{E_9_GBt*VXRJrlw2S-`BKVdNYO)<4W zfo?RYJXeAwc&RmErp*SkLoP|t{}Td?1A{ucTKj%A+P&)fE^Dbt!u9MSrjq3=$45_p z#m;bF=t(ahKLtnuZmVtJ6{jNd-Q6{zi?GIW zrusP@%6_TTe*uXjyS!f4%1TYI6sv0GyOOCLW|WW*-9f|mClq0rBxxXPd^$T?nrQjZ z?QEbOjwdX}^lIE*MY2o9vt(ody8ht_h3JsUS2nTm%4?czLrjp|2m5pkGn&=Pu4Au7 zJZFCBf~NP=ZCs6EEMSe~QK+?G28b(?(vKs5>Ed9N@Uo_f|We1yn32lTPUWA zDT$6adh9me2*iB1!GRrhFp6kw(g}gKcMNP4dvd-4mo{XQ94XnYwT&d9*Mx8UWFgZ~ zYvW$|(2B%iwM}t4RNB0 zGeVVIfB&gmsqg-4NU4NjQbZA~W`%PPzP`1#oRIezT*a>Da-F&+ZH!R0A_hjGc7NSF z4!({+!3GX!m8R&Tu*WJPd_VbEU&fZSMyjZt~>jtTHJF-iHo_ zn`wg3CiNY_v8{)7_cnLXfZNQqC`^Yw8Qwjo!9gtf__41*E7!g%L@n++`ZZS8>Lxbc zNX=xPBK_p>M%&TjQ*{qbqqq7;1Fi#ao8?&V*M2E1SvX_>%WmdZWhN#~PfGPT1QRUx zuo$6e$uQ2pDEJghxy#l97-aEE!0+giNC}A;qmN7)^9*8e@_EKq{n^-jYPRshfxTqe zN=6C}*5ycab){s#+|D%CB#Nw=g)z9-E^xHHojwQtPc75?$TmU(si8+{YtrF=Bt2;9 zBaeA72|lPmkW)c_`B6w5Q#>uGg7#nVcDC?OU^Hyh_DCV`62bP(a7dV9dy+$V;%CR7 z$j5*oel&VUC}J}2C)E`I6Z_@SZG`I@5D^<8#XNz$Fh<6sTYtJ)8DZ#YLTZ8F^Se3b zwyfz}*>*+U=D%r{F;v8V0B3?eTwDCk%&y~>8~mx%)%8r~8_^-pkQdUlO$J7Yn&ao^ z*5b0EmXT%o(1GwCDOkftqu0p8+AAYv|E9AG7U5cWD&Dk<+n48GoI8`xz)64}oRvk( z0zZ{}v6R`wW|7h3Pz`!&eXP@(qOdoX#wd;j?zE|VTC=PVSBYArS@$)&)c>KZ^1!=H_*FZdLQc2P&T!#Oss25`YdEN zb7#9=9Mfuv*e{LESoCVW+xr2%W}}tbV(@_ArW)>eWv1Fl#lu1)^a={%WY$>!_&F;I zB-k>T2^afPvll;#fKK;HM8udvfR{ZBBStRuX+{J5p^wgvanwzpYfFw{>x;gP;uJe- z&xrTX_p&a<^qTc|3`_j-$K#=r_w7jC#7w0n-q&AkO^MY}s6p8O8kxtvO2h_xpnI|H z@{9yo;f^o?F$}MVo=)Up*Erco?(Jl3QrP3C~A;8L!%>Vb>(uu zN#=PWRR{qL84m9;Eq>fagXL~7M^te?W3e|GHdd6n6!;I6rB>>v-lr82VwzfL`qxLg z#DL&N-+j*YM-@ty&d1IndvMp=ufN-PlByF?gM_ry(4;Nk*ss8Wx3^P|KSaszznlpQ zKP{>(nY;S<%+thlK-U>j_yrE+h9s{fUT}Qc|8zSa>(~62dj3%g=j;gUaWzXl2y5pB zT%40#3^bfMOP#7M+4}k`fqW|q3>pIe&=p$AydusJXBamA1V79N`7_Ff8=QUnlhIv| zl2*RoR~n;F9?p5XvmY1}WJRS*iT~hCj#?u*&oBrh7=ZzI73%7o?P<@Pxmht^Wk}|_ ztx%Rs*D)@CwlyVHN5XyqLZU9!F@s?QvzK2)ler75?YA~AB)FS)u4EBw)(FcK#`Fxs zQy2DY%L=*!;bv;}M^)y-d=@E4V_>k9x(XcDsU9+*Z52j-3$3@~GMWas1(7dGoH++u zrzeH(S*bvJ*BI&oWS_mVL8#qU@*~5~c`TGB0u1PW_Xn&aEuV3J{+i*y&15G>ta2C5 z$@Iv3^N96}!=pV;=N7BK+gSMp)<6OJK3g^C&llvZziV|IvP+{S8-8C6qmA5Ugrk1) zqU&`8Y_|n4=|$6t?VmFb==#(~DAG+;#qB1=ZZgUVCWh*Ws6bw6ItOUid@?L$6G6%e z5~2%lQxfWdY-86`uV*=>=<8mlZ+CJ{t*BuuDEgc1$9p5Mb+LdTp7o({HNhMSCaS6K zeP`KX301O9Jcp{7XcyjZ2}Vx|sHW&lH(zXiECP)+%FQT3^(M65Tc`aj=9X6*iR_nm z6uvDr5`O#@No^oPq&3J>k zw=S2jC{5zG5<_H?aYQ38ks=2kduv-ss5N=#y-%A&uIvT2(` zzZk?isfurLJJZH8OG`QEsj#z~!XDd^Jw85WPdTqB%BKyM+B%i+R!+bYMCtvcqJ|$= zs!cooj&g7xO*X-5EQY^}uUb}?D|$UgcLezURcY{Jd!N|`ZxDR&MeQKgh({mdNqW%+ z&lWWv!Uj4Sc4B+^kxpd|5!6v1V3LkfFRG0R;8~)xV$A!$^5Q6fjoh1A`9QuY6Tzjz zAh03_jpmmdhIII=vJQ1fq7B7j%lhZD8%tkE-;tN6DZjzIma!4jK0~_6$xc>Iw-c#dHWX_L!w&} zU(`<_q^F_V2~nl<_{kqKH&*S9d6RlWK~NqWbCP0edsEM(On&mfaNz7AR3!948R3}= zOkjPJbWiQmeLt%AX~h;6sLf16-?5-(K_TxnBIX;6#oUe)zw&x0GjC*v!^NCe3|H-*mOg-VTx1~S9AK; zJ*EHh?}8Y=`?HL`J&gQlX5St0A|?Y7SuS?(c3C7l2msKJe~8*W{+rZau?mD7>A0}9 z|CYA+JIr-(Xd`bCF=)*mlVwx|cAzx=IUVSm@)-kXW}BMY#})nm92U-r^TRXp>?~F6 zf5zxQEuPpE^*jH)nphFKgN?T9SrI<2rp@5(2&Ft4``!)9t@X`UMudM3>ZsBW$dqw% z0h!!JVg9-9h!sVZe&d7EXP)$=XXH4=O9QM~GKGXD;%+B&*z6!Iqi2)fslgGNMP2g=Mh`SZYn&)!ps|22KOcU|O3#QvW^!QCT0K(R@Bn zTH49!QMlX8brD&n;*Q~PN^ZTE_h57PLzu%m{|J1!4{Radowhk_sSo`|LO~_+;a#jKw=>Rh#EV~JUk6J>cSat!H`5s@Nx?)fcl6ZQeVV#;GTgzKo z-n9o5f^USoyuQXtx~g*`F!td4f0&r&=<5Gwwh0b!0_GK+FMOdpmiu}$fvOCB9+N2< z?NXltbln1o!||4NMo2=hZzaV-@VXWV&KRM66VtoT8hPKMXy26s^QJ{)D_H$ua5?L5 z4RA_5)}O$3eIs#nonLHdDAHAb%NF7mj4ffkUxWgC;M!sBQbOwnwx7QgJS=AKG>;&& z^+Y55Y(qny9dUe6>J-=7Kv|D~(V){I?r7GNS=4N1Zef>`4W96mC;{YbyV2!kyt5q) z35)+67TM#ShQET&P+e)axgM|HE9ApMFP)&GuI><5YOPms6TM_r^3u;&q_1Tn#Xz<9O_12d@W0|DTyN@1lFm#+1BycVkaRpu5<;~APLe~>;z%| zTl{DLm=ATQXEfjcT+2~cN5k-k<%zcko9JibaBc@rw&YB4Dl)#U`cu|6S_{~ISQC+5 z;>`i&PB$+i)pNlExALdlFApkgvBlMUy9FE`6H1>cm7;%U_G|H9lwrn}JE>O?@MCJd7Yr(36uq zge9AkH|^+Qnh}*eJiLPbHDv3s78`Yph9LWVc?2x!Jmurn0F%@LcwV*zMogUQ4FaBZ zLZe)~0wTV#jz97=wW77>vRc!9$(p9A3)CL7KRd%PHEs+fj`kMv*;W&Og7F5>KGlio zJ!&89P%Rr@Nk;Fe#~--wVabKTT97^6hzWP%9WcP_bjb#Z`oYw&>eq!^4UXWl;^}Lm z(olq*0K&?^SDq&1^;Yd?>e^1wTjoGg@c|~&}U;!(NU_;yb$q672QYN;pX^~LSG2RH=^i9 z99k8xDW9R^XsAG9ECcKy`HlmsW6cx3~Y)DANTHbnK>hPqI{HpeLECFG8|ds z(d^y!3J1Z$NWCo^yrqqlW;?!r_Cx#2Ekd(T!l-1@vlU%WwjF0K69akdH z1X*k}bFHQ*?eU-Bf21K<6|JELWykhqj9SY?y(HoMxJd>iC7w~fdvFd`w8s9nGZlBf zzctV>p*kev7!fpd`k9ui+PWgyvr7fyk6n(vPPn}9ouHm!dxT+nGP43M8|?~=DKoTP zvr4^fgW*I0ZK1wWwyB1w694kA>={{m`+Mchv2R_MxKOwmJvoZTSHm}k`{3?Q#W_L4 zxjfo>mSch*Y-9lVa8@$@Pa z(BL<0+r#aB>`3CMvwwn z>a~DycV`gRAdb(mZsR+Mu$v!JR9He@nf%Lh;oIRm(Ib8?zBE4GxQ9>$ zE$ZvFMO2VH*q(Wd-&e2XmnjUlzYpWjyp3mO6sJT~k9^FU-j(OTT|#{>X_#mmr*Dpp zqlhOdL`owjP?u_ZJ1HVUv4_8r7>c+p$q4nOF`8KN@%>?06!wn3NY=?GL}zoHt$z}M zjcrQ{WBq2?h<%K=eZIiRc&jPqvvg02spMOK>2sEwFpys59VYy6cn?`ja;uB$vp;an zudbBfZU=dCHVl$khScF=3qvHgk&N~m!bp4Alu1FuRUaZjJ<{Yb@TU4<8AR`~o^rj_ zmeg|~=|3I*AHW~a4`aKt22!~LKUgJ)_=?|T8#up`yL~}@#x89|H8p=k1+M2EcZZyY z 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 Cci$fX literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..0c33356 --- /dev/null +++ b/index.html @@ -0,0 +1,165 @@ + + + + + + +Gridea + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ +
+
+ +
+

👏 欢迎使用 Gridea
+✍️ Gridea 一个静态博客写作客户端。你可以用它来记录你的生活、心情、知识、笔记、创意... ...

+ +
+ +
+ + + + +
+ +
+
+ +
+ + +
+ + + + + + +
+
+ + diff --git a/media/README.md b/media/README.md new file mode 100644 index 0000000..2063dc4 --- /dev/null +++ b/media/README.md @@ -0,0 +1 @@ +media: 静态资源存放文件夹,可在此文件夹放 images、fonts、scripts... 等资源 diff --git a/media/gridea-search/gridea-search.js b/media/gridea-search/gridea-search.js new file mode 100644 index 0000000..4cf343f --- /dev/null +++ b/media/gridea-search/gridea-search.js @@ -0,0 +1,230 @@ +/** + * 由 宝硕(https://github.com/renbaoshuo) 修改自 https://github.com/tangkaichuan/gridea-search + */ + +(function () { + //获取url参数 + function getParam(url, param) { + if (url.indexOf('?') > -1) { + var urlSearch = url.split('?'); + var paramList = urlSearch[1].split('&'); + for (var i = paramList.length - 1; i >= 0; i--) { + var temp = paramList[i].split('='); + if (temp[0] === param) { + return temp[1]; + } + } + } else { + return ""; + } + } + + //获取解码后的搜索词 + function getQueryPhrase() { + if(window.location.href.indexOf('?') == -1) return ""; + var phrase = getParam(window.location.href, 'q'); + var queryPhrase = decodeURIComponent(phrase.replace(/\+/g, ' ')); + return queryPhrase; + } + + //填充搜索输入框 + function fillSearchInput() { + var searchForm = document.getElementById('gridea-search-form'); + var searchInput = searchForm.getElementsByTagName('input')[0]; + searchInput.value = getQueryPhrase(); + } + + //Ajax异步GET请求 + function ajax(obj) { + var xhr = new XMLHttpRequest(); + xhr.open('get', obj.url, true); + xhr.send(null); + xhr.onreadystatechange = function () { + //异步请求:响应状态为4,数据加载完毕 + if (xhr.readyState === 4) { + if (xhr.status === 200) { + obj.success(xhr.responseText); + } else { + obj.error(xhr.status); + } + } + } + } + + //模糊搜索 https://github.com/krisk/fuse + function fuzzySearch(data, phrase) { + var options = { + includeMatches: true, + ignoreLocation: true, + keys: [ + 'title', + 'content' + ] + }; + var fuse = new Fuse(data, options); + var fuzzyResult = fuse.search(phrase); + return fuzzyResult; + } + + //检查缓存是否最新 + function checkCache() { + var caches = {}; + caches.infos = JSON.parse(localStorage.getItem('InfosCache')); + caches.contents = JSON.parse(localStorage.getItem('ContentsCache')); + if (caches.infos && caches.contents) { + var cachedTime = caches.infos.utils.now.toString(); + var updateTime = document.getElementById('gridea-search-result').getAttribute('data-update'); + if (cachedTime === updateTime) { + return caches; + } + } + localStorage.removeItem('InfosCache'); + localStorage.removeItem('ContentsCache'); + return false; + } + + //获取博客全文api + function getContents(callback) { + var caches = checkCache(); + if (caches) { + callback(caches.contents); + } + else { + ajax({ + url: '../api-content/index.html' + "?_=" + Date.now(), + success: function (data) { + callback(JSON.parse(data)); + localStorage.setItem('ContentsCache', data); + } + }); + } + } + + //获取博客信息api + function getInfos(callback) { + var caches = checkCache(); + if (caches) { + callback(caches.infos); + } + else { + ajax({ + url: '../api-info/index.html' + "?_=" + Date.now(), + success: function (data) { + callback(JSON.parse(data)); + localStorage.setItem('InfosCache', data); + } + }); + } + } + + //根据一段文本调用模糊搜索 + function searchBy(phrase, callback) { + var result = ''; + var getFuzzyResult = function (data) { + result = fuzzySearch(data.posts, phrase); + callback(result); + } + //根据全文内容获取搜索结果 + getContents(getFuzzyResult); + } + + //显示无搜索结果 + function showNoResult() { + var resultDIV = document.getElementById('gridea-search-result'); + var noResult = resultDIV.getElementsByClassName('no-result')[0]; + noResult.style.display = 'block'; + resultDIV.innerHTML = noResult.outerHTML; + } + + //根据解码后的搜索词执行搜索 + function searchByPhrase(resultHandler) { + var queryPhrase = getQueryPhrase(); + if (queryPhrase === '' || typeof (queryPhrase) === 'undefined') { + showNoResult(); + } else { + searchBy(queryPhrase, resultHandler); + } + } + + //获取搜索结果列表模板的URL + function getTemplateURL() { + var scripts = document.getElementsByTagName('script'); + var templateURL = ''; + for (var i = 0; i < scripts.length; i++) { + if (scripts[i].type === 'text/ejs') { + templateURL = scripts[i].src; + return templateURL; + } + } + } + + //渲染搜索结果列表ejs https://github.com/mde/ejs + function renderResult(searchedInfos) { + if (searchedInfos.posts.length > 0) { + ajax({ + url: getTemplateURL(), + success: function (data) { + var resultDIV = document.getElementById('gridea-search-result'); + resultDIV.innerHTML = ejs.compile(data)(searchedInfos); + } + }); + } else { + showNoResult(); + } + } + + //搜索结果关键字高亮 + function keywordHighlight(searchedContent) { + var searchedPostContent = searchedContent.item.content;//搜索结果内容预览 + var preview = '... '; + for (var i = 0; i < searchedContent.matches.length; i++) { + if (searchedContent.matches[i].key === 'content') {//如果匹配到文章内容,截取关键字 + var indices = searchedContent.matches[i].indices[0]; + var beforeKeyword = searchedPostContent.substring(indices[0] - 20, indices[0]);//关键字前10字 + var keyword = searchedPostContent.substring(indices[0], indices[1] + 1);//关键字 + var afterKeyword = searchedPostContent.substring(indices[1] + 1, indices[1] + 120);//关键字后70字 + preview = beforeKeyword + '' + + keyword + '' + afterKeyword; + } else {//没有匹配到文章内容,则是标题,直接截取前80字 + preview = searchedPostContent.substring(0, 80); + } + } + return preview + ' ...'; + } + + //循环匹配搜索到的内容与展示信息 + function getResult(infos, searchedContents) { + var searchedInfos = JSON.parse(JSON.stringify(infos));//对象深拷贝 + searchedInfos.posts = []; + for (var i = 0; i < searchedContents.length; i++) { + for (var j = 0; j < infos.posts.length; j++) { + if (searchedContents[i].item.link === infos.posts[j].link) { + infos.posts[j].searchedPreview = keywordHighlight(searchedContents[i]);// 预览关键字高亮 + infos.posts[j].content = searchedContents[i].item.content;// content注入 + searchedInfos.posts.push(infos.posts[j]);// push到所需结果中 + } + } + } + return searchedInfos; + } + + //主方法 + function grideaSearch() { + //搜索结果回调 + var resultHandler = function (searchedContents) { + getInfos(function (infos) { + // console.log(infos); + // console.log(searchedContents); + var searchedInfos = getResult(infos, searchedContents); + renderResult(searchedInfos); + }); + } + searchByPhrase(resultHandler); + } + + //页面加载完执行 + window.onload = function () { + fillSearchInput(); + grideaSearch(); + } +})(); diff --git a/media/gridea-search/result-template.ejs b/media/gridea-search/result-template.ejs new file mode 100644 index 0000000..f411ea7 --- /dev/null +++ b/media/gridea-search/result-template.ejs @@ -0,0 +1,33 @@ +
+
+ <% posts.forEach(function(post) { %> +
+
+ +
+ + <%= post.title %> + +
+
+

<%- post.searchedPreview %>

+
+
+ +
+ <% if (themeConfig.showFeatureImage && post.feature) { %> + + <% } %> +
+ <% }); %> +
+
diff --git a/media/scripts/index.js b/media/scripts/index.js new file mode 100644 index 0000000..a32b591 --- /dev/null +++ b/media/scripts/index.js @@ -0,0 +1 @@ +console.log('Hello Gridea') \ No newline at end of file diff --git a/post-images/hello-gridea.png b/post-images/hello-gridea.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd1205808974992c377cb8a804dff14fb2b5f7e GIT binary patch literal 39271 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 z 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 + + + + + +关于 | Gridea + + + + + + + + + + + + + + + + + + + + + + + +

+ + +
+
+
+

+ 关于 +

+ +
+
+

欢迎来到我的小站呀,很高兴遇见你!🤝

+
+

🏠 关于本站

+

👨‍💻 博主是谁

+

⛹ 兴趣爱好

+

📬 联系我呀

+ +
+
+
+ + + + + + + + + + + + + +
+
+ + diff --git a/post/hello-gridea/index.html b/post/hello-gridea/index.html new file mode 100644 index 0000000..041b852 --- /dev/null +++ b/post/hello-gridea/index.html @@ -0,0 +1,172 @@ + + + + + + +Hello Gridea | Gridea + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+

+ Hello Gridea +

+ +
+

👏 欢迎使用 Gridea
+✍️ Gridea 一个静态博客写作客户端。你可以用它来记录你的生活、心情、知识、笔记、创意... ...

+ +

Github
+Gridea 主页
+示例网站

+

特性👇

+

📝 你可以使用最酷的 Markdown 语法,进行快速创作

+

🌉 你可以给文章配上精美的封面图和在文章任意位置插入图片

+

🏷️ 你可以对文章进行标签分组

+

📋 你可以自定义菜单,甚至可以创建外部链接菜单

+

💻 你可以在 WindowsMacOSLinux 设备上使用此客户端

+

🌎 你可以使用 𝖦𝗂𝗍𝗁𝗎𝖻 𝖯𝖺𝗀𝖾𝗌Coding Pages 向世界展示,未来将支持更多平台

+

💬 你可以进行简单的配置,接入 GitalkDisqusJS 评论系统

+

🇬🇧 你可以使用中文简体英语

+

🌁 你可以任意使用应用内默认主题或任意第三方主题,强大的主题自定义能力

+

🖥 你可以自定义源文件夹,利用 OneDrive、百度网盘、iCloud、Dropbox 等进行多设备同步

+

🌱 当然 Gridea 还很年轻,有很多不足,但请相信,它会不停向前 🏃

+

未来,它一定会成为你离不开的伙伴

+

尽情发挥你的才华吧!

+

😘 Enjoy~

+ +
+
+
+ + + + + + + + + + + + + +
+
+ + diff --git a/search/index.html b/search/index.html new file mode 100644 index 0000000..35bf0f6 --- /dev/null +++ b/search/index.html @@ -0,0 +1,143 @@ + + + + + + + + +搜索 - Gridea + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+   搜索中...... +

+ 第一次搜索可能需要耗费较长时间构建索引,请耐心等待... +
+ +
+ + + + +
+ + + diff --git a/styles/main.css b/styles/main.css new file mode 100644 index 0000000..e6c8f9b --- /dev/null +++ b/styles/main.css @@ -0,0 +1,1922 @@ +/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */ +/* Document + ========================================================================== */ +/** + * Use a better box model (opinionated). + */ +html { + box-sizing: border-box; +} +*, +*::before, +*::after { + box-sizing: inherit; +} +/** + * Use a more readable tab size (opinionated). + */ +:root { + -moz-tab-size: 4; + tab-size: 4; +} +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} +/** + * Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) + */ +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; +} +/* Grouping content + ========================================================================== */ +/** + * Add the correct height in Firefox. + */ +hr { + height: 0; +} +/* Text-level semantics + ========================================================================== */ +/** + * Add the correct text decoration in Chrome, Edge, and Safari. + */ +abbr[title] { + text-decoration: underline dotted; +} +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} +/** + * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp, +pre { + font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} +/** + * Prevent `sub` and `sup` elements from affecting the line height in all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ +} +/** + * Remove the inheritance of text transform in Edge and Firefox. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + /* 1 */ + text-transform: none; +} +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type='button'], +[type='reset'], +[type='submit'] { + -webkit-appearance: button; +} +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type='button']::-moz-focus-inner, +[type='reset']::-moz-focus-inner, +[type='submit']::-moz-focus-inner { + border-style: none; + padding: 0; +} +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type='button']:-moz-focusring, +[type='reset']:-moz-focusring, +[type='submit']:-moz-focusring { + outline: 1px dotted ButtonText; +} +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} +/** + * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. + */ +legend { + padding: 0; +} +/** + * Add the correct vertical alignment in Chrome and Firefox. + */ +progress { + vertical-align: baseline; +} +/** + * Correct the cursor style of increment and decrement buttons in Safari. + */ +[type='number']::-webkit-inner-spin-button, +[type='number']::-webkit-outer-spin-button { + height: auto; +} +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +[type='search']::-webkit-search-decoration { + -webkit-appearance: none; +} +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Chrome and Safari. + */ +summary { + display: list-item; +} +*, +*:before, +*:after { + margin: 0; + padding: 0; +} +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + border: 0; + vertical-align: baseline; +} +html { + font-size: 58%; +} +body { + font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, opensans, Optima, 'Microsoft Yahei', sans-serif; + font-size: 16px; + letter-spacing: 1.0382px; +} +button { + outline: none !important; +} +a { + text-decoration: none !important; + transition: all 0.3s; +} +body, +div, +a, +p, +ul, +li, +ol, +h1, +h2, +h3, +h4, +h5, +h6, +table, +tr, +td { + box-sizing: border-box; + margin: 0; + padding: 0; +} +ol li { + list-style: decimal; + font-size: 16px; +} +ul li { + list-style: disc; + font-size: 16px; +} +.main { + max-width: 100%; + min-height: 100vh; + margin: 0 auto; +} +.main .main-content { + flex: 1; + display: flex; + min-height: 100vh; + flex-direction: column; + justify-content: space-between; +} +.gt-post-content { + word-break: normal; + word-wrap: break-word; +} +.gt-post-content a { + transition: all 0.3s; +} +.gt-post-content img { + display: block; + max-width: 100%; + border-radius: 2px; + margin: 18px auto; +} +.gt-post-content p { + line-height: 1.725; + margin-bottom: 18px; + font-size: 16px; + letter-spacing: 1.0382px; +} +.gt-post-content pre { + margin-bottom: 18px; +} +.gt-post-content blockquote { + padding: 16px; + border-left: 4px; + border-style: solid; + margin-bottom: 16px; +} +.gt-post-content blockquote p { + margin-bottom: 0; +} +.gt-post-content table { + border-collapse: collapse; + margin: 1rem 0; + display: block; + overflow-x: auto; +} +.gt-post-content tr { + border-top: 1px solid #dfe2e5; +} +.gt-post-content td, +.gt-post-content th { + border: 1px solid #dfe2e5; + padding: 0.6em 1em; +} +.gt-post-content ul, +.gt-post-content ol { + padding-left: 20px; + line-height: 1.725; + margin-bottom: 16px; +} +.gt-post-content h1, +.gt-post-content h2, +.gt-post-content h3, +.gt-post-content h4, +.gt-post-content h5, +.gt-post-content h6 { + margin-bottom: 18px; + padding-top: 14px; + font-weight: bold; +} +.gt-post-content h1 { + font-size: 28px; +} +.gt-post-content h2 { + font-size: 24px; +} +.gt-post-content h3 { + font-size: 20px; +} +.gt-post-content h4 { + font-size: 18px; +} +.gt-post-content h5 { + font-size: 16px; +} +.gt-post-content h6 { + font-size: 14px; +} +.gt-post-content p code, +.gt-post-content li code { + padding: 0 6px; + margin: 0 3px; + font-size: 13px; + border-radius: 4px; + display: inline-block; +} +.gt-post-content pre { + margin-bottom: 18px; +} +.gt-post-content pre code { + font-size: 13px; + font-family: Menlo, Monaco, 'Source Code Pro', Consolas, 'Courier New', monospace; + padding: 1em; + border-radius: 5px; + line-height: 1.375; + width: 100%; + overflow: scroll; + display: block; +} +.gt-fr { + display: flex; + flex-direction: row; + align-items: center; +} +.gt-fc { + display: flex; + flex-direction: column; +} +.navbar { + padding: 38px 96px !important; +} +.navbar .navbar-brand { + display: flex; + flex-direction: row; + align-items: center; +} +.navbar .navbar-brand .user-avatar { + width: 40px; + height: 40px; + border-radius: 50%; +} +.navbar .navbar-brand .site-name { + font-size: 28px !important; + font-weight: bold; + margin-left: 16px; +} +.navbar .navbar-nav { + width: 100%; + justify-content: flex-end; +} +.navbar .navbar-nav .nav-item { + padding: 16px 32px; +} +.navbar .navbar-nav .nav-item a { + font-size: 15px; + flex-shrink: 0; +} +.navbar .img-more { + width: 22px; + height: 22px; +} +@media (max-width: 992px) { + .navbar { + padding: 30px 30px 0 30px !important; + } + .navbar .navbar-brand .user-avatar { + width: 31px; + height: 31px; + border-radius: 50%; + } + .navbar .navbar-brand .site-name { + font-size: 21px !important; + font-weight: bold; + } + .navbar .nav-item { + padding: 16px 32px; + } + .navbar .nav-item:first-child { + margin-top: 35px; + } +} +.post-list-container { + display: flex; + flex-direction: column; + align-items: center; +} +.post-list-container .post-inner { + min-width: 1000px; + max-width: 1000px; +} +.post-list-container .post-inner .post { + margin: 30px; + border-radius: 4px; + padding: 28px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + transition: all 0.3s; +} +.post-list-container .post-inner .post .post-left { + width: 100%; + display: flex; + flex-direction: column; +} +.post-list-container .post-inner .post .post-left .sticky-top-flag { + color: white; + padding: 3px 10px; + font-size: 12px; + border-radius: 3px; + margin-right: 10px; + vertical-align: middle; +} +.post-list-container .post-inner .post .post-left .post-title { + font-size: 22px; + font-weight: normal; + vertical-align: middle; +} +.post-list-container .post-inner .post .post-left .post-abstract { + width: 100%; + margin-top: 20px; + line-height: 1.5; +} +.post-list-container .post-inner .post .post-left .post-abstract * { + font-size: 13px; + margin-bottom: 0; +} +.post-list-container .post-inner .post .post-left .post-info { + margin-top: 20px; +} +.post-list-container .post-inner .post .post-left .post-info .post-time { + font-size: 12px; +} +.post-list-container .post-inner .post .post-left .post-info .post-tag { + font-size: 12px; + margin-left: 10px; +} +.post-list-container .post-inner .post:hover { + transform: scale(1.012); +} +.post-list-container .post-inner .post .post-feature-image { + width: 200px; + height: 100px; + flex-basis: 200px; + flex-shrink: 0; + margin-left: 20px; + border-radius: 2px; + overflow: hidden; + background-size: cover; + background-position: center; +} +.pagination-container { + padding: 24px 32px 32px; + align-self: center; +} +.pagination-container .prev-page { + margin: 0 16px; + font-size: 14px; +} +.pagination-container .next-page { + margin: 0 16px; + font-size: 14px; +} +@media (max-width: 992px) { + .post-list-container .post-inner { + min-width: 0; + width: 100%; + margin-top: 16px; + } + .post-list-container .post-inner .post { + margin: 12px 16px 12px 16px; + padding: 18px 22px 18px 22px; + } + .post-list-container .post-inner .post .post-left .post-title { + font-size: 17px; + font-weight: bold; + } + .post-list-container .post-inner .post .post-left .post-abstract { + margin-top: 10px; + } + .post-list-container .post-inner .post .post-left .post-info { + margin-top: 10px; + } + .post-list-container .post-inner .post .post-left .post-info .post-time { + font-size: 12px; + } + .post-list-container .post-inner .post .post-left .post-info .post-tag { + font-size: 12px; + margin-left: 10px; + } + .post-list-container .post-inner .post .post-feature-image { + width: 0; + height: 0; + flex-basis: 0; + flex-shrink: 0; + margin-left: 0; + border-radius: 2px; + overflow: hidden; + background-size: cover; + background-position: center; + } +} +.post-container { + display: flex; + flex-direction: column; + align-items: center; + min-height: 100%; + flex: 1; +} +.post-container .post-detail { + flex: 1; + padding: 24px 32px; + width: 1000px; + border-radius: 4px; +} +.post-container .post-detail .post-title { + font-size: 26px; + text-align: center; + padding: 24px; + font-weight: normal; +} +.post-container .post-detail .post-info { + text-align: center; + font-size: 12px; + padding-bottom: 24px; +} +.post-container .post-detail .post-info .post-tag { + padding: 8px 16px; +} +.post-container .post-detail .post-content { + margin-top: 30px; +} +.next-post { + text-align: center; + padding: 24px 32px; +} +.next-post .next { + margin-bottom: 24px; + font-size: 14px; +} +.next-post .post-title { + font-size: 20px; + font-weight: bold; +} +#gitalk-container, +#disqus_thread { + padding: 24px 32px; + width: 80%; + max-width: 1000px; +} +@media (max-width: 992px) { + .post-container .post-detail { + width: 100%; + margin-top: 20px; + } + .post-container .post-detail .post-title { + font-size: 20px; + font-weight: bold; + } + #gitalk-container, + #disqus_thread { + padding: 24px 32px; + width: 100%; + } +} +.archives-container { + padding: 32px; + display: flex; + flex-direction: column; +} +.archives-container .year { + font-size: 34px; + font-weight: bold; + margin-top: 16px; + margin-bottom: 16px; + align-self: start; +} +.archives-container .post { + float: left; + padding: 16px 0; +} +.archives-container .post .post-title { + float: left; + font-size: 16px; +} +.archives-container .post .post-title small { + float: left; + font-size: 80%; +} +@media (max-width: 600px) { + .archives-container { + padding: 16px; + } +} +.tags-container { + padding: 32px 32px; + flex: 1; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + flex-wrap: wrap; +} +.tags-container .tag { + font-size: 15px; + margin: 5px 15px; +} +.current-tag-container .title { + text-align: center; + font-size: 18px; + margin-bottom: 24px; +} +@media (max-width: 992px) { + .current-tag-container .title { + margin-top: 50px; + } +} +.about-page { + padding: 24px 32px; +} +.site-footer { + font-size: 12px; + text-align: center; + padding: 24px; +} +.site-footer .slogan { + padding-bottom: 16px; +} +.site-footer .social-container { + padding-bottom: 16px; +} +.site-footer .social-container i { + padding-left: 10px; + padding-right: 10px; + font-size: 20px; +} +.site-footer .footer-info { + padding-bottom: 10px; +} +.friend-box { + float: left; + max-width: calc(50% - 20px); + min-width: calc(50% - 20px); + margin: 15px 10px; + background-color: rgba(20, 153, 196, 0.125); + padding: 15px; + border-radius: 15px; +} +.friend-box img.friend-avatar { + width: 70px; + height: 70px; + border-radius: 50% !important; + float: left; + margin: 0 15px 0 0 !important; +} +.friend-box .flink-info { + height: 70px; + overflow: hidden; + line-height: 24px; + padding-left: 30px; + font-size: 14px; +} +.friend-box .flink-info a { + font-size: 18px; + background: linear-gradient(180deg, transparent 75%, rgba(116, 192, 252, 0.4) 0); + margin-bottom: 10px; +} +.friend-box .flink-info .flink-info-desc { + margin-top: 10px; +} +@media (max-width: 993px) { + .friend-box { + max-width: 90% !important; + } +} +@media (max-width: 465px) { + .flink-info-desc { + display: none; + } +} +#gridea-search-form .search-input { + position: relative; + left: -2px; + width: 180px; + height: 30px; + padding: 0 0 2px 35px; + font-size: 12px; + background-size: 20px; + border: 0; + border-radius: 15px; + border-bottom-color: currentcolor; + border-bottom-style: none; + border-bottom-width: medium; + outline: 0; + border-bottom: 2px #495057; + transition: border-color 0.2s; +} +@media (max-width: 992px) { + #gridea-search-form .fa-search { + visibility: hidden; + } +} +.searching, +.no-result { + text-align: center; +} +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #002b36; + color: #839496; +} +.hljs-comment, +.hljs-quote { + color: #586e75; +} +/* Solarized Green */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #859900; +} +/* Solarized Cyan */ +.hljs-number, +.hljs-string, +.hljs-meta .hljs-meta-string, +.hljs-literal, +.hljs-doctag, +.hljs-regexp { + color: #2aa198; +} +/* Solarized Blue */ +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #268bd2; +} +/* Solarized Yellow */ +.hljs-attribute, +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type { + color: #b58900; +} +/* Solarized Orange */ +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-meta .hljs-keyword, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-link { + color: #cb4b16; +} +/* Solarized Red */ +.hljs-built_in, +.hljs-deletion { + color: #dc322f; +} +.hljs-formula { + background: #073642; +} +.hljs-emphasis { + font-style: italic; +} +.hljs-strong { + font-weight: bold; +} +/* 代码滑块 */ +pre::-webkit-scrollbar { + width: 8px; + height: 8px; +} +pre::-webkit-scrollbar-thumb { + border-radius: 4px; + background-color: #cbcbcb; +} +pre::-webkit-scrollbar-thumb:hover { + background-color: #bbb; +} +code::-webkit-scrollbar { + width: 8px; + height: 8px; +} +code::-webkit-scrollbar-thumb { + border-radius: 6px; + background-color: #cbcbcb; +} +code::-webkit-scrollbar-thumb:hover { + background-color: #bbb; +} +@font-face { + font-family: KaTeX_AMS; + src: url(fonts/KaTeX_AMS-Regular.eot); + src: url(fonts/KaTeX_AMS-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_AMS-Regular.woff2) format('woff2'), url(fonts/KaTeX_AMS-Regular.woff) format('woff'), url(fonts/KaTeX_AMS-Regular.ttf) format('ttf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: KaTeX_Caligraphic; + src: url(fonts/KaTeX_Caligraphic-Bold.eot); + src: url(fonts/KaTeX_Caligraphic-Bold.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Caligraphic-Bold.woff2) format('woff2'), url(fonts/KaTeX_Caligraphic-Bold.woff) format('woff'), url(fonts/KaTeX_Caligraphic-Bold.ttf) format('ttf'); + font-weight: 700; + font-style: normal; +} +@font-face { + font-family: KaTeX_Caligraphic; + src: url(fonts/KaTeX_Caligraphic-Regular.eot); + src: url(fonts/KaTeX_Caligraphic-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2'), url(fonts/KaTeX_Caligraphic-Regular.woff) format('woff'), url(fonts/KaTeX_Caligraphic-Regular.ttf) format('ttf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: KaTeX_Fraktur; + src: url(fonts/KaTeX_Fraktur-Bold.eot); + src: url(fonts/KaTeX_Fraktur-Bold.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Fraktur-Bold.woff2) format('woff2'), url(fonts/KaTeX_Fraktur-Bold.woff) format('woff'), url(fonts/KaTeX_Fraktur-Bold.ttf) format('ttf'); + font-weight: 700; + font-style: normal; +} +@font-face { + font-family: KaTeX_Fraktur; + src: url(fonts/KaTeX_Fraktur-Regular.eot); + src: url(fonts/KaTeX_Fraktur-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Fraktur-Regular.woff2) format('woff2'), url(fonts/KaTeX_Fraktur-Regular.woff) format('woff'), url(fonts/KaTeX_Fraktur-Regular.ttf) format('ttf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: KaTeX_Main; + src: url(fonts/KaTeX_Main-Bold.eot); + src: url(fonts/KaTeX_Main-Bold.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Main-Bold.woff2) format('woff2'), url(fonts/KaTeX_Main-Bold.woff) format('woff'), url(fonts/KaTeX_Main-Bold.ttf) format('ttf'); + font-weight: 700; + font-style: normal; +} +@font-face { + font-family: KaTeX_Main; + src: url(fonts/KaTeX_Main-Italic.eot); + src: url(fonts/KaTeX_Main-Italic.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Main-Italic.woff2) format('woff2'), url(fonts/KaTeX_Main-Italic.woff) format('woff'), url(fonts/KaTeX_Main-Italic.ttf) format('ttf'); + font-weight: 400; + font-style: italic; +} +@font-face { + font-family: KaTeX_Main; + src: url(fonts/KaTeX_Main-Regular.eot); + src: url(fonts/KaTeX_Main-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Main-Regular.woff2) format('woff2'), url(fonts/KaTeX_Main-Regular.woff) format('woff'), url(fonts/KaTeX_Main-Regular.ttf) format('ttf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: KaTeX_Math; + src: url(fonts/KaTeX_Math-Italic.eot); + src: url(fonts/KaTeX_Math-Italic.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Math-Italic.woff2) format('woff2'), url(fonts/KaTeX_Math-Italic.woff) format('woff'), url(fonts/KaTeX_Math-Italic.ttf) format('ttf'); + font-weight: 400; + font-style: italic; +} +@font-face { + font-family: KaTeX_SansSerif; + src: url(fonts/KaTeX_SansSerif-Regular.eot); + src: url(fonts/KaTeX_SansSerif-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_SansSerif-Regular.woff2) format('woff2'), url(fonts/KaTeX_SansSerif-Regular.woff) format('woff'), url(fonts/KaTeX_SansSerif-Regular.ttf) format('ttf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: KaTeX_Script; + src: url(fonts/KaTeX_Script-Regular.eot); + src: url(fonts/KaTeX_Script-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Script-Regular.woff2) format('woff2'), url(fonts/KaTeX_Script-Regular.woff) format('woff'), url(fonts/KaTeX_Script-Regular.ttf) format('ttf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: KaTeX_Size1; + src: url(fonts/KaTeX_Size1-Regular.eot); + src: url(fonts/KaTeX_Size1-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Size1-Regular.woff2) format('woff2'), url(fonts/KaTeX_Size1-Regular.woff) format('woff'), url(fonts/KaTeX_Size1-Regular.ttf) format('ttf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: KaTeX_Size2; + src: url(fonts/KaTeX_Size2-Regular.eot); + src: url(fonts/KaTeX_Size2-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Size2-Regular.woff2) format('woff2'), url(fonts/KaTeX_Size2-Regular.woff) format('woff'), url(fonts/KaTeX_Size2-Regular.ttf) format('ttf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: KaTeX_Size3; + src: url(fonts/KaTeX_Size3-Regular.eot); + src: url(fonts/KaTeX_Size3-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Size3-Regular.woff2) format('woff2'), url(fonts/KaTeX_Size3-Regular.woff) format('woff'), url(fonts/KaTeX_Size3-Regular.ttf) format('ttf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: KaTeX_Size4; + src: url(fonts/KaTeX_Size4-Regular.eot); + src: url(fonts/KaTeX_Size4-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Size4-Regular.woff2) format('woff2'), url(fonts/KaTeX_Size4-Regular.woff) format('woff'), url(fonts/KaTeX_Size4-Regular.ttf) format('ttf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: KaTeX_Typewriter; + src: url(fonts/KaTeX_Typewriter-Regular.eot); + src: url(fonts/KaTeX_Typewriter-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Typewriter-Regular.woff2) format('woff2'), url(fonts/KaTeX_Typewriter-Regular.woff) format('woff'), url(fonts/KaTeX_Typewriter-Regular.ttf) format('ttf'); + font-weight: 400; + font-style: normal; +} +.katex-display { + display: block; + margin: 1em 0; + text-align: center; +} +.katex-display > .katex { + display: inline-block; +} +.katex { + font: 400 1.21em KaTeX_Main; + line-height: 1.2; + white-space: nowrap; + text-indent: 0; +} +.katex .katex-html { + display: inline-block; +} +.katex .katex-mathml { + position: absolute; + clip: rect(1px, 1px, 1px, 1px); + padding: 0; + border: 0; + height: 1px; + width: 1px; + overflow: hidden; +} +.katex .base, +.katex .strut { + display: inline-block; +} +.katex .mathit { + font-family: KaTeX_Math; + font-style: italic; +} +.katex .mathbf { + font-family: KaTeX_Main; + font-weight: 700; +} +.katex .amsrm, +.katex .mathbb { + font-family: KaTeX_AMS; +} +.katex .mathcal { + font-family: KaTeX_Caligraphic; +} +.katex .mathfrak { + font-family: KaTeX_Fraktur; +} +.katex .mathtt { + font-family: KaTeX_Typewriter; +} +.katex .mathscr { + font-family: KaTeX_Script; +} +.katex .mathsf { + font-family: KaTeX_SansSerif; +} +.katex .mainit { + font-family: KaTeX_Main; + font-style: italic; +} +.katex .textstyle > .mord + .mop { + margin-left: 0.16667em; +} +.katex .textstyle > .mord + .mbin { + margin-left: 0.22222em; +} +.katex .textstyle > .mord + .mrel { + margin-left: 0.27778em; +} +.katex .textstyle > .mop + .mop, +.katex .textstyle > .mop + .mord, +.katex .textstyle > .mord + .minner { + margin-left: 0.16667em; +} +.katex .textstyle > .mop + .mrel { + margin-left: 0.27778em; +} +.katex .textstyle > .mop + .minner { + margin-left: 0.16667em; +} +.katex .textstyle > .mbin + .minner, +.katex .textstyle > .mbin + .mop, +.katex .textstyle > .mbin + .mopen, +.katex .textstyle > .mbin + .mord { + margin-left: 0.22222em; +} +.katex .textstyle > .mrel + .minner, +.katex .textstyle > .mrel + .mop, +.katex .textstyle > .mrel + .mopen, +.katex .textstyle > .mrel + .mord { + margin-left: 0.27778em; +} +.katex .textstyle > .mclose + .mop { + margin-left: 0.16667em; +} +.katex .textstyle > .mclose + .mbin { + margin-left: 0.22222em; +} +.katex .textstyle > .mclose + .mrel { + margin-left: 0.27778em; +} +.katex .textstyle > .mclose + .minner, +.katex .textstyle > .minner + .mop, +.katex .textstyle > .minner + .mord, +.katex .textstyle > .mpunct + .mclose, +.katex .textstyle > .mpunct + .minner, +.katex .textstyle > .mpunct + .mop, +.katex .textstyle > .mpunct + .mopen, +.katex .textstyle > .mpunct + .mord, +.katex .textstyle > .mpunct + .mpunct, +.katex .textstyle > .mpunct + .mrel { + margin-left: 0.16667em; +} +.katex .textstyle > .minner + .mbin { + margin-left: 0.22222em; +} +.katex .textstyle > .minner + .mrel { + margin-left: 0.27778em; +} +.katex .mclose + .mop, +.katex .minner + .mop, +.katex .mop + .mop, +.katex .mop + .mord, +.katex .mord + .mop, +.katex .textstyle > .minner + .minner, +.katex .textstyle > .minner + .mopen, +.katex .textstyle > .minner + .mpunct { + margin-left: 0.16667em; +} +.katex .reset-textstyle.textstyle { + font-size: 1em; +} +.katex .reset-textstyle.scriptstyle { + font-size: 0.7em; +} +.katex .reset-textstyle.scriptscriptstyle { + font-size: 0.5em; +} +.katex .reset-scriptstyle.textstyle { + font-size: 1.42857em; +} +.katex .reset-scriptstyle.scriptstyle { + font-size: 1em; +} +.katex .reset-scriptstyle.scriptscriptstyle { + font-size: 0.71429em; +} +.katex .reset-scriptscriptstyle.textstyle { + font-size: 2em; +} +.katex .reset-scriptscriptstyle.scriptstyle { + font-size: 1.4em; +} +.katex .reset-scriptscriptstyle.scriptscriptstyle { + font-size: 1em; +} +.katex .style-wrap { + position: relative; +} +.katex .vlist { + display: inline-block; +} +.katex .vlist > span { + display: block; + height: 0; + position: relative; +} +.katex .vlist > span > span { + display: inline-block; +} +.katex .vlist .baseline-fix { + display: inline-table; + table-layout: fixed; +} +.katex .msupsub { + text-align: left; +} +.katex .mfrac > span > span { + text-align: center; +} +.katex .mfrac .frac-line { + width: 100%; +} +.katex .mfrac .frac-line:before { + border-bottom-style: solid; + border-bottom-width: 1px; + content: ""; + display: block; +} +.katex .mfrac .frac-line:after { + border-bottom-style: solid; + border-bottom-width: 0.04em; + content: ""; + display: block; + margin-top: -1px; +} +.katex .mspace { + display: inline-block; +} +.katex .mspace.negativethinspace { + margin-left: -0.16667em; +} +.katex .mspace.thinspace { + width: 0.16667em; +} +.katex .mspace.mediumspace { + width: 0.22222em; +} +.katex .mspace.thickspace { + width: 0.27778em; +} +.katex .mspace.enspace { + width: 0.5em; +} +.katex .mspace.quad { + width: 1em; +} +.katex .mspace.qquad { + width: 2em; +} +.katex .llap, +.katex .rlap { + width: 0; + position: relative; +} +.katex .llap > .inner, +.katex .rlap > .inner { + position: absolute; +} +.katex .llap > .fix, +.katex .rlap > .fix { + display: inline-block; +} +.katex .llap > .inner { + right: 0; +} +.katex .rlap > .inner { + left: 0; +} +.katex .katex-logo .a { + font-size: 0.75em; + margin-left: -0.32em; + position: relative; + top: -0.2em; +} +.katex .katex-logo .t { + margin-left: -0.23em; +} +.katex .katex-logo .e { + margin-left: -0.1667em; + position: relative; + top: 0.2155em; +} +.katex .katex-logo .x { + margin-left: -0.125em; +} +.katex .rule { + display: inline-block; + border-style: solid; + position: relative; +} +.katex .overline .overline-line { + width: 100%; +} +.katex .overline .overline-line:before { + border-bottom-style: solid; + border-bottom-width: 1px; + content: ""; + display: block; +} +.katex .overline .overline-line:after { + border-bottom-style: solid; + border-bottom-width: 0.04em; + content: ""; + display: block; + margin-top: -1px; +} +.katex .sqrt > .sqrt-sign { + position: relative; +} +.katex .sqrt .sqrt-line { + width: 100%; +} +.katex .sqrt .sqrt-line:before { + border-bottom-style: solid; + border-bottom-width: 1px; + content: ""; + display: block; +} +.katex .sqrt .sqrt-line:after { + border-bottom-style: solid; + border-bottom-width: 0.04em; + content: ""; + display: block; + margin-top: -1px; +} +.katex .sqrt > .root { + margin-left: 0.27777778em; + margin-right: -0.55555556em; +} +.katex .fontsize-ensurer, +.katex .sizing { + display: inline-block; +} +.katex .fontsize-ensurer.reset-size1.size1, +.katex .sizing.reset-size1.size1 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size1.size2, +.katex .sizing.reset-size1.size2 { + font-size: 1.4em; +} +.katex .fontsize-ensurer.reset-size1.size3, +.katex .sizing.reset-size1.size3 { + font-size: 1.6em; +} +.katex .fontsize-ensurer.reset-size1.size4, +.katex .sizing.reset-size1.size4 { + font-size: 1.8em; +} +.katex .fontsize-ensurer.reset-size1.size5, +.katex .sizing.reset-size1.size5 { + font-size: 2em; +} +.katex .fontsize-ensurer.reset-size1.size6, +.katex .sizing.reset-size1.size6 { + font-size: 2.4em; +} +.katex .fontsize-ensurer.reset-size1.size7, +.katex .sizing.reset-size1.size7 { + font-size: 2.88em; +} +.katex .fontsize-ensurer.reset-size1.size8, +.katex .sizing.reset-size1.size8 { + font-size: 3.46em; +} +.katex .fontsize-ensurer.reset-size1.size9, +.katex .sizing.reset-size1.size9 { + font-size: 4.14em; +} +.katex .fontsize-ensurer.reset-size1.size10, +.katex .sizing.reset-size1.size10 { + font-size: 4.98em; +} +.katex .fontsize-ensurer.reset-size2.size1, +.katex .sizing.reset-size2.size1 { + font-size: 0.71428571em; +} +.katex .fontsize-ensurer.reset-size2.size2, +.katex .sizing.reset-size2.size2 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size2.size3, +.katex .sizing.reset-size2.size3 { + font-size: 1.14285714em; +} +.katex .fontsize-ensurer.reset-size2.size4, +.katex .sizing.reset-size2.size4 { + font-size: 1.28571429em; +} +.katex .fontsize-ensurer.reset-size2.size5, +.katex .sizing.reset-size2.size5 { + font-size: 1.42857143em; +} +.katex .fontsize-ensurer.reset-size2.size6, +.katex .sizing.reset-size2.size6 { + font-size: 1.71428571em; +} +.katex .fontsize-ensurer.reset-size2.size7, +.katex .sizing.reset-size2.size7 { + font-size: 2.05714286em; +} +.katex .fontsize-ensurer.reset-size2.size8, +.katex .sizing.reset-size2.size8 { + font-size: 2.47142857em; +} +.katex .fontsize-ensurer.reset-size2.size9, +.katex .sizing.reset-size2.size9 { + font-size: 2.95714286em; +} +.katex .fontsize-ensurer.reset-size2.size10, +.katex .sizing.reset-size2.size10 { + font-size: 3.55714286em; +} +.katex .fontsize-ensurer.reset-size3.size1, +.katex .sizing.reset-size3.size1 { + font-size: 0.625em; +} +.katex .fontsize-ensurer.reset-size3.size2, +.katex .sizing.reset-size3.size2 { + font-size: 0.875em; +} +.katex .fontsize-ensurer.reset-size3.size3, +.katex .sizing.reset-size3.size3 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size3.size4, +.katex .sizing.reset-size3.size4 { + font-size: 1.125em; +} +.katex .fontsize-ensurer.reset-size3.size5, +.katex .sizing.reset-size3.size5 { + font-size: 1.25em; +} +.katex .fontsize-ensurer.reset-size3.size6, +.katex .sizing.reset-size3.size6 { + font-size: 1.5em; +} +.katex .fontsize-ensurer.reset-size3.size7, +.katex .sizing.reset-size3.size7 { + font-size: 1.8em; +} +.katex .fontsize-ensurer.reset-size3.size8, +.katex .sizing.reset-size3.size8 { + font-size: 2.1625em; +} +.katex .fontsize-ensurer.reset-size3.size9, +.katex .sizing.reset-size3.size9 { + font-size: 2.5875em; +} +.katex .fontsize-ensurer.reset-size3.size10, +.katex .sizing.reset-size3.size10 { + font-size: 3.1125em; +} +.katex .fontsize-ensurer.reset-size4.size1, +.katex .sizing.reset-size4.size1 { + font-size: 0.55555556em; +} +.katex .fontsize-ensurer.reset-size4.size2, +.katex .sizing.reset-size4.size2 { + font-size: 0.77777778em; +} +.katex .fontsize-ensurer.reset-size4.size3, +.katex .sizing.reset-size4.size3 { + font-size: 0.88888889em; +} +.katex .fontsize-ensurer.reset-size4.size4, +.katex .sizing.reset-size4.size4 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size4.size5, +.katex .sizing.reset-size4.size5 { + font-size: 1.11111111em; +} +.katex .fontsize-ensurer.reset-size4.size6, +.katex .sizing.reset-size4.size6 { + font-size: 1.33333333em; +} +.katex .fontsize-ensurer.reset-size4.size7, +.katex .sizing.reset-size4.size7 { + font-size: 1.6em; +} +.katex .fontsize-ensurer.reset-size4.size8, +.katex .sizing.reset-size4.size8 { + font-size: 1.92222222em; +} +.katex .fontsize-ensurer.reset-size4.size9, +.katex .sizing.reset-size4.size9 { + font-size: 2.3em; +} +.katex .fontsize-ensurer.reset-size4.size10, +.katex .sizing.reset-size4.size10 { + font-size: 2.76666667em; +} +.katex .fontsize-ensurer.reset-size5.size1, +.katex .sizing.reset-size5.size1 { + font-size: 0.5em; +} +.katex .fontsize-ensurer.reset-size5.size2, +.katex .sizing.reset-size5.size2 { + font-size: 0.7em; +} +.katex .fontsize-ensurer.reset-size5.size3, +.katex .sizing.reset-size5.size3 { + font-size: 0.8em; +} +.katex .fontsize-ensurer.reset-size5.size4, +.katex .sizing.reset-size5.size4 { + font-size: 0.9em; +} +.katex .fontsize-ensurer.reset-size5.size5, +.katex .sizing.reset-size5.size5 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size5.size6, +.katex .sizing.reset-size5.size6 { + font-size: 1.2em; +} +.katex .fontsize-ensurer.reset-size5.size7, +.katex .sizing.reset-size5.size7 { + font-size: 1.44em; +} +.katex .fontsize-ensurer.reset-size5.size8, +.katex .sizing.reset-size5.size8 { + font-size: 1.73em; +} +.katex .fontsize-ensurer.reset-size5.size9, +.katex .sizing.reset-size5.size9 { + font-size: 2.07em; +} +.katex .fontsize-ensurer.reset-size5.size10, +.katex .sizing.reset-size5.size10 { + font-size: 2.49em; +} +.katex .fontsize-ensurer.reset-size6.size1, +.katex .sizing.reset-size6.size1 { + font-size: 0.41666667em; +} +.katex .fontsize-ensurer.reset-size6.size2, +.katex .sizing.reset-size6.size2 { + font-size: 0.58333333em; +} +.katex .fontsize-ensurer.reset-size6.size3, +.katex .sizing.reset-size6.size3 { + font-size: 0.66666667em; +} +.katex .fontsize-ensurer.reset-size6.size4, +.katex .sizing.reset-size6.size4 { + font-size: 0.75em; +} +.katex .fontsize-ensurer.reset-size6.size5, +.katex .sizing.reset-size6.size5 { + font-size: 0.83333333em; +} +.katex .fontsize-ensurer.reset-size6.size6, +.katex .sizing.reset-size6.size6 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size6.size7, +.katex .sizing.reset-size6.size7 { + font-size: 1.2em; +} +.katex .fontsize-ensurer.reset-size6.size8, +.katex .sizing.reset-size6.size8 { + font-size: 1.44166667em; +} +.katex .fontsize-ensurer.reset-size6.size9, +.katex .sizing.reset-size6.size9 { + font-size: 1.725em; +} +.katex .fontsize-ensurer.reset-size6.size10, +.katex .sizing.reset-size6.size10 { + font-size: 2.075em; +} +.katex .fontsize-ensurer.reset-size7.size1, +.katex .sizing.reset-size7.size1 { + font-size: 0.34722222em; +} +.katex .fontsize-ensurer.reset-size7.size2, +.katex .sizing.reset-size7.size2 { + font-size: 0.48611111em; +} +.katex .fontsize-ensurer.reset-size7.size3, +.katex .sizing.reset-size7.size3 { + font-size: 0.55555556em; +} +.katex .fontsize-ensurer.reset-size7.size4, +.katex .sizing.reset-size7.size4 { + font-size: 0.625em; +} +.katex .fontsize-ensurer.reset-size7.size5, +.katex .sizing.reset-size7.size5 { + font-size: 0.69444444em; +} +.katex .fontsize-ensurer.reset-size7.size6, +.katex .sizing.reset-size7.size6 { + font-size: 0.83333333em; +} +.katex .fontsize-ensurer.reset-size7.size7, +.katex .sizing.reset-size7.size7 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size7.size8, +.katex .sizing.reset-size7.size8 { + font-size: 1.20138889em; +} +.katex .fontsize-ensurer.reset-size7.size9, +.katex .sizing.reset-size7.size9 { + font-size: 1.4375em; +} +.katex .fontsize-ensurer.reset-size7.size10, +.katex .sizing.reset-size7.size10 { + font-size: 1.72916667em; +} +.katex .fontsize-ensurer.reset-size8.size1, +.katex .sizing.reset-size8.size1 { + font-size: 0.28901734em; +} +.katex .fontsize-ensurer.reset-size8.size2, +.katex .sizing.reset-size8.size2 { + font-size: 0.40462428em; +} +.katex .fontsize-ensurer.reset-size8.size3, +.katex .sizing.reset-size8.size3 { + font-size: 0.46242775em; +} +.katex .fontsize-ensurer.reset-size8.size4, +.katex .sizing.reset-size8.size4 { + font-size: 0.52023121em; +} +.katex .fontsize-ensurer.reset-size8.size5, +.katex .sizing.reset-size8.size5 { + font-size: 0.57803468em; +} +.katex .fontsize-ensurer.reset-size8.size6, +.katex .sizing.reset-size8.size6 { + font-size: 0.69364162em; +} +.katex .fontsize-ensurer.reset-size8.size7, +.katex .sizing.reset-size8.size7 { + font-size: 0.83236994em; +} +.katex .fontsize-ensurer.reset-size8.size8, +.katex .sizing.reset-size8.size8 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size8.size9, +.katex .sizing.reset-size8.size9 { + font-size: 1.19653179em; +} +.katex .fontsize-ensurer.reset-size8.size10, +.katex .sizing.reset-size8.size10 { + font-size: 1.43930636em; +} +.katex .fontsize-ensurer.reset-size9.size1, +.katex .sizing.reset-size9.size1 { + font-size: 0.24154589em; +} +.katex .fontsize-ensurer.reset-size9.size2, +.katex .sizing.reset-size9.size2 { + font-size: 0.33816425em; +} +.katex .fontsize-ensurer.reset-size9.size3, +.katex .sizing.reset-size9.size3 { + font-size: 0.38647343em; +} +.katex .fontsize-ensurer.reset-size9.size4, +.katex .sizing.reset-size9.size4 { + font-size: 0.43478261em; +} +.katex .fontsize-ensurer.reset-size9.size5, +.katex .sizing.reset-size9.size5 { + font-size: 0.48309179em; +} +.katex .fontsize-ensurer.reset-size9.size6, +.katex .sizing.reset-size9.size6 { + font-size: 0.57971014em; +} +.katex .fontsize-ensurer.reset-size9.size7, +.katex .sizing.reset-size9.size7 { + font-size: 0.69565217em; +} +.katex .fontsize-ensurer.reset-size9.size8, +.katex .sizing.reset-size9.size8 { + font-size: 0.83574879em; +} +.katex .fontsize-ensurer.reset-size9.size9, +.katex .sizing.reset-size9.size9 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size9.size10, +.katex .sizing.reset-size9.size10 { + font-size: 1.20289855em; +} +.katex .fontsize-ensurer.reset-size10.size1, +.katex .sizing.reset-size10.size1 { + font-size: 0.20080321em; +} +.katex .fontsize-ensurer.reset-size10.size2, +.katex .sizing.reset-size10.size2 { + font-size: 0.2811245em; +} +.katex .fontsize-ensurer.reset-size10.size3, +.katex .sizing.reset-size10.size3 { + font-size: 0.32128514em; +} +.katex .fontsize-ensurer.reset-size10.size4, +.katex .sizing.reset-size10.size4 { + font-size: 0.36144578em; +} +.katex .fontsize-ensurer.reset-size10.size5, +.katex .sizing.reset-size10.size5 { + font-size: 0.40160643em; +} +.katex .fontsize-ensurer.reset-size10.size6, +.katex .sizing.reset-size10.size6 { + font-size: 0.48192771em; +} +.katex .fontsize-ensurer.reset-size10.size7, +.katex .sizing.reset-size10.size7 { + font-size: 0.57831325em; +} +.katex .fontsize-ensurer.reset-size10.size8, +.katex .sizing.reset-size10.size8 { + font-size: 0.69477912em; +} +.katex .fontsize-ensurer.reset-size10.size9, +.katex .sizing.reset-size10.size9 { + font-size: 0.8313253em; +} +.katex .fontsize-ensurer.reset-size10.size10, +.katex .sizing.reset-size10.size10 { + font-size: 1em; +} +.katex .delimsizing.size1 { + font-family: KaTeX_Size1; +} +.katex .delimsizing.size2 { + font-family: KaTeX_Size2; +} +.katex .delimsizing.size3 { + font-family: KaTeX_Size3; +} +.katex .delimsizing.size4 { + font-family: KaTeX_Size4; +} +.katex .delimsizing.mult .delim-size1 > span { + font-family: KaTeX_Size1; +} +.katex .delimsizing.mult .delim-size4 > span { + font-family: KaTeX_Size4; +} +.katex .nulldelimiter { + display: inline-block; + width: 0.12em; +} +.katex .op-symbol { + position: relative; +} +.katex .op-symbol.small-op { + font-family: KaTeX_Size1; +} +.katex .op-symbol.large-op { + font-family: KaTeX_Size2; +} +.katex .accent > .vlist > span, +.katex .op-limits > .vlist > span { + text-align: center; +} +.katex .accent .accent-body > span { + width: 0; +} +.katex .accent .accent-body.accent-vec > span { + position: relative; + left: 0.326em; +} +.katex .mtable .vertical-separator { + display: inline-block; + margin: 0 -0.025em; + border-right: 0.05em solid #000; +} +.katex .mtable .arraycolsep { + display: inline-block; +} +.katex .mtable .col-align-c > .vlist { + text-align: center; +} +.katex .mtable .col-align-l > .vlist { + text-align: left; +} +.katex .mtable .col-align-r > .vlist { + text-align: right; +} + + .gt-bg-theme-color-first { + background: #151617!important; + } + + .gt-bg-theme-color-second { + background: #1d1e1f!important; + } + + .gt-bg-content-color-first { + background: #e0eaef!important; + } + + .gt-bg-content-color-second { + background: #62686b!important; + } + + .gt-bg-accent-color-first { + background: #64b587!important; + } + + .gt-bg-accent-color-second { + background: RGBA(100,181,135,0.14)!important; + } + + .gt-c-theme-color-first { + color: #151617!important; + } + + .gt-c-theme-color-second { + color: #1d1e1f!important; + } + + .gt-c-content-color-first { + color: #e0eaef!important; + } + + .gt-c-content-color-second { + color: #62686b!important; + } + + .gt-c-accent-color-first { + color: #64b587!important; + } + + .gt-c-accent-color-second { + color: RGBA(100,181,135,0.14)!important; + } + + body { + color: #e0eaef!important; + } + + a { + color: #64b587!important; + } + + .post-content h1 { + display: inline-block; + color: #e0eaef!important; + position: relative!important; + background: linear-gradient(180deg, transparent 75%, RGBA(100,181,135,0.4) 0)!important; + } + + .post-content h2 { + display: inline-block; + color: #e0eaef!important; + position: relative!important; + background: linear-gradient(180deg, transparent 75%, RGBA(100,181,135,0.4) 0)!important; + } + + .gt-a-link { + color: #e0eaef!important; + position: relative!important; + background: linear-gradient(180deg, transparent 75%, RGBA(100,181,135,0.4) 0)!important; + } + + .gt-post-content a { + color: #64b587!important; + } + + .gt-post-content blockquote { + background: RGBA(100,181,135,0.14)!important; + border-color: #64b587!important; + } + + .gt-post-content code { + background: RGBA(100,181,135,0.14)!important; + } + + input::placeholder { + color: #62686b!important; + } + + .search-input { + color: #e0eaef!important; + background-color: #1d1e1f!important; + } + \ No newline at end of file diff --git a/tag/AMiYDyD98/index.html b/tag/AMiYDyD98/index.html new file mode 100644 index 0000000..f17810a --- /dev/null +++ b/tag/AMiYDyD98/index.html @@ -0,0 +1,167 @@ + + + + + + +Gridea | Gridea + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+

+ #Gridea +

+
+
+
+ +
+
+ +
+

👏 欢迎使用 Gridea
+✍️ Gridea 一个静态博客写作客户端。你可以用它来记录你的生活、心情、知识、笔记、创意... ...

+ +
+ +
+ + + + +
+ +
+
+
+ + +
+ + + + + +
+
+ + diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..110d594 --- /dev/null +++ b/tags/index.html @@ -0,0 +1,134 @@ + + + + + + +Gridea + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+
+ + + + +
+
+ +