1 Star 0 Fork 0

abobot / abobot.github.io

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
atom.xml 114.87 KB
一键复制 编辑 原始数据 按行查看 历史
abobot 提交于 2022-04-08 23:32 . Site updated: 2022-04-08 23:32:02
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>阿波bot Blog</title>
<subtitle>record life</subtitle>
<link href="http://19999997.xyz/atom.xml" rel="self"/>
<link href="http://19999997.xyz/"/>
<updated>2022-03-25T07:48:45.220Z</updated>
<id>http://19999997.xyz/</id>
<author>
<name>阿波bot</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>Hexo-pure改造计划——添加文章加密</title>
<link href="http://19999997.xyz/20211024/hexo-pure-gai-zao-ji-hua-tian-jia-wen-zhang-jia-mi.html"/>
<id>http://19999997.xyz/20211024/hexo-pure-gai-zao-ji-hua-tian-jia-wen-zhang-jia-mi.html</id>
<published>2021-10-24T07:14:08.000Z</published>
<updated>2022-03-25T07:48:45.220Z</updated>
<content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容."> <script id="hbeData" type="hbeData" data-hmacdigest="4e08732e35f249d43ab71a75a310fa6d4ec69234ea6159f1fd48b8b02fe9ab54">bd25ed9264b080267271e137e33d0ce11c1931184dc72df9c2a0d8d6d6cfa4574f8b9090f40577fecf1b4cb51e048a4fbfeb413d3e622679d70959b18a8800dede60a65c7647714560cf39b1ac4429de3739a16980f8bd25d0cf7faa57dda693963aa1bd4d2cc80195645c414ec24ba148ca8362439e70bcff25b3dc06e43491c280f7e5883cace05c0f4377f29a29b743921a66090e6e2ea73d2fc2202a6d30b1b17affa0cbcf2bd1502ac33cb24cf796261f55e2e5ee25ac7effff3cc49cd1f507e98098bf0142fc8e327d42cc2b4b470555fa70050178c0688b0b32645ef34c6ceb538ee765972bdef8ab812a83189e6915297a0bb6cf997777d497e6ead2f7a8851242a94d1346dc91bae032615411d71b910b9aee0e2861666b09b3869176533d20caec12152a85eaa5c390dc42ef6aa75d870a1c2352c3fd165de67c05f325e6e8a7d075d510bc067627de92a45f3f68432c3477244177929475e108e012790cba4a833da4f09ab7ae389e25040b7cd49e54f74df3a4a290237e06f208d6f432e3d73d847f334c0c003e306ffcde05f7311cceaebb7fc2ddf91438aa65c7b9553f741ca6d36a62526144cc5cb889405b1aea21fbd996d062ce829024d62d4f1451a73ae0f53e3e8cb5e3df624367ec62a1b90461732c2dacb8f624cdb644028a0529234ad57aec5a85aa27e386dbe0a0253aafe62e6fdcff544853088d36034688b6d3970d120d5f891fb22078917d5040f6ec73f7a7183a94764f4be61674aa7c8c8347a138b80fa90c1e7126f262ec202d89dd6acfc5fb071092d8bfc04730b581ba825da78d44a85f01465265e668705dbac085aa9df35eb58568effa2ad4b86abcf450f008c0b0061cc216a11f83dbed73615cd49a8e7994df5b33c695e17169239f23a3f6b10b2c60005fd6bf9dbf3ac3c1fbeaeb3f574140d523016621d965aef57e3823e55ec40986c15e6b71ee93ccfe3c44f2237befde6245b6b0cbb6cdc6d74b3f32b63805e35215ed93e1327c83535e82dc3a404cce5fad757e12d8fed61a31c5e027492a9847b665439c2567c2a5f71a0717e7e1c6f4537d5478827e8c8dfa52e0745e3c51b2d31fc49cf3b52d217391dae77040cb7bd2850d2734f56fea0ce45067cf3a27b1f3b6639c6d722c3b4f526d1e5d18e55f14304f96b5f16b2401b3612aa706ad52f963c30124d6489a382271a84843b61c140de80746829661b4279de2a7634f37f85202ffcef735795430d0d1614273f09e32e07ec35ede8b9e3906e378bd32c9222b16e99af1d3d64fb265f62657486737d5b1aa2874f5f191586fbdec01b8c73a84e25987f71740f585d656214ef7e8751a5b61c760cdab4874f72f421956f0e52e4d2b1772234752e7afeaa3f795eeb1458639880ba1cd71addfdd3842624e19046def5f02ed4bfe80be348784bc3397dda4a533affff6df04098ce360f7db2a92b75ea0cd2e0ff5b9b94a4239a88b2437c8f07598cf07e6bb41f9bdc87599be292ec4154c3528ad27bfd4c73f7348db47246641ddd5205c21422b313b0bffc51eff5b65149a0bd1754008c0e359e2003d53d9958e34820452e531ceab861e551cec8aad7aa88735520878d49867882017d885d58ba5e4890b0b476b4d998c5db2d635413dd936e6b5f20830c1be700adef75618101281d8600e0f9e8788503fe0251e6c74a3e24dafec2b0f4ca64e2ff57fbd4098bc54728b79f27295b2714b15c704dae6e4993bcb087a6bc920047bca517b814f2916f6d1e31d09de66d660bcf0cb22ef8470b7234b3ba2210132de5b51fcaa1589b21c045e4322c72ae7af55ff0c1177642679282baa234000fa79396052d7389560fba4eb0760695598be6633c022cbdb34113fa22fb6455191879abb2ef42321819006374cc66e0e83630d26c7b535b5423274f88c8da3bd326589b69b651e02f5678e2772de42f2ac1c98e1032c2f3e71a663dc7cfd9dceb2255e841d2ea9deea5663ae21ceba05333beb5bc03027726571efdf859b6108c8cf6cae50cf975a73722183e84b0136b8496215b5dafd699237d053635277d2d7313c5a434ad54355cc1cc281216a849bb83e5f9538afe73cc64eb9639b5a0d83ccae26e74aae838806a891a7fe89e3e0d9eefbdf072cd0a3dfbc41e070030b2c7698b454d35c60c092310178503f6a11a08f6852a21282f3b8de1162ba5b4447d1fe1a36a0f3c8e79f03537702c771fff43b60b84e6aa94e7a54c770c0bfb3217b2318b7979c198b376c0f3c0cf7e572f509079adaa5d63cc5013c2e4a00bbe9fe0891a5c91aef1375886dbcf33f358d554ee114722179fb3e22bef624720f76d19f0e91240ac48e65f5216b6909118ae7174dad7723c7482d2778bd0d3246238697e14742d697a70d6fa7e7ada8cb1a3df7bbca4cf8d5d6fae29c604b3ee1d8a4af4a6f304d9b555009fd48ccfdb5dc0d8eda436a8500402b837cff9a2e1a602cc39bd9986ed1b0b8329dd9bbb16b1ecc681cea8765ff9fa2a037b2f5488f85b5c02b221a888480492460f38cea56d31571e2e30c186160842474c3694f3dc5b7cae7e75ac08a45c7a732a75d3f3045e8dae90d979f97ca8260fa580aac7950444841dd96050ca764ec3ec9851246bd6bb4256e5983a8dd838855cc2baf6d0dada317a4b5fd7b6513f9fd719898f083286c1e145321f63a9ce59be869f98bc4a2066d654e619877955aa66d6abb0107220658bcea94b4d0448506b7d533108d33ccfffc5b53d8bc7218c41442643c8f504fb1076d89f2d0ec5139ff79629bcb30c0e901553e68febf59ac719e85245d1bb689bc8f581c1a3245d51dd5dc4467612938715043c9def9027cf6179ffeb6ea005518ef4efc44446c75bfb9c75d9c41f302f30f2a928f096a458c472904c907272d02bf06e94a9e56ad9ea32aec7f250f932ff30aa48283a9b810560487712f7b24d068344c548f92cb3123cefd55e2512ba5858922c94a93ed6a5c373517f5f10134eaf19c367fa71f1616a61b19a6834e1fef3a68f15ea9822f8bccb2aca0611f80ca14263b80c7bda382954702be3a14f1bd351b0cff8d1f362ddf06d2d15608a501ab9a83ef07c411b403295368b8ad24d280d7ac3d11bb769d70502f1939879551012fef8b3bcac3a10e1475f488ba6e9b331a90e1d79376fd543ef41b3e7de847f66057eb880906cfbdf50923226e5eb321ceb933b7915f954aa24f4a98bec952587f466443c20476f9e560c820796c3510743e7065120873fc0bdebcafa5582ee03c84515ef2b83d8257d90f56d1cab33c910cf2763d832e1260efea722bbee4cf9b953eb8d835d4d3286941e876267f4baa02690c62da9c7409c5a1a9d8bd061d29eb39f4975157c49db014c741bd5aba295d38c46b31acbb4a672db91f6b2c7b95e77faf300c5edca2cdc2cea088904d61f9776f971cba4326eef1a94c798c6d3cd951e91f917294f4b1f005f1fa77b8e88667ece35cc96e02ca28208817b83206195060f81fd2541170be8f3d230ce1b39edf501422fa1dc065565ed76c720b19756bf3fa6398c63b0651d69ded8f8689eb7f77938f04cc17e2c180d10c90a4192b63be0e3d654978558ea85113c6272a9b645b8210a24d2a93f44d00e985a5936150c395fad1d58e07f7ef4e67ab5f3a32527aec1a62548ff496a958bef2279526f2912f4fb5157603612bd6529cbb9325241e38f11758e5673b6f8a3ff778a57ae4cae59c3cf4e7ebf33e4406addb2f0e7f295cbd11d7b2d99b46dc75ab33e0e0cfe7eafbe7e92504ed01dd8454ffc7ebacd448e865975fe9fd7cc6dfc7ccc21521723168f5de2ebfb2b3a180fa8ee55c63a48eb703c42821650a666a247ea6d5652ef5017298f1ec795b7a59dc67a68b081331c151b90ae78da55ba2019f8db0cf7c75842603d41b6afdfc4fa75e4956c9f324d0161f5652396721b4bce2757b8938d52c375c3519a69c26021b504cddc00262e5b59e099ef02cd2abc675618a57a648aaff7b4ba602ac95830db529393bde7aaf24bd40371f5267530f0a4a862c40fe0dae85ec52bd645534d29cce1f17a6a7dbeef27577e18f315d39eff678f869d65b00cf38c56ad1d512418741a31557686ccc239b689053b55b8c810657fd83ba862ab23bafbc5a0f44bcb9a3c6dbc2ba02a1ee6d7a1d432cc8916bfeb936163effe3b7936b362d7ee6a0fda01af1c2e5bb33498bbb30d03e4edb9204576ca035b4548dbe00962de76e718466c8db1b4fa42580a73168b5d11949274cd05d9200a3e9f4b1fe04ee1e8c3d4710628cf4e6ac09c7b83c31517fcc5a451ad8ee87987ddd7eec68c5d71cc5f875d540d6150ba6f0902ab408890208bd17d0b54323f001395f3c75f33b2fe2529169083c2560db517dc7a30a198f2a156bc750d58cdf7302e84e9eb5c5ce031bba41f9bc978f1e0c83a8a7db3f49b93657fa61a867653e21fd4bf09048f3e51b74a5f7d6c254f0a4e49467c13bd54bb2870fe804fc1a730ba0ea3066bf852546e7cd3895334ff95cee283e8cf4ec4a13957e99c649dadc591968400d60ca63ca0f7d68354a7bc6226d68a2dbeffbde4f435a6626811028b3f16153a24f891b9367912e634ce334213322f396587ab31e6555d025f8539f8032a7eadecad46fa93b24270627dd2247b1883ae610455f859a840db80448c4a22e8aa6acdea539cfe2bc3c116ec76c0105f9de4aea4be0c17f74bb57367f67dd8f17598d139525aba019fafe4d8014793d09af564faa708a9cf0e78add5758749cd1bb76d3b0b698702540236b957163f93e1f028de8ddc1ecc33d02f8af961b7b75a0af92816403e094c1326c3085d1a537152932f0ddbd43b3cdad9588b12e95e2e7cbd6af89a64f1d89a96e828d28f73f68a16c6cccdd4efcf59bcb9047266b906f3652427b3e748cfc9493e5e9d157c296da3d8d98aa99e580667acdbc50f5c37ad4287f149561763ab323cc5a1086e4e6e1d8efe50149beea1b46fb24f185689ce546eed5836165de77c6f56c58ab911ed0599abb600f0b84527d863e3dd02574a8b96a2e472c8ef5dec88118d04bb1460f04028d83b779b747be46e6233f4e0634049798c9353c3d1665c566a5b159f26171baf349c1323053bec0f7fde0209b4098d44ba340d6d96753f6254133e2d214a4ee18bd897d0491e594fe890b65c1d2881c1723bacb7375e7faf419fbc501e98adca78b7029d73826b7a10be68500c06cdc4c16f996ce03588cbfbb6b9572587818228ac50d2694b8dde664186687b229b6f937af0a73e6cbfbc1c8b71399dd8a622d428631193474df7644cfa4ab64bc02f504001ccf83b0ba216ac75b20dcfc91daaf315444fea1d5413ebbe0b2d0e302d760732be0287600fe735c5ee4317e76fb6658c4f528e15e8d99262340e2f760f68235ccd1ba2c92a0e27725cbe183e0d9e0538747cc5232bf83a3a743bbb6ed6f8a77ea9f4bc06157ce5827fb665bef0a8706371d15cbab99c85ed4778fe09a0a866ab3229be6ca9ef36280e560350d64eb20421b471a9e064249ca943cb615c38d4dbab2311aee177d3443667893e609bf0484f69ba625f668d68441ef30204534f0ecb43c75bdb94400fda699d2e2cd4a871f470e6ecc8d36d086ec8410a2eb94f49bdcdcbb529df96a9cbff4f2acf7e2f8b8c15b76f3a0d6f5039cbcc79c9bd77fcbf23713ebdc9f7e8b300a73f859a9bd70f38bde298432a0f3f0f06271571f53a52dbc2a91fb2b737f576d01adf9fc859c10f955b498835088e8f5bb657fdd9934739312202b33dbff3662e1a94fb4a208052594f1a79988cc5672b37acd2c7c6a08f433b2669b6ddc510de9415d4a86205d1956e2029511ce2a1eddd53fce92a64473a23c3dcd7a145b7c9509d8b80e23bc030eb62f49bc7638117da93dc64fcaa42ad42cb38affedd333a1a181e1616a34c3ffeea01d1b4fd4511e8221085cc2e33ef8ea103945552fd529269c00a496e95e86bba5b89b790d7bb276c65f95970ae1522aeccb1318ebe21c072e4e8aeff5ae5fb40b02ed4269b443b631675d46ddfbff0a48d04e21bc9dc9ad712c7c6f355438aad65700f9a924a934d5e833af3b16b1f6612ee15f3ad7c536f047ccac922907c4800bbd563afebd249085b023c9864ae3f836a36dfc9ee88e682536faf27ebc84574fe352889f366b5b728d97c0d2579cb5fde7adde3abadb938925a03e606d5a155105e3efa20c6baf491900f22c900febaf09ff262723681d9315aec43af2c3c6bfea8a8ddd57b078cfcc02a5dbdbba7c71656ec013bc42720ca5a6bdaa6e2fa599eb06edf3b42f6ae4c98f513b3b29d979c5bf35ea944ec26e057974c8712c52db79840af338e901d56460b2b1575a9b87c12ac7cd24fb509e1132ed171d9f3201ba18c29574d07f0a27a3345cfa7c2a2bacadadcd39f7fdf99396617f12024db488da21bb819dd0855555f870eee645a59ed3b8346a3a3214771c8aa4aa63ec033170b55befe2c72ceb0294b4e48f689bb065770afd6ebbe4b09477e5de109c41e0183d20101f93a0580ff830e4e1e1e87b2c0ad099f987e7893aa37bf1fd6aeed39535355f2000e4ee2e768f4f26d9e8b7cc0d1b6ccd6db5abe6b0751c7f31784e23b58295cf786a7db4cc1ef3823456942d05032af959cd7b3e726cecc99ffefe42e37b8ce0463899b49801471eae47d80cfcbb1a24b90661c54f5f00957757e36893b3d2bada8eb73427b6821c362b1eecb1b883d4be1e5700a6eccdd925a52c25e7ad998df740e2d0f9e042e857c69e882273a807a7c94a9a3b4962766e4459480b9e540de1f57f98a3fb0d0246adfd237e92f2fecd22b06b98cad3fe557f886fa5696cf45a6abe2b913496f75ff8cff5f74719a1407e5d67a4156b69c89bbbbbb09a2b574611e041133a60146d332b6d667d55bdd89c87cb174f83cd6085c4854b0cced6df0dec79a2d70a65b3997d891f4d54a7385207e82a1b5ec965b145b5aa3666e1f52c4c9253477482f5cb7e985cb315d5e4f7b57dfd0fc29aaff3863d792df9f11956d95b39647b49576caac9f943d667631697b9a8b774fdb4f34e006061d4aaf2739551844389109d2dc769c74546ce452c9a2a30bb9e39fa660293d2f3108431505d419a7b491c045aa33a4c1f0a203dd11303aa94b5e1dbbcb6be6f5a90d4ba2646c776a65df91be4d144bfa0ed89da4e088781e859674f9ce23d22fd5ee5bedc01b8b9dfc2bed386f039c7ed31034c62f02d863978f91244f0a4616fb1f369a753971d6dc60aa60de8dd1906b476ef3691a41c97dad7ab6023543a5f2026c2068350adf5e9db650d590b4f73244e94e08473560184cd89c7eeaeb4e7f1359f904f4d0a000818c7f836607cb8bd6cf0959134af1acbb495c43971f07902f2cc0c0edd0d916395821e311aa35ea6354dcc8aa8b016442a289ccf36f5d4803308bdbb8224f9954662a63318d7db19abef5b1534ad8dca1e17f458dd5d16cb875e7334c75c591ff295767c7d425addb1e9045fff6e73b04524704b291626513e1aa1fcd524f64f722783cc8870d80cfa45cca718b995600b42169790e4abc9e3b966f78775181343786bbd8c04697789f03c38d724d1302870823fca7a0f2cfa2f448a1e28323a6228aa19879ab7643e0714e1b55707f6573ae24645666ee006ca5d04d700f0584524c16a116e217c70fc5564f4d0e34d5e4801663ed1586cc15219b001c8e0f2c30e2a503f3ce9e2ab3fdd01160e5e1fed2932c8a87f32ac979848c118ac031f7a32ec817c46a917bc794a972e643cf140ab974f5007457f0cdb0c45bf717e7dd0380b9c32f9f902317e8266018b03b9a915c2e857e80d911fdb5e84d63febfffe5ca694637720aa3f2702a4248fd41e19c6202f000a5bd53435d3d66e285cda62625c567aede4c45c079a9479439afb78c56912babfffa7b296b1fa9289af75466ae9d148661f9ac723043135ff8d2d414e5da805d935102400c061ead5bb51df7ec104db5984918891b83bd887983690a54cef78cb57d680f4f068632728a8e874a4b0707562a30e585d11c293d0d1cea8dbdbf666d18dccb1ba525176cf8b6f4c7834aea2d362cc2965e2343cc5abfb13fc5b7b69771e91b79426523dd59cfe0730d8c0666f5b23ccdc1213db60d630d9eff210073db4dc145c3fcce9a932896ecff143de986f6034513201c05363508d54f7b3a453af9e5c2cc871b34b2497473a4ed4172f5130ab65e51c3665bf08711b1ef6a16b7b76a5f3a8e52dd914ff54a80aac31883d2e995872c5045050f1be884343e8b462527f60f4db5f7903f482da0f80f2784325fd6c41d029d7d2e7643af9b5299f0309c54491b380d55da6f92e241e43164b2a3c07541d80b2b928a8f8270dff8e1783491e7a88007a910a9dd01550900873515fec14bac6a167046ef26ad238f2b90a5b8d149f118361c171bc46b82552984d153f4425910b60006c102a830c9a3e258eb74062fbba8bd71bb6fa8cd5b1870e30a74897d4fdbe57fa51eef949f9bf362bf69982feb6d8b9d6947ffed403b073ca8405c562bed5eede0a97eebba965463ea67300364205381397f4c5e8bf82f184365f46fca4ce69239c62e966e00f19d739edf8747bff129d31b49950f9a57ae4aa960754915524d4c3bd9257c4d91a158abe727907b0fa020de20d3661a9bd72a7aea921d1d039bf70544bdd651cd3cdb0a845be20e4d53df760145a09c5cd4e38986915347fb59282fb7237862b31b428d3baeb7607325ae266fae4543ab477cfa46d8c9c78ad28fb0150fd7df33cfcb0f4576c396624493a2f1b2f96bb4ad5516936165a76477ba8ac77164d90fab8a95cd6e0b380bc5f7eb0e33c8f5f65bdfd765deb6a61b4891f6a25ae590c731ca9a515808094a9e7e3e816524bba1dff162468b798c673b78ff5cd7a3c50001c78841f1503ca84f348f87d512b6d8c2692cea6609fb4a11d99bc27107b086801c50dfa70a1a48c323301fdca5cc79bfb90c59e2870b83af6d4696b88b879b2bf24e9cee0322bd01f79c901e6e4444b9c23e1de7ee12712e58d8c359455ff73ed7254f643ee83951afe5ff9469d68284bf52947fb9738971e5b8d0bb7c99eb3c2879c7a84de7dd0560eb363bd79639a6de6336de5d52fd53e7d548c4a20a22106aeafc8e28ddc1d5c5d74dc5a38d3866d150cf6b4ad1675c2f9687d66c6ad29ed863ecd2dc9bb35a89db6c78fab5d449020869cd689b07c6cbdc9b72741d8cfc2b8798cb4073acf0c8b35b4784c57aff3f126366cb4531ea09f3202bd3c73da98559ee4dcffa100fa4933bba728efbffc9ed8aebedb3710024edf885f7c11305760de1c6cf06baf08e4e3c5197640fe19dc31dfb99b7b842272e5ac8f235594b4e39e3a7f6066e25f47e26d3b20a10f00aa8a7a1b252096dcb396d3dc6f5005f8548a3f0add591f1bc171304ea12dbd8e6712484a777a7a6e3165cf9634d4da078d9b40aea2197a931e98031d305117d58e34e43f1d5906a097eb687bb8352433203f969fdab6af42eb10ccfdc38a0e8976341f4b112afa57fd53ff3ab56af54569f68215d5417f249ad4a5cff5a78e77ba0c9f2972266dde3b4d3e8859abd39428aa810bbb02b4fd11cf3f8effe1a9f6b6d68b4b44c12ef5640e14cd87a75dde9806e3f0284df9f364795796a846c8d52cda1afab2c372211520048e85bae3ce2bdac83a3ebf9f679806f8d1108e3bf436003500265aebd935f43d8ed618a8542a0becd96ad55d818d3250d3f6090c281c25c8296d1bda8147086cf9b6fcfc4ab1f26538918d7ba7900039709cde80be0ae5e86ab9a3921710f319736e8e353110b32565c8144df17edf408ac23136beeeab71fd92e0b0eeec0a3f467144b62fe4ba4dea99fb5d09bb0bc7ca69e1ea3941244eae4c0775327b5d500d5a342c37a890fe2393e9a66e8f3b5b4c2c9d31d0b6b9b3e47eb601b359c7ed4cb8b293a4b686d5df902121ea178f004290a4b6a00765874a2c4c18aa74b7aa966b0a9106b8647d93df7b0ea97e4c4d4129dc7a1b2e9bea40882edb8278c165bc84e9dbee2bccb4faa44a95cad1613cfd0f4371d6d622d929dff56368a8e6e8d52ef8b5e0d6c29eb8291d22a88b9ace0c3296e58baab746879831c64f019a72c174153905f62572e27a7518e334fce31ea5372395078db11770a5dbb1031f68bd286d13d5cf1e083db1f70a88b6b8c9cc41892014aaf2abf8cd9726000acf8baaddeef2b50e5a29c3d88eb212231e27c005c877ca61f0c41817acbf73f3a572ecfd1661c95e5314ae9500fc26fccec85073828d0af53d5369c0c4e3762abb45121f3f1f2307fbde448c2b8bf3eeac9cb782d79740f57cb72108f6b0706051ad067a383ae8067bfe334ac086b4625641bb0d31f67faeae340621f4860ba75dbbc44ed855fdb28870f87519f736207adf7243801f019aa4550faab07b1c5609096f4b400ed5ad4a34881a2e052545e279a8c8e00e0d8341441d39d7d32cf92934b5ab66cd4ea78c1c03b8abe55840757b518c68cc433cefeb5598392af2aed1db3141cefa8ad4f1306edbee5f63aa85388b8b3f2cb170c61c08aed72656b96941e23aaffc7226b7953ce28a3115ed55eff90b7329d525da984a8ca3f0e4ff72ba7cea19ff9bd25b93a9fa84d862670cd165cd4eb65ebeef6ccbfac0d8b5d1beb050c8d5a25f0aa1c5a74b4d9f8ea80ec1afcc9d24e52eec053878eaa613ee37cd2a0029965ba6a025e2b429daab7d5e363d3cfb764944affa9db548ebc08749859b549e5b4bf508a8db2a0b36bb58e9103e6a5f82167058fd780ca91f42a0519e2067981ae5c2918189400dba5873257bcfdbb9d4624e98e1abfffc85b2eb38a43ae1f6eb0c6cebdc5136cbf08e19317240f9272c0f98ddc8f17f3f4e01ac964ce58d5d360add074903de1fd942c03a279f08ef9c31f3158cf3e606d35acfbb23e6206f2bbf1cd63a752f1989fd884ace10ad64b99399fe690790535d7fa82c96c7a09ffc3410bec0688760a386ceb920d7cc7abcf8ccbfcd5b63f6bcae650e02bc0a99be4bb0fced5dee492bc060aab91a6b78af8187342608a3e0854c0c80f663d873abf349c5b4bc771ca7b0ffe886b334e1ded95f3cc62a4aa5a6688ce2937c1a68908a1f0b4357e687bf43b2e8963d4a85574cb372a8505bd987b1f48240c56da4407aff988f4e5506ee491a9e6bb996cfb6165a97e16529449c5a5a3ca7f3cced09b7caf89c77598bd9eb1dee00614004394e40fffb2f0c8f2a37f8e00f7e99c733a1eb70ab7a6b935b153d948d907385ac4e825b1a45a211a995d39f841caae7890ae78c9de65cdda3380734bef03f6f1d01943000b21f7be01d99a53a1c63755d9dc827f1a762042463e8c355594926e041bb7e12229f6fb71de8778094b6afb4fa2bc07015de154058c04e88099ba7d27498e241369a2ba3fb96572877a1880cbebc2935c8edfc8f62f7ad45ea6a28d6c446b3281bd21266a0d5fcba41fc8847f8796c5f46a41bb194c65af67b911067e2260b351c77bddbace71a53eaf8af1accc127bcf552357a5048d0a116c4a194bc7cbec5300849c599773abc8a0027bde3891c28ad3db4a8d1d5879a680de0a1a0d10100f3db14b887bf440a01f195845ef25f2e073965f74b96e79f2d3789bade5b4867f4180d2569f09f705b8ae2147681220a61995f894eed727888abf548486a526e606879eb83ac13ea09bc6cb711f3d83091880e67cc3a3a352ee0a131b96cf4a1e2fb7f44cc7c3c8b7d7ebe1faf149fe82ac8ff792964dee811ce17f45825648d59439e9e09be9935551dd3d6e84b3f4652ee3f5edde4d18ecb6c2212180d38fc64cf636702b3583336dbb5c3296832fbee2a92e3072654329c049d94dd387b01210191ace748d3f46bd7bfb298e3565c27767c7be60624b65ba6437aa85016d510ee6e5f9c4c6a9d801bdb8d4dddf9ea99d7d117db6c86d5ef365a8ac64d925d62c866c7b590c3f20cb93f60f5eb0da05afe4988f5cc0384f1ecf266a721789422b449df3550ec20c4c4b578d302aaf3e86384b2926af216044075b05c39c0d35ad639e907b5159f573d409133042decde0f0fa6e0d8a707594d3a0840b2a5d5139a1611b699a8a0a7956ed968fe7751b24852beb53f6397cbec05cbc208f308a357559ef57d69c84e7f8e3a6d5289afe8fa626be8a769b97930ae93c7695738a697c96d70187eb8de76c83890e7b2568bc9cea320b704fb829bc42e49914c68849183c28d7173d63323ac5c9df143c85d3e16fbf8eaa5a898777846a9ed0be95d40ffb3f169ac9e4a1d0f41e4fb32bb13fbe7538f19df642e7658cc8cde11bb02416e87d12854a0c6551fcf389eaa58ba03eff803afbdb3b2f9ace8ca4ce88902428e88ea870777b4a3891f399faf6ca939ede696019c242b458abacdd0a11d26c7273e7d547e545b0705822fd3bef2c46880122a31bbdb4b312dc8fd21e0932dd52c8d19936d1012943f22161abfa0dd125d48cd06f90898fd1b640465cdd4e78470ade0c46ebc5e5a8556059a834cbbf51bfcb3a64dc1b987327b6e1d311d75c6a6e2cb5f094bf93e740dd9347514844127f2e3a84bb3371e9c402bec6d0393f6b097005441770b987802e2d4274daefb9a5c7571b6c4c1e002e075ca9f2d41bcdbbd36c8c64af6f3ae0f0683f8628807b97470ee1acd5b9f4ce67d041d6c095296e3d445baa8c76b49abb002a5c5c7edac99f48d3ed031c39a7da60374bfc942ac586766f8750a42b153b822550023f29aa9a934145340d914f9d8a715a85bb5b19d63abaa19b67541a7b65c9d73d97574673b155e6dba2678896628b9e1e0a669cf7d9191daa9e398d1f0235b00b2acc32fa06e3d62507fa9af9f837503edb70ec361625230dcb8f1d97265336ab6000e6a4860c81c14a57dcca0aac6f6fb8116bc8707c1e09e44c7e0a22a2c029c0b69fe0c7ca5202d46cd31dbd09273d34425cabf96c0cef4182b1eaea3ca210ab3828a29891e2a9efd31ebbb8ded88f318c5f3c54ab933545383285df9f6d7271887b1807031c5b5cdb99b60a55a399a2568885c642d59c76b700e5a46ce1f1c55bf81fab1a55b912d25164dc90a82c6539b5d561c3d880afec80dda3702f701ca69a5e52aa72c42fa162ff5647b887cc626cfa7fa6007e3d4610a7635ff418576ba8b394c70e78dd88e05716451d95d10887d47bfda696db86b5d7b6009cefc7e5103702b9a55581f150e9e2f8203fb105e2507695038ce3c971a3c1b949ba86be9a88562f104d39a8dda09114320b4209287fd28eb31c4923f7334b9f817b6a3341f7fd38514aba2fe8f73631edc1fb4ab5ae88087cb74951365486ca829b78b9f7129cfdd590f6936ceb0c3d41c8410c040c447310446716c64684552dabc9b8857daa4241537f9b8132f969ba5358a87cba54a3e31dfe8678ef51f6c8d1fba4a03e55db6b99d84597129199f2ed69ec4cb9eacd2c88b4399fa62d6337e1e02b9e435c13bcbc27ad7c0d5d6fb65a68c7d982465b707dc743515117c0b28ab59fb0ccd1a60d2d7a731551a84f4445788315278261c7e05c4e1d7ff5760d64ff6a7b72a11bfb4555298dffbff22ea32dfbf1a3122ced3fc0770cd1619503873ca86a7578dd6f7e30476c61645da207cf4b55fa69b2c79e52aeed9aadda5f50851ab5e4b3bc1830baf8eb7daf3a51573d75e27ff169758747cb0124ffd7fdd22b45bcb9aaae89198837dc53fda91f4b1cca4a1e1b673ef36c4e8a4cf0f4d7d951408b53901f69e64dd1124804187c092dec7e7132f33c61d9bec1bf4809b284b004f24810be43232163411a4f3e54e6b726571fed3b5f3e2fde5f2d5e60b4835e54b5fb98740a01412d3390ea42778e0a74330429574fc7813d4035f16262cb3d3d35a9d8efb281592a6cca7cd4a64bf7b2fbcdf36b58b9d36e1e14a6765412b0efcdacaa775d8bade156cb3cc5df3d08b858bffd5b462d1ba</script> <div class="hbe hbe-content"> <div class="hbe hbe-input hbe-input-xray"> <input class="hbe hbe-input-field hbe-input-field-xray" type="password" id="hbePass"> <label class="hbe hbe-input-label hbe-input-label-xray" for="hbePass"> <span class="hbe hbe-input-label-content hbe-input-label-content-xray">您好, 这里需要密码.</span> </label> <svg class="hbe hbe-graphic hbe-graphic-xray" width="300%" height="100%" viewBox="0 0 1200 60" preserveAspectRatio="none"> <path d="M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0"></path> <path d="M0,2.5c0,0,298.666,0,399.333,0C448.336,2.5,513.994,13,597,13c77.327,0,135-10.5,200.999-10.5c95.996,0,402.001,0,402.001,0"></path> </svg> </div> </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
<summary type="html">有东西被加密了, 请输入密码查看.</summary>
<category term="Hexo" scheme="http://19999997.xyz/categories/Hexo/"/>
<category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
<category term="pure" scheme="http://19999997.xyz/tags/pure/"/>
<category term="加密" scheme="http://19999997.xyz/tags/%E5%8A%A0%E5%AF%86/"/>
</entry>
<entry>
<title>Hexo-pure改造计划——后期添加域名</title>
<link href="http://19999997.xyz/20210929/hexo-pure-gai-zao-ji-hua-hou-qi-tian-jia-yu-ming.html"/>
<id>http://19999997.xyz/20210929/hexo-pure-gai-zao-ji-hua-hou-qi-tian-jia-yu-ming.html</id>
<published>2021-09-28T16:12:22.000Z</published>
<updated>2022-03-25T07:48:21.428Z</updated>
<content type="html"><![CDATA[<p>文章描述<span id="more"></span></p><h1 id="hexo-pure改造计划后期添加域名"><a class="markdownIt-Anchor" href="#hexo-pure改造计划后期添加域名"></a> Hexo pure改造计划——后期添加域名</h1><h2 id="购买域名"><a class="markdownIt-Anchor" href="#购买域名"></a> 购买域名</h2><ul><li>我的域名为<a href="19999997.xyz">19999997.xyz</a></li></ul><h2 id="获取github-pages-ip地址"><a class="markdownIt-Anchor" href="#获取github-pages-ip地址"></a> 获取github pages IP地址</h2><ul><li>我的pages域名为<a href="abobot.github.io">abobot.github.io</a></li><li>打开<code>cmd</code></li><li><code>ping abobot.github.io</code></li></ul><p><img src="https://github.com/abobot/blog-img/raw/master/win/image-20210928124841383.png" alt="image-20210928124841383" /></p><ul><li>获得IP地址<code>185.199.108.153</code></li></ul><h2 id="新建cname文件"><a class="markdownIt-Anchor" href="#新建cname文件"></a> 新建<code>CNAME</code>文件</h2><ul><li>在<code>./source</code>文件夹下新建<code>CNAME</code>文件,内容为<code>你的域名</code></li></ul><p><img src="https://gitee.com/abobot/blog-img/raw/master/win/image-20210928125321640.png" alt="image-20210928125321640" /></p><ul><li>执行hexo的一键三连</li></ul><pre class="line-numbers language-ba" data-language="ba"><code class="language-ba">hexo cleanhexo ghexo s<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><h2 id="添加dns解析"><a class="markdownIt-Anchor" href="#添加dns解析"></a> 添加DNS解析</h2><ul><li><p>我是在腾讯云买的域名,其他地方的不知道</p></li><li><p>登录<a href="https://console.dnspod.cn/">DNSPOD</a></p></li><li><p>点击侧边栏<code>DNS解析→我的域名</code></p></li></ul><p><img src="https://github.com/abobot/blog-img/raw/master/win/image-20210928130438822.png" alt="image-20210928130438822" /></p><ul><li>点击域名<a href="19999997.xyz">19999997.xyz</a></li><li>添加记录:主机记录<code>www</code>;记录值<code>pages的公网ip</code></li></ul><p><img src="https://github.com/abobot/blog-img/raw/master/win/image-20210928131107601.png" alt="image-20210928131107601" /></p><ul><li>选择开启</li></ul><p><img src="https://github.com/abobot/blog-img/raw/master/win/image-20210928131356402.png" alt="image-20210928131356402" /></p><ul><li>现在就可以访问你自己的域名了</li></ul><h2 id="更改配置文件"><a class="markdownIt-Anchor" href="#更改配置文件"></a> 更改配置文件</h2><ul><li>站点配置文件</li><li><ul><li>改<code>url: http://abobot.github.io</code>为<code>url: http://1999997.xyz</code></li></ul></li><li>主题配置文件</li><li><ul><li>改<code>Blog: http://abobot.github.io</code>为<code>Blog: http://1999997.xyz</code></li></ul></li></ul><p>(直接在这两个配置文件中搜索<code>.github.io</code>就行,然后选择性更改)</p><h2 id="更改leancloud评论环境变量"><a class="markdownIt-Anchor" href="#更改leancloud评论环境变量"></a> 更改leancloud评论环境变量</h2><ul><li><p>进入<code>云引擎→设置</code></p></li><li><p>改<code>SITE_URL</code>变量值为<code>http://1999997.xyz</code></p></li><li><p>在相同界面绑定你自己的域名</p></li><li><p>重新部署</p></li></ul><h2 id="更改说说相关"><a class="markdownIt-Anchor" href="#更改说说相关"></a> 更改说说相关</h2><ul><li>更改腾讯云WEB安全域名</li></ul><p><img src="https://github.com/abobot/blog-img/raw/master/win/image-20210928144452975.png" alt="image-20210928144452975" /></p><h2 id="添加百度谷歌收录"><a class="markdownIt-Anchor" href="#添加百度谷歌收录"></a> 添加百度谷歌收录</h2><ul><li>安装插件</li></ul><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">npm</span> <span class="token function">install</span> hexo-baidu-url-submit --save<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>具体步骤见<a href="https://hui-wang.info/2016/10/23/Hexo%E6%8F%92%E4%BB%B6%E4%B9%8B%E7%99%BE%E5%BA%A6%E4%B8%BB%E5%8A%A8%E6%8F%90%E4%BA%A4%E9%93%BE%E6%8E%A5/">Hexo插件之百度主动提交链接</a></p><ul><li>参考链接<a href="https://hwame.top/20200520/hello-hexo-troubleshooting.html#19-%E6%B7%BB%E5%8A%A0%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E6%94%B6%E5%BD%95">添加搜索引擎收录</a></li></ul>]]></content>
<summary type="html">&lt;p&gt;文章描述</summary>
<category term="Hexo" scheme="http://19999997.xyz/categories/Hexo/"/>
<category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
<category term="pure" scheme="http://19999997.xyz/tags/pure/"/>
</entry>
<entry>
<title>Hexo-pure改造计划——添加标签云</title>
<link href="http://19999997.xyz/20210929/hexo-pure-gai-zao-ji-hua-tian-jia-biao-qian-yun.html"/>
<id>http://19999997.xyz/20210929/hexo-pure-gai-zao-ji-hua-tian-jia-biao-qian-yun.html</id>
<published>2021-09-28T16:04:13.000Z</published>
<updated>2022-04-08T14:46:45.574Z</updated>
<content type="html"><![CDATA[<h1 id="hexo-pure改造计划添加标签云"><a class="markdownIt-Anchor" href="#hexo-pure改造计划添加标签云"></a> Hexo pure改造计划——添加标签云</h1><h2 id="安装插件"><a class="markdownIt-Anchor" href="#安装插件"></a> 安装插件</h2><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">npm</span> <span class="token function">install</span> hexo-tag-cloud --save<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h2 id="配置插件"><a class="markdownIt-Anchor" href="#配置插件"></a> 配置插件</h2><p>将<code>./themes/pure/layout/_widget/tagcloud.ejs</code>修改为</p><pre class="line-numbers language-ejs" data-language="ejs"><code class="language-ejs"><span class="token ejs language-ejs"><span class="token delimiter punctuation">&lt;%</span><span class="token language-javascript"> <span class="token keyword">if</span> <span class="token punctuation">(</span>site<span class="token punctuation">.</span>tags<span class="token punctuation">.</span>length<span class="token punctuation">)</span> <span class="token punctuation">&#123;</span> </span><span class="token delimiter punctuation">%></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text/javascript<span class="token punctuation">"</span></span> <span class="token attr-name">charset</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>utf-8<span class="token punctuation">"</span></span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/js/tagcloud.js<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text/javascript<span class="token punctuation">"</span></span> <span class="token attr-name">charset</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>utf-8<span class="token punctuation">"</span></span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/js/tagcanvas.js<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>widget-wrap<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>h3</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>widget-title<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token ejs language-ejs"><span class="token delimiter punctuation">&lt;%=</span><span class="token language-javascript"> <span class="token function">__</span><span class="token punctuation">(</span><span class="token string">'widget.tagcloud'</span><span class="token punctuation">)</span> </span><span class="token delimiter punctuation">%></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>h3</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>myCanvasContainer<span class="token punctuation">"</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>widget tagcloud<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>canvas</span> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>250<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>250<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>resCanvas<span class="token punctuation">"</span></span> <span class="token special-attr"><span class="token attr-name">style</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token value css language-css">width=100%</span><span class="token punctuation">"</span></span></span><span class="token punctuation">></span></span> <span class="token ejs language-ejs"><span class="token delimiter punctuation">&lt;%-</span><span class="token language-javascript"> <span class="token function">tagcloud</span><span class="token punctuation">(</span><span class="token punctuation">)</span> </span><span class="token delimiter punctuation">%></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>canvas</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><span class="token ejs language-ejs"><span class="token delimiter punctuation">&lt;%</span><span class="token language-javascript"> <span class="token punctuation">&#125;</span> </span><span class="token delimiter punctuation">%></span></span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><h2 id="站点配置"><a class="markdownIt-Anchor" href="#站点配置"></a> 站点配置</h2><p>在<code>_config.yml</code>最后添加:</p><pre class="line-numbers language-yml" data-language="yml"><code class="language-yml"># hexo-tag-cloudtag_cloud: textFont: Trebuchet MS, Helvetica textColor: &#39;#333&#39; textHeight: 25 outlineColor: &#39;#E2E1D1&#39; maxSpeed: 0.1<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre>]]></content>
<summary type="html">&lt;h1 id=&quot;hexo-pure改造计划添加标签云&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#hexo-pure改造计划添加标签云&quot;&gt;&lt;/a&gt; Hexo pure改造计划——添加标签云&lt;/h1&gt;
&lt;h2 id=&quot;安装插件&quot;&gt;&lt;a class=&quot;m</summary>
<category term="Hexo" scheme="http://19999997.xyz/categories/Hexo/"/>
<category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
<category term="pure" scheme="http://19999997.xyz/tags/pure/"/>
</entry>
<entry>
<title>Docker安装Adguard</title>
<link href="http://19999997.xyz/20210927/docker-an-zhuang-adguard.html"/>
<id>http://19999997.xyz/20210927/docker-an-zhuang-adguard.html</id>
<published>2021-09-27T09:31:32.000Z</published>
<updated>2022-03-25T07:47:25.647Z</updated>
<content type="html"><![CDATA[<p>文章描述<span id="more"></span></p><h1 id="docker安装adguard服务器"><a class="markdownIt-Anchor" href="#docker安装adguard服务器"></a> Docker安装Adguard服务器</h1><h2 id="安装镜像"><a class="markdownIt-Anchor" href="#安装镜像"></a> 安装镜像</h2><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">docker pull adguard/adguardhome<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h2 id="创建并运行容器"><a class="markdownIt-Anchor" href="#创建并运行容器"></a> 创建并运行容器</h2><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">docker run --name adguardhome --restart unless-stopped -v /my/own/workdir:/opt/adguardhome/work -v /my/own/confdir:/opt/adguardhome/conf -p <span class="token number">53</span>:53/tcp -p <span class="token number">53</span>:53/udp -p <span class="token number">67</span>:67/udp -p <span class="token number">68</span>:68/udp -p <span class="token number">80</span>:80/tcp -p <span class="token number">443</span>:443/tcp -p <span class="token number">443</span>:443/udp -p <span class="token number">3000</span>:3000/tcp -p <span class="token number">853</span>:853/tcp -p <span class="token number">784</span>:784/udp -p <span class="token number">853</span>:853/udp -p <span class="token number">8853</span>:8853/udp -p <span class="token number">5443</span>:5443/tcp -p <span class="token number">5443</span>:5443/udp -d adguard/adguardhome<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h2 id="进入后台配置"><a class="markdownIt-Anchor" href="#进入后台配置"></a> 进入后台配置</h2><ul><li><a href="http://127.0.0.1:3000/">后台地址</a></li><li>按照图片设置端口</li></ul><pre class="line-numbers language-none"><code class="language-none">![image-20210925100451866](https:&#x2F;&#x2F;gitee.com&#x2F;abobot&#x2F;blog-img&#x2F;raw&#x2F;master&#x2F;win&#x2F;image-20210925100451866.png)<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p><img src="https://github.com/abobot/blog-img/blob/master/win/image-20210925100451866.png?raw=true" alt="image-20210925100451866" /></p><ul><li>按照提示设置</li><li>设置DNS</li></ul><pre class="line-numbers language-none"><code class="language-none">![image-20210925101549154](https:&#x2F;&#x2F;gitee.com&#x2F;abobot&#x2F;blog-img&#x2F;raw&#x2F;master&#x2F;image-20210925101549154.png)<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p><img src="https://github.com/abobot/blog-img/raw/master/image-20210925101549154.png" alt="image-20210925101549154" /></p><ul><li>输入</li></ul><pre class="line-numbers language-tex" data-language="tex"><code class="language-tex">119.29.29.29223.5.5.5117.50.10.10101.226.4.6123.125.81.6<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span></span></code></pre><ul><li><p>应用</p></li><li><p>设置封锁清单</p></li></ul><pre class="line-numbers language-none"><code class="language-none">![image-20210925102013220](https:&#x2F;&#x2F;gitee.com&#x2F;abobot&#x2F;blog-img&#x2F;raw&#x2F;master&#x2F;image-20210925102013220.png)<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p><img src="https://github.com/abobot/blog-img/raw/master/image-20210925102013220.png" alt="image-20210925102013220" /></p><ul><li>添加阻止列表</li></ul><p><img src="https://github.com/abobot/blog-img/raw/master/image-20210925102211608.png" alt="image-20210925102211608" /></p><ul><li><p>添加自定义列表</p></li><li><ul><li><p><code>anti-ad-easylist</code></p><ul><li><code>https://anti-ad.net/easylist.txt</code></li><li>如图</li></ul><p><img src="https://github.com/abobot/blog-img/raw/master/image-20210925102453475.png" alt="image-20210925102453475" /></p></li></ul></li><li><p>检查更新</p></li><li><p><a href="https://github.com/233Bazinga/AdGuardHome/blob/master/README_CN.md">更多封锁列表</a></p></li><li><p><a href="http://127.0.0.1:3000/#guide">设备设置方法</a></p></li><li><ul><li>手机设置服务器本机的ip地址</li></ul></li></ul><h2 id="参考链接"><a class="markdownIt-Anchor" href="#参考链接"></a> 参考链接</h2><p><a href="https://blog.zhheo.com/p/8e295a09.html">Mac搭建DNS服务器,电脑手机iOS去广告,AdGuardHome本地搭建教程</a></p><p><a href="https://hub.docker.com/r/adguard/adguardhome">AdGuard Home - Docker</a></p><p>[AdGuard Home - Docker wiki](AdGuard Home - Docker)</p>]]></content>
<summary type="html">&lt;p&gt;文章描述</summary>
<category term="docker" scheme="http://19999997.xyz/categories/docker/"/>
<category term="docker" scheme="http://19999997.xyz/tags/docker/"/>
<category term="adguard" scheme="http://19999997.xyz/tags/adguard/"/>
</entry>
<entry>
<title>Hexo-pure改造计划——图片懒加载</title>
<link href="http://19999997.xyz/20210927/hexo-pure-gai-zao-ji-hua-tu-pian-lan-jia-zai.html"/>
<id>http://19999997.xyz/20210927/hexo-pure-gai-zao-ji-hua-tu-pian-lan-jia-zai.html</id>
<published>2021-09-27T09:28:43.000Z</published>
<updated>2021-10-19T08:42:28.126Z</updated>
<content type="html"><![CDATA[<p>图片懒加载<span id="more"></span></p><h2 id="图片懒加载"><a class="markdownIt-Anchor" href="#图片懒加载"></a> 图片懒加载</h2><p><a href="https://www.jianshu.com/p/cb2f0a882d08">参考链接:Hexo-lazyload-image图片懒加载</a></p><ol><li>安装插件</li></ol><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">npm</span> <span class="token function">install</span> hexo-lazyload-image --save<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><ol start="2"><li>修改站点配置文件<code>_config.yml</code>文件</li></ol><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">lazyload: enable: <span class="token boolean">true</span> onlypost: <span class="token boolean">false</span> loadingImg: <span class="token comment"># eg. ./images/loading.png </span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre><blockquote><p>PS:这个路径没改成</p></blockquote>]]></content>
<summary type="html">&lt;p&gt;图片懒加载</summary>
<category term="Hexo" scheme="http://19999997.xyz/categories/Hexo/"/>
<category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
<category term="pure" scheme="http://19999997.xyz/tags/pure/"/>
</entry>
<entry>
<title>Hexo-pure改造计划——添加加载动画</title>
<link href="http://19999997.xyz/20210927/hexo-pure-gai-zao-ji-hua-tian-jia-jia-zai-dong-hua.html"/>
<id>http://19999997.xyz/20210927/hexo-pure-gai-zao-ji-hua-tian-jia-jia-zai-dong-hua.html</id>
<published>2021-09-27T09:25:39.000Z</published>
<updated>2021-10-19T08:42:28.127Z</updated>
<content type="html"><![CDATA[<p>添加加载动画<span id="more"></span></p><h2 id="添加加载动画"><a class="markdownIt-Anchor" href="#添加加载动画"></a> 添加加载动画</h2><h4 id="方法一"><a class="markdownIt-Anchor" href="#方法一"></a> 方法一</h4><ol><li>在<code>./theme/pure/layout/head.ejs</code>中添加</li></ol><pre class="line-numbers language-html" data-language="html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>stylesheet<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://cdn.jsdelivr.net/gh/HCLonely/images@master/others/loading.min.css<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p><img src="https://gitee.com/abobot/blog-img/raw/master/win/image-20210926163651265.png" alt="image-20210926163651265" /></p><ol start="2"><li>在<code>./theme/pure/layout/layout.ejs</code>的<code>&lt;body&gt;</code>标签前添加:</li></ol><pre class="line-numbers language-html" data-language="html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>loading-box<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>loading-left-bg<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>loading-right-bg<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>spinner-box<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>configure-border-1<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>configure-core<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>configure-border-2<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>configure-core<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>loading-word<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>加载中...<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><ol start="3"><li>在<code>./theme/pure/layout/layout.ejs</code>的<code>&lt;/body&gt;</code>标签前添加:</li></ol><pre class="line-numbers language-html" data-language="html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript"> <span class="token keyword">var</span> <span class="token function-variable function">endLoading</span> <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span> document<span class="token punctuation">.</span>body<span class="token punctuation">.</span>style<span class="token punctuation">.</span>overflow <span class="token operator">=</span> <span class="token string">'auto'</span><span class="token punctuation">;</span> document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">'loading-box'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>classList<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token string">"loaded"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">&#125;</span> window<span class="token punctuation">.</span><span class="token function">addEventListener</span><span class="token punctuation">(</span><span class="token string">'load'</span><span class="token punctuation">,</span>endLoading<span class="token punctuation">)</span><span class="token punctuation">;</span></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><blockquote><p>参考链接</p><p>​<a href="https://blog.hclonely.com/posts/57bd67ce/">1.hexo 博客美化</a></p></blockquote><h4 id="方法二"><a class="markdownIt-Anchor" href="#方法二"></a> 方法二</h4><ol><li>在<code>./theme/pure/_config.yml</code>中添加配置</li></ol><pre class="line-numbers language-js" data-language="js"><code class="language-js">preloader<span class="token operator">:</span> enable<span class="token operator">:</span> <span class="token boolean">true</span> layout<span class="token operator">:</span> gear # gear<span class="token punctuation">,</span> spinner<span class="token operator">-</span>box 两种样式<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><ol start="2"><li>在<code>./themes/pure/layout/_script</code>中新建<code>loaded.ejs</code>文件</li></ol><pre class="line-numbers language-js" data-language="js"><code class="language-js"><span class="token operator">&lt;</span><span class="token operator">%</span> <span class="token keyword">if</span> <span class="token punctuation">(</span>theme<span class="token punctuation">.</span>preloader<span class="token punctuation">.</span>enable<span class="token punctuation">)</span> <span class="token punctuation">&#123;</span> <span class="token operator">%</span><span class="token operator">></span><span class="token operator">&lt;</span>div id<span class="token operator">=</span><span class="token string">'loader'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">%</span> <span class="token keyword">if</span><span class="token punctuation">(</span>theme<span class="token punctuation">.</span>preloader<span class="token punctuation">.</span>layout <span class="token operator">==</span> <span class="token string">'gear'</span> <span class="token punctuation">)</span> <span class="token punctuation">&#123;</span><span class="token operator">%</span><span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">"outer_box"</span><span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'loader_overlay'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'loader_cogs'</span><span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'loader_cogs__top'</span><span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'top_part'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'top_part'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'top_part'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'top_hole'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'loader_cogs__left'</span><span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'left_part'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'left_part'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'left_part'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'left_hole'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'loader_cogs__bottom'</span><span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'bottom_part'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'bottom_part'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'bottom_part'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">'bottom_hole'</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>p style<span class="token operator">=</span><span class="token string">"text-align:center"</span><span class="token operator">></span><span class="token operator">&amp;</span>nbsp<span class="token punctuation">;</span><span class="token operator">&amp;</span>nbsp<span class="token punctuation">;</span><span class="token operator">&amp;</span>nbsp<span class="token punctuation">;</span>loading<span class="token operator">...</span><span class="token operator">&lt;</span><span class="token operator">/</span>p<span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span> <span class="token operator">&lt;</span><span class="token operator">%</span> <span class="token punctuation">&#125;</span> <span class="token keyword">else</span> <span class="token keyword">if</span><span class="token punctuation">(</span>theme<span class="token punctuation">.</span>preloader<span class="token punctuation">.</span>layout <span class="token operator">==</span> <span class="token string">'spinner-box'</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span> <span class="token operator">%</span><span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">"loading-left-bg"</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span> <span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">"loading-right-bg"</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span> <span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">"spinner-box"</span><span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">"configure-border-1"</span><span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">"configure-core"</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">"configure-border-2"</span><span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">"configure-core"</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string">"loading-word"</span><span class="token operator">></span>加载中<span class="token operator">...</span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span> <span class="token operator">&lt;</span><span class="token operator">%</span> <span class="token punctuation">&#125;</span> <span class="token operator">%</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>div<span class="token operator">></span><span class="token operator">&lt;</span>script<span class="token operator">></span> <span class="token keyword">var</span> <span class="token function-variable function">endLoading</span> <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span> document<span class="token punctuation">.</span>body<span class="token punctuation">.</span>style<span class="token punctuation">.</span>overflow <span class="token operator">=</span> <span class="token string">'auto'</span><span class="token punctuation">;</span> document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">'loader'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>classList<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token string">"loading"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">&#125;</span> window<span class="token punctuation">.</span><span class="token function">addEventListener</span><span class="token punctuation">(</span><span class="token string">'load'</span><span class="token punctuation">,</span>endLoading<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token operator">&lt;</span><span class="token operator">/</span>script<span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">%</span> <span class="token punctuation">&#125;</span> <span class="token operator">%</span><span class="token operator">></span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><ol start="3"><li><p>在<code>./theme/pure/layout/_comment/head.ejs</code>中添加样式</p><ul><li>spinner-box风格样式</li></ul><pre class="line-numbers language-html" data-language="html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>stylesheet<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://cdn.jsdelivr.net/gh/zyoushuo/Blog@latest/hexo/css/loading_style_1.css<span class="token punctuation">"</span></span> <span class="token punctuation">></span></span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre></li></ol><ul><li><ul><li><p>gear风格样式</p><ul><li><pre class="highlight"><code class="html"><span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://cdn.jsdelivr.net/gh/zyoushuo/Blog@latest/hexo/css/loading_style_2.css"</span> &gt;</span><span class="hljs-comment"><pre class="line-numbers language-none"><code class="language-none">4. 在&#96;blog\themes\pure\layout\layout.ejs&#96;的&#96;&lt;body&gt;&#96;标签下引入创建文件的地址:&#96;&#96;&#96;ejs&lt;%- partial(&#39;_s&#x2F;loaded&#39;) %&gt;<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span></span></code></pre></span></code></pre></li></ul></li></ul></li></ul><blockquote><p>参考链接:</p><p>​<a href="https://www.zyoushuo.cn/post/69e.html">2.hexo中添加预加载动画</a></p><p>​<a href="https://blog.csdn.net/qq_45428737/article/details/108061722">3.hexo中添加预加载动画</a></p></blockquote>]]></content>
<summary type="html">&lt;p&gt;添加加载动画</summary>
<category term="Hexo" scheme="http://19999997.xyz/categories/Hexo/"/>
<category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
<category term="pure" scheme="http://19999997.xyz/tags/pure/"/>
</entry>
<entry>
<title>备份hexo本地配置文件至github私有仓库</title>
<link href="http://19999997.xyz/20210927/bei-fen-hexo-ben-di-pei-zhi-wen-jian-zhi-github-si-you-cang-ku.html"/>
<id>http://19999997.xyz/20210927/bei-fen-hexo-ben-di-pei-zhi-wen-jian-zhi-github-si-you-cang-ku.html</id>
<published>2021-09-27T09:18:34.000Z</published>
<updated>2021-10-19T08:42:28.128Z</updated>
<content type="html"><![CDATA[<p>本地文件git<span id="more"></span></p><h1 id="hexo-项目同步方案"><a class="markdownIt-Anchor" href="#hexo-项目同步方案"></a> Hexo 项目同步方案</h1><h2 id="一-本地操作"><a class="markdownIt-Anchor" href="#一-本地操作"></a> 一、本地操作</h2><p><a href="https://www.jianshu.com/p/058ad4e7c14c">利用Git解决hexo博客多PC间同步问题</a><br /><a href="https://www.dazhuanlan.com/johnwoo_lee/topics/1522394">Hexo 多终端同步方案</a></p><ol><li><p>删除主题目录下的<code>.git</code></p></li><li><p>建立本地仓<br /><code>git init</code></p></li><li><p>编辑<code>.gitignore</code>文件</p></li></ol><pre class="line-numbers language-txt" data-language="txt"><code class="language-txt">.DS_StoreThumbs.dbdb.json*.lognode_modules/public/.deploy*/ <span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><blockquote><ol><li>.deploy_git是hexo默认的.git配置文件夹,不需要同步</li><li>public内文件是根据source文件夹内容自动生成,不需要备份,不然每次改动内容太多</li></ol></blockquote><h2 id="二-本地仓连接到私有仓"><a class="markdownIt-Anchor" href="#二-本地仓连接到私有仓"></a> 二、本地仓连接到私有仓</h2><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">git</span> remote <span class="token function">add</span> origin git@github.com:abobot/hexo-blog.git<span class="token function">git</span> <span class="token function">add</span> <span class="token builtin class-name">.</span><span class="token function">git</span> commit -m <span class="token string">"my first blog-private"</span><span class="token function">git</span> push -u origin main<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><h2 id="三-hexo"><a class="markdownIt-Anchor" href="#三-hexo"></a> 三、Hexo</h2><h3 id="拉取hexo"><a class="markdownIt-Anchor" href="#拉取hexo"></a> 拉取hexo</h3><ol><li>clone</li></ol><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">git</span> clone git@github.com:abobot/blog-private.git <span class="token punctuation">[</span>file name<span class="token punctuation">]</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h3 id="部署hexo"><a class="markdownIt-Anchor" href="#部署hexo"></a> 部署hexo</h3><ul><li>管理员权限打开<code>cmd</code>:<br /><code>npm install</code></li></ul><blockquote><p>下载<code>pakege.json</code>中<code>hexo</code>必备资源包信息</p></blockquote><ul><li>同步到私有仓</li></ul><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">git</span> status<span class="token function">git</span> <span class="token function">add</span> <span class="token builtin class-name">.</span><span class="token function">git</span> commit -m <span class="token string">"log"</span><span class="token function">git</span> push xxx<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre><ul><li>Hexo 仓库更新</li></ul><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">git</span> fetch --all<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre>]]></content>
<summary type="html">&lt;p&gt;本地文件git</summary>
<category term="Hexo" scheme="http://19999997.xyz/categories/Hexo/"/>
<category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
<category term="github" scheme="http://19999997.xyz/tags/github/"/>
</entry>
<entry>
<title>Hexo-pure改造计划——添加说说页面</title>
<link href="http://19999997.xyz/20210925/hexo-pure-gai-zao-ji-hua-tian-jia-shuo-shuo-ye-mian.html"/>
<id>http://19999997.xyz/20210925/hexo-pure-gai-zao-ji-hua-tian-jia-shuo-shuo-ye-mian.html</id>
<published>2021-09-25T07:57:00.000Z</published>
<updated>2021-10-24T09:51:21.304Z</updated>
<content type="html"><![CDATA[<p>hexo pure 主题添加动态说说<span id="more"></span></p><h1 id="添加说说页面"><a class="markdownIt-Anchor" href="#添加说说页面"></a> 添加说说页面</h1><h2 id="文件夹操作"><a class="markdownIt-Anchor" href="#文件夹操作"></a> 文件(夹)操作</h2><p><a href="https://hwame.top/20200520/hello-hexo-troubleshooting.html#7-%E6%B7%BB%E5%8A%A0%E3%80%8C%E7%9B%B8%E5%86%8C%E3%80%8D%E9%A1%B5%E9%9D%A2">按照这个,添加「相册」页面</a></p><p><a href="https://blog.csdn.net/AGNING/article/details/105694257">给你的Hexo博客添加说说页面</a></p><p><a href="https://immmmm.com/bb-by-wechat-pro/">哔哔点啥」微信公众号 2.0</a></p><p>在<code>./theme/pure/shuoshuo/</code>文件夹下添加<code>index.md</code>文件,将下面代码复制过去,更改云函数环境id</p><pre class="line-numbers language-html" data-language="html"><code class="language-html">---title: 说点啥type: shuoshuotoc: falsenoDate: 'true'comments: 'false'---<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>content<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>h2</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post-title<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>说说<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>h2</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post-content<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>search-box<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>searchBoxInput<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>搜搜以前说了啥<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">></span></span><span class="token style"><span class="token language-css"><span class="token selector">.timeline ul</span> <span class="token punctuation">&#123;</span><span class="token property">margin</span><span class="token punctuation">:</span>0<span class="token punctuation">;</span><span class="token property">background-color</span><span class="token punctuation">:</span> #fff<span class="token punctuation">;</span><span class="token comment">/*背景颜色 */</span><span class="token property">padding</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span><span class="token property">min-height</span><span class="token punctuation">:</span> 200px<span class="token punctuation">;</span><span class="token punctuation">&#125;</span> <span class="token selector">.timeline ul li</span> <span class="token punctuation">&#123;</span><span class="token property">background</span><span class="token punctuation">:</span>#08f0f8<span class="token punctuation">;</span><span class="token comment">/*线条*/</span><span class="token property">list-style-type</span><span class="token punctuation">:</span>none<span class="token punctuation">;</span><span class="token property">position</span><span class="token punctuation">:</span>relative<span class="token punctuation">;</span><span class="token property">width</span><span class="token punctuation">:</span>3px<span class="token punctuation">;</span><span class="token property">margin-left</span><span class="token punctuation">:</span>2em<span class="token punctuation">;</span><span class="token property">padding</span><span class="token punctuation">:</span>0.8em 0 2em<span class="token punctuation">;</span><span class="token punctuation">&#125;</span> <span class="token selector">.timeline ul li::after</span> <span class="token punctuation">&#123;</span><span class="token property">transform</span><span class="token punctuation">:</span> <span class="token function">rotate</span><span class="token punctuation">(</span>45deg<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token property">content</span><span class="token punctuation">:</span><span class="token string">''</span><span class="token punctuation">;</span><span class="token property">background-color</span><span class="token punctuation">:</span>#92b3b9<span class="token punctuation">;</span><span class="token comment">/*棱块*/</span><span class="token property">display</span><span class="token punctuation">:</span> block<span class="token punctuation">;</span><span class="token property">position</span><span class="token punctuation">:</span> absolute<span class="token punctuation">;</span><span class="token property">top</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span><span class="token property">left</span><span class="token punctuation">:</span> -5px<span class="token punctuation">;</span><span class="token property">width</span><span class="token punctuation">:</span> 0.8em<span class="token punctuation">;</span><span class="token property">height</span><span class="token punctuation">:</span>0.8em<span class="token punctuation">;</span><span class="token property">outline</span><span class="token punctuation">:</span> 15px solid #fff<span class="token punctuation">;</span><span class="token punctuation">&#125;</span> <span class="token selector">.timeline ul li div</span> <span class="token punctuation">&#123;</span><span class="token property">position</span><span class="token punctuation">:</span>relative<span class="token punctuation">;</span><span class="token comment">/* background-color: red;整个一条 */</span><span class="token property">top</span><span class="token punctuation">:</span>-13px<span class="token punctuation">;</span><span class="token property">left</span><span class="token punctuation">:</span>3em<span class="token punctuation">;</span><span class="token property">width</span><span class="token punctuation">:</span>670px<span class="token punctuation">;</span><span class="token property">padding</span><span class="token punctuation">:</span>0px 16px 0px<span class="token punctuation">;</span><span class="token punctuation">&#125;</span> <span class="token selector">.timeline ul li p.datatime</span><span class="token punctuation">&#123;</span><span class="token property">color</span><span class="token punctuation">:</span> #fafafa<span class="token punctuation">;</span><span class="token property">font-size</span><span class="token punctuation">:</span> 0.75em<span class="token punctuation">;</span><span class="token property">font-style</span><span class="token punctuation">:</span>italic<span class="token punctuation">;</span><span class="token property">background-color</span><span class="token punctuation">:</span> #3b3d42<span class="token punctuation">;</span><span class="token comment">/*时间的背景颜色*/</span><span class="token property">display</span><span class="token punctuation">:</span> inline-block<span class="token punctuation">;</span><span class="token property">padding</span><span class="token punctuation">:</span>0.25em 1em 0.2em 1em<span class="token punctuation">;</span><span class="token punctuation">&#125;</span> <span class="token selector">.timeline ul li p.datacont</span><span class="token punctuation">&#123;</span><span class="token property">white-space</span><span class="token punctuation">:</span> pre-wrap<span class="token punctuation">;</span><span class="token property">margin</span><span class="token punctuation">:</span>0.65em 0 0.3em<span class="token punctuation">;</span><span class="token comment">/* background-color: red;说说的背景颜色 */</span><span class="token punctuation">&#125;</span> <span class="token selector">.timeline ul li p.datacont img</span><span class="token punctuation">&#123;</span><span class="token property">display</span><span class="token punctuation">:</span>block<span class="token punctuation">;</span><span class="token property">max-height</span><span class="token punctuation">:</span>340px<span class="token important">!important</span><span class="token punctuation">;</span><span class="token comment">/* background-color: red;图片边框颜色 */</span><span class="token punctuation">&#125;</span> <span class="token selector">.timeline ul li p.datacont img[src*="emotion"]</span><span class="token punctuation">&#123;</span><span class="token property">display</span><span class="token punctuation">:</span>inline-block<span class="token punctuation">;</span><span class="token property">width</span><span class="token punctuation">:</span>auto<span class="token punctuation">;</span><span class="token property">background-color</span><span class="token punctuation">:</span> red<span class="token punctuation">;</span><span class="token punctuation">&#125;</span><span class="token selector">.timeline ul li p.datafrom</span><span class="token punctuation">&#123;</span><span class="token property">color</span><span class="token punctuation">:</span> #aaa<span class="token punctuation">;</span><span class="token property">font-size</span><span class="token punctuation">:</span> 0.75em <span class="token important">!important</span><span class="token punctuation">;</span><span class="token property">font-style</span><span class="token punctuation">:</span>italic<span class="token punctuation">;</span><span class="token comment">/* background-color: red;发送人的背景颜色 */</span><span class="token punctuation">&#125;</span> <span class="token selector">.timeline ul li p</span><span class="token punctuation">&#123;</span><span class="token property">margin</span><span class="token punctuation">:</span>0<span class="token punctuation">;</span><span class="token property">font-size</span><span class="token punctuation">:</span>16px<span class="token punctuation">;</span><span class="token property">letter-spacing</span><span class="token punctuation">:</span>1px<span class="token punctuation">;</span><span class="token property">color</span><span class="token punctuation">:</span>#3b3d42<span class="token punctuation">;</span><span class="token comment">/* background-color: red;内容和发送人都红了 */</span><span class="token punctuation">&#125;</span> <span class="token selector">button</span><span class="token punctuation">&#123;</span><span class="token property">width</span><span class="token punctuation">:</span> auto<span class="token punctuation">;</span><span class="token property">border-radius</span><span class="token punctuation">:</span> 5%<span class="token punctuation">;</span><span class="token property">background-color</span><span class="token punctuation">:</span> #d4e3e4<span class="token punctuation">;</span><span class="token punctuation">&#125;</span> <span class="token selector">.dark-theme .timeline ul li div p</span><span class="token punctuation">&#123;</span><span class="token property">color</span><span class="token punctuation">:</span>#fafafa<span class="token punctuation">;</span><span class="token comment">/* background-color: red;没反应 */</span><span class="token punctuation">&#125;</span><span class="token selector">.dark-theme .timeline ul li div p svg</span><span class="token punctuation">&#123;</span><span class="token property">fill</span><span class="token punctuation">:</span>#fafafa<span class="token punctuation">;</span><span class="token punctuation">&#125;</span> <span class="token selector">.dark-theme .timeline ul li p.datafrom</span><span class="token punctuation">&#123;</span><span class="token property">color</span><span class="token punctuation">:</span> #aaa<span class="token punctuation">;</span><span class="token punctuation">&#125;</span> <span class="token selector">.dark-theme .timeline ul li</span><span class="token punctuation">&#123;</span><span class="token property">background</span><span class="token punctuation">:</span>#3b3d42<span class="token punctuation">;</span><span class="token punctuation">&#125;</span><span class="token selector">.dark-theme .timeline ul li::after</span><span class="token punctuation">&#123;</span><span class="token property">outline</span><span class="token punctuation">:</span> 15px solid #292a2d<span class="token punctuation">;</span><span class="token punctuation">&#125;</span> <span class="token atrule"><span class="token rule">@media</span><span class="token punctuation">(</span><span class="token property">max-width</span><span class="token punctuation">:</span>860px<span class="token punctuation">)</span></span> <span class="token punctuation">&#123;</span> <span class="token selector">.timeline ul li</span><span class="token punctuation">&#123;</span><span class="token property">margin-left</span><span class="token punctuation">:</span>0<span class="token punctuation">;</span><span class="token punctuation">&#125;</span> <span class="token selector">.timeline ul li div</span><span class="token punctuation">&#123;</span><span class="token property">width</span><span class="token punctuation">:</span><span class="token function">calc</span><span class="token punctuation">(</span>100vw- 75px<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token property">left</span><span class="token punctuation">:</span>30px<span class="token punctuation">;</span><span class="token punctuation">&#125;</span> <span class="token punctuation">&#125;</span></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>bber<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://imgcache.qq.com/qcloud/cloudbase-js-sdk/1.4.0/cloudbase.full.js<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript"></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://cdn.jsdelivr.net/gh/buddys/qq-wechat-emotion-parser@master/dist/qq-wechat-emotion-parser.min.js<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript"></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript"><span class="token keyword">const</span> app <span class="token operator">=</span> cloudbase<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">&#123;</span>env<span class="token operator">:</span> <span class="token string">"函数的环境id"</span><span class="token punctuation">,</span><span class="token punctuation">&#125;</span><span class="token punctuation">)</span></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text/javascript<span class="token punctuation">"</span></span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://cdn.jsdelivr.net/gh/lmm214/bber@0.0.6/bber.js<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript"></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>更改<code>函数的环境id</code>为<code>你自己函数的环境id</code></p>]]></content>
<summary type="html">&lt;p&gt;hexo pure 主题添加动态说说</summary>
<category term="Hexo" scheme="http://19999997.xyz/categories/Hexo/"/>
<category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
</entry>
<entry>
<title>Hexo-pure改造计划</title>
<link href="http://19999997.xyz/20210924/hexo-pure-gai-zao-ji-hua.html"/>
<id>http://19999997.xyz/20210924/hexo-pure-gai-zao-ji-hua.html</id>
<published>2021-09-24T15:00:00.000Z</published>
<updated>2022-04-08T15:10:12.941Z</updated>
<content type="html"><![CDATA[<p>Hexo-pure改造计划汇总<span id="more"></span></p><h2 id="跟着大佬改hexo-pure博客网站"><a class="markdownIt-Anchor" href="#跟着大佬改hexo-pure博客网站"></a> 跟着大佬改Hexo-pure博客网站</h2><h3 id="hexo博客搭建1建站及部署"><a class="markdownIt-Anchor" href="#hexo博客搭建1建站及部署"></a> Hexo博客搭建(1)——建站及部署</h3><p><a href="https://hwame.top/20200520/hello-hexo-setup-deploy.html">1.Hexo博客搭建(1)——建站及部署</a></p><h3 id="hexo博客搭建2主题配置"><a class="markdownIt-Anchor" href="#hexo博客搭建2主题配置"></a> Hexo博客搭建(2)——主题配置</h3><p><a href="https://hwame.top/20200520/hello-hexo-configuration.html">1.Hexo博客搭建(2)——主题配置</a></p><h3 id="hexo博客搭建3优化评论系统"><a class="markdownIt-Anchor" href="#hexo博客搭建3优化评论系统"></a> Hexo博客搭建(3)——优化评论系统</h3><p><a href="https://hwame.top/20200520/hello-hexo-optimization.html">1.Hexo博客搭建(3)——优化评论系统</a></p><h3 id="hexo博客搭建4常见问题"><a class="markdownIt-Anchor" href="#hexo博客搭建4常见问题"></a> Hexo博客搭建(4)——常见问题</h3><p><a href="https://hwame.top/20200520/hello-hexo-troubleshooting.html">1.Hexo博客搭建(4)——常见问题</a></p><h3 id="为代码块增加复制按钮"><a class="markdownIt-Anchor" href="#为代码块增加复制按钮"></a> 为代码块增加复制按钮</h3><p><a href="https://blog.iwwee.com/posts/hexo-optimize.html#%E4%B8%BA%E4%BB%A3%E7%A0%81%E5%9D%97%E5%A2%9E%E5%8A%A0%E5%A4%8D%E5%88%B6%E6%8C%89%E9%92%AE">1.为代码块增加复制按钮</a></p><h3 id="友链添加"><a class="markdownIt-Anchor" href="#友链添加"></a> 友链添加</h3><p><a href="https://blog.cofess.com/2017/11/01/hexo-blog-theme-pure-usage-description.html">1.友链添加</a></p><pre class="line-numbers language-js" data-language="js"><code class="language-js">Name<span class="token operator">:</span> link<span class="token operator">:</span> http<span class="token operator">:</span><span class="token operator">/</span><span class="token operator">/</span>example<span class="token punctuation">.</span>com avatar<span class="token operator">:</span> http<span class="token operator">:</span><span class="token operator">/</span><span class="token operator">/</span>example<span class="token punctuation">.</span>com<span class="token operator">/</span>avatar<span class="token punctuation">.</span>png desc<span class="token operator">:</span> <span class="token string">"这是一个描述"</span> 阿波bot<span class="token operator">:</span> link<span class="token operator">:</span> http<span class="token operator">:</span><span class="token operator">/</span><span class="token operator">/</span>abobot<span class="token punctuation">.</span>github<span class="token punctuation">.</span>com avatar<span class="token operator">:</span> http<span class="token operator">:</span><span class="token operator">/</span><span class="token operator">/</span>abobot<span class="token punctuation">.</span>github<span class="token punctuation">.</span>com<span class="token operator">/</span>images<span class="token operator">/</span>avatar<span class="token punctuation">.</span>jpg desc<span class="token operator">:</span> <span class="token string">"这是一个描述"</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><h2 id="说说建立"><a class="markdownIt-Anchor" href="#说说建立"></a> 说说建立</h2><p><a href="https://cungudafa.gitee.io/post/ec85.html">1.静态说说建立</a></p><p><a href="https://immmmm.com/bb-by-wechat-pro/">2.哔哔点啥</a></p><h2 id="评论相关"><a class="markdownIt-Anchor" href="#评论相关"></a> 评论相关</h2><blockquote><p>一些垃圾评论把页面都改了[吐血]</p></blockquote><ul><li>添加AKISMET_KEY(看看效果)</li></ul><p><a href="https://www.antmoe.com/posts/2380732b/index.html#%E9%83%A8%E7%BD%B2valine-admin">Valine 评论之 Valine-admin 配置攻略</a></p><h2 id="图床相关"><a class="markdownIt-Anchor" href="#图床相关"></a> 图床相关</h2><blockquote><p>20220324:</p><p>​之前用gitee做图床,昨天想着放在github备份一下吧,然后就在找有什么自动备份的方法。找着照着发现了<a href="https://github.com/Yikun/hub-mirror-action"><strong>hub-mirror-action</strong></a>这个项目,跟着操作了一下,把github的仓库拉到了gitee。然后发现gitee有镜像功能,就把图库镜像到了github。原本以为大功告成,谁知收到gitee的邮件,说图库仓库有大量外链访问被屏蔽了。</p><p>​这下不知该喜还是该忧:幸好备份了图库?万一不备份就不会被屏蔽呢。。。</p></blockquote><h2 id="更改-valine-cdn解决评论不显示的问题"><a class="markdownIt-Anchor" href="#更改-valine-cdn解决评论不显示的问题"></a> 更改 valine CDN,解决评论不显示的问题</h2><blockquote><p>20220408</p></blockquote><p><strong>更改部分cdn</strong></p><ol><li>在<code>themes\pure\layout\_script\_comment\valine.ejs</code>路径下,改:</li></ol><pre class="line-numbers language-html" data-language="html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>//cdn1.lncld.net/static/js/3.0.4/av-min.js<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>为:</p><pre class="line-numbers language-html" data-language="html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>//code.bdstatic.com/npm/leancloud-storage@4.12.0/dist/av-min.js<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><ol start="2"><li>在<code>node_modules\hexo-renderer-mathjax\mathjax.html</code>文件最后一行更改</li></ol><pre class="line-numbers language-html" data-language="html"><code class="language-html"><span class="token comment">&lt;!-- &lt;script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">&lt;/script> --></span> # 旧<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span> # 20220408<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><p><strong>添加部分代码</strong></p><ul><li>在<code>themes\pure\_config.yml</code>路径下,在<code>valine</code>代码部分,添加</li></ul><pre class="line-numbers language-html" data-language="html"><code class="language-html">serverURLs: https://xxxxxxxx.api.lncldglobal.com # 把xxxxxxxx替换为自己AppID的前8位字符<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><ul><li>在<code>themes\pure\layout\_script\_comment\valine.ejs</code>路径下添加</li></ul><pre class="line-numbers language-html" data-language="html"><code class="language-html">serverURLs: '&lt;%= theme.comment.valine.serverURLs %>'<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p><strong>参考连接</strong></p><blockquote><p><a href="https://blog.csdn.net/hubojing/article/details/121770387">Valine评论不显示</a></p></blockquote><p><strong>TODO</strong></p><p>代码高亮显示</p>]]></content>
<summary type="html">&lt;p&gt;Hexo-pure改造计划汇总</summary>
<category term="Hexo" scheme="http://19999997.xyz/categories/Hexo/"/>
<category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
<category term="pure" scheme="http://19999997.xyz/tags/pure/"/>
</entry>
<entry>
<title>hello-world</title>
<link href="http://19999997.xyz/20210924/hello-world.html"/>
<id>http://19999997.xyz/20210924/hello-world.html</id>
<published>2021-09-24T12:34:57.000Z</published>
<updated>2021-10-19T08:42:28.128Z</updated>
<content type="html"><![CDATA[<p>Hexo首页<span id="more"></span></p><p>Welcome to <a href="https://hexo.io/">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html">troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues">GitHub</a>.</p><h2 id="quick-start"><a class="markdownIt-Anchor" href="#quick-start"></a> Quick Start</h2><h3 id="create-a-new-post"><a class="markdownIt-Anchor" href="#create-a-new-post"></a> Create a new post</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">hexo new <span class="token string">"My New Post"</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>More info: <a href="https://hexo.io/docs/writing.html">Writing</a></p><h3 id="run-server"><a class="markdownIt-Anchor" href="#run-server"></a> Run server</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">hexo server<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>More info: <a href="https://hexo.io/docs/server.html">Server</a></p><h3 id="generate-static-files"><a class="markdownIt-Anchor" href="#generate-static-files"></a> Generate static files</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">hexo generate<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>More info: <a href="https://hexo.io/docs/generating.html">Generating</a></p><h3 id="deploy-to-remote-sites"><a class="markdownIt-Anchor" href="#deploy-to-remote-sites"></a> Deploy to remote sites</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">hexo deploy<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>More info: <a href="https://hexo.io/docs/one-command-deployment.html">Deployment</a></p>]]></content>
<summary type="html">&lt;p&gt;Hexo首页</summary>
<category term="Hexo" scheme="http://19999997.xyz/categories/Hexo/"/>
<category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
</entry>
<entry>
<title>本地网站hexo与github pages不一致</title>
<link href="http://19999997.xyz/20210923/different-between-hexo-and-github-pages.html"/>
<id>http://19999997.xyz/20210923/different-between-hexo-and-github-pages.html</id>
<published>2021-09-22T16:15:24.000Z</published>
<updated>2021-10-19T08:42:28.127Z</updated>
<content type="html"><![CDATA[<h2 id="hexo与github-pages不一致"><a class="markdownIt-Anchor" href="#hexo与github-pages不一致"></a> hexo与github pages不一致</h2><h3 id="一-本地hexo情况"><a class="markdownIt-Anchor" href="#一-本地hexo情况"></a> 一、本地hexo情况</h3><p><img src="https://i.loli.net/2021/09/23/uXAwcjBt2fh4Fgp.png" alt=" " /></p><h3 id="二-github-pages情况"><a class="markdownIt-Anchor" href="#二-github-pages情况"></a> 二、github pages情况</h3><p><img src="https://i.loli.net/2021/09/23/REMgpy5tUFnsNfm.png" alt=" " /></p><h3 id="三-分析"><a class="markdownIt-Anchor" href="#三-分析"></a> 三、分析</h3><ul><li>使用指令<code>hexo s -s</code>只生成静态文件发现本地网站变得与github pages上一致</li><li>使用指令</li></ul><pre class="line-numbers language-sh" data-language="sh"><code class="language-sh">hexo cleanhexo ghexo d<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><p>重新部署之后github pages显示正常</p><h3 id="四-others教程"><a class="markdownIt-Anchor" href="#四-others教程"></a> 四、others教程</h3><ol><li><a href="https://zhuanlan.zhihu.com/p/258109886">gitee设为图床教程</a></li><li><a href="https://github.com/Molunerfinn/PicGo">Picgo图床客户端</a></li><li><a href="https://cloud.tencent.com/developer/article/1132347">livere评论</a></li></ol><blockquote><p>gitment + gitalk搞了半天,各种错误,放弃了</p></blockquote>]]></content>
<summary type="html">&lt;h2 id=&quot;hexo与github-pages不一致&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#hexo与github-pages不一致&quot;&gt;&lt;/a&gt; hexo与github pages不一致&lt;/h2&gt;
&lt;h3 id=&quot;一-本地hexo情况&quot;&gt;&lt;</summary>
<category term="记录" scheme="http://19999997.xyz/categories/%E8%AE%B0%E5%BD%95/"/>
<category term="记录" scheme="http://19999997.xyz/tags/%E8%AE%B0%E5%BD%95/"/>
<category term="github" scheme="http://19999997.xyz/tags/github/"/>
</entry>
<entry>
<title>Docker安装Typecho</title>
<link href="http://19999997.xyz/20210922/docker-an-zhuang-typecho.html"/>
<id>http://19999997.xyz/20210922/docker-an-zhuang-typecho.html</id>
<published>2021-09-22T11:18:11.000Z</published>
<updated>2021-10-19T08:42:28.125Z</updated>
<content type="html"><![CDATA[<p>文章描述测试<span id="more"></span></p><h2 id="docker安装typecho"><a class="markdownIt-Anchor" href="#docker安装typecho"></a> Docker安装Typecho</h2><h3 id="安装镜像"><a class="markdownIt-Anchor" href="#安装镜像"></a> 安装镜像</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">docker pull 80x86/typecho<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h3 id="实例化"><a class="markdownIt-Anchor" href="#实例化"></a> 实例化</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">docker run -d --name<span class="token operator">=</span>typecho-blog --restart always -e <span class="token assign-left variable">PHP_TZ</span><span class="token operator">=</span>Asia/Shanghai -e <span class="token assign-left variable">PHP_MAX_EXECUTION_TIME</span><span class="token operator">=</span><span class="token number">600</span> -p <span class="token number">8081</span>:80 80x86/typecho:latest<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><blockquote><p>8081:80将本地的8081端口映射到容器的80端口</p></blockquote><h3 id="查看ip信息"><a class="markdownIt-Anchor" href="#查看ip信息"></a> 查看ip信息</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">docker inspect xx<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><blockquote><p>xx为实例id前两位<br />ip:172.17.0.4</p></blockquote><h3 id="安装nginx"><a class="markdownIt-Anchor" href="#安装nginx"></a> 安装nginx</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">docker pull nginx<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h3 id="安装mysql"><a class="markdownIt-Anchor" href="#安装mysql"></a> 安装mysql</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">docker pull mysqlbash<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">docker run --name mysql-test -p <span class="token number">3306</span>:3306 -e <span class="token assign-left variable">MYSQL_ROOT_PASSWORD</span><span class="token operator">=</span><span class="token number">123456</span> -d mysql:latest<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h3 id="在shell中访问mysql"><a class="markdownIt-Anchor" href="#在shell中访问mysql"></a> 在shell中访问mysql</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">docker <span class="token builtin class-name">exec</span> -it mysql-test <span class="token function">bash</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h3 id="在shell中输入"><a class="markdownIt-Anchor" href="#在shell中输入"></a> 在shell中输入</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">mysql -uroot -p -h localhost<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><ul><li>密码123456</li></ul><h4 id="出现mysql后输入"><a class="markdownIt-Anchor" href="#出现mysql后输入"></a> 出现mysql后输入</h4><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">create database typecho<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h3 id="教程"><a class="markdownIt-Anchor" href="#教程"></a> 教程</h3><p><a href="https://www.freesion.com/article/90701104159/01">教程</a></p><h3 id="选择数据库"><a class="markdownIt-Anchor" href="#选择数据库"></a> 选择数据库</h3><pre class="line-numbers language-mysql" data-language="mysql"><code class="language-mysql">use typecho<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><ul><li>新建用户</li></ul><pre class="line-numbers language-mysql" data-language="mysql"><code class="language-mysql">create user &#39;root&#39;@&#39;localhost&#39; identified by &#39;123456&#39;;<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><blockquote><p>上面代码没有作用</p></blockquote><pre class="line-numbers language-mysql" data-language="mysql"><code class="language-mysql">create user &#39;typecho&#39;@&#39;%&#39; identified by &#39;@typecho&#39;<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><ul><li>设置权限</li></ul><pre class="line-numbers language-mysql" data-language="mysql"><code class="language-mysql">grant select,insert,update,delete,create on typecho.* to typecho;<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><ul><li>刷新权限</li></ul><pre class="line-numbers language-mysql" data-language="mysql"><code class="language-mysql">flush privileges<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre>]]></content>
<summary type="html">&lt;p&gt;文章描述测试</summary>
<category term="docker" scheme="http://19999997.xyz/categories/docker/"/>
<category term="docker" scheme="http://19999997.xyz/tags/docker/"/>
<category term="typecho" scheme="http://19999997.xyz/tags/typecho/"/>
</entry>
</feed>
1
https://gitee.com/abobot/abobot.github.io.git
git@gitee.com:abobot/abobot.github.io.git
abobot
abobot.github.io
abobot.github.io
main

搜索帮助