博客主页 🍚
好友

Blog:

火喵博客・日记本
基于memos的动态相册
前言我一直都很想把相册做成动态的,因为每次我想传图片的时候都不在电脑身边,每次在电脑身边都会忘了传图片。这就很不友好。就在前些天木木大佬竟然发了相关的文章:Hugo 添加相册页面这不是渴了有人递水困了有人递枕头嘛,省得自己再费大劲写了。感谢木木大佬!我是先看了一下bf自带的gallery。可以实现,但是有一点BUG。研究了很久也没解决它,而且还无法自定义dom结构。于是便选择移植一下木木大佬的代码,通过memos来实现动态相册。教程引入文件我直接放的木木大佬的js地址,建议下载下面的文件放到自己的js文件夹内。12345678# waterfall- <script defer src="https://immmmm.com/waterfall.min.js"></script># imgStatus- <script defer src="https://immmmm.com/imgStatus.min.js"></script># lately- <script defer src="https://immmmm.com/lately.min.js"></script># 自定义js一定要放在最下面- <script defer src="/js/xxxx.js?v1"></script>页面内代码新建相册页面,粘贴如下代码:12345678910111213141516171819202122232425262728293031323334353637383940---title: 我的生活date: 2022-06-28 21:15:13updated:type:aside: falsecomments: falsedescription:keywords:top_img:mathjax:katex:aplayer:highlight_shrink:---<!-- 复制以下内容,上方内容是为了避免一些人看不懂放在哪 --><div class="gallery-photos page"><img src="/img/loading.svg" style="margin:auto"></div><style>#article-container a img {margin: 0; border-radius:0;}.gallery-photos{width:100%;margin-top: 10px;}.gallery-photo{min-height:5rem;width:24.97%;padding:4px;position: relative;}.gallery-photo a{border-radius:8px;display:block;overflow: hidden;}.gallery-photo img{display: block;width:100%;animation: fadeIn 1s;cursor: pointer;transition: all .4s ease-in-out !important;}.gallery-photo span.photo-title,.gallery-photo span.photo-time{max-width: calc(100% - 7px);line-height:1.8;position:absolute;left:4px;font-size:14px;background: rgba(0, 0, 0, 0.3);padding:0px 8px;color: #fff;animation: fadeIn 1s;}.gallery-photo span.photo-title{bottom:4px;border-radius: 0 8px 0 8px;}.gallery-photo span.photo-time{top:4px;border-radius: 8px 0 8px 0;}.gallery-photo:hover img{transform: scale(1.1);}@media screen and (max-width: 1100px) {.gallery-photo{width:33.3%;}}@media screen and (max-width: 768px) {.gallery-photo{width:49.9%;padding:3px}.gallery-photo span.photo-time{display:none}.gallery-photo span.photo-title{font-size:12px} .gallery-photo span.photo-title{left:3px;bottom:3px;}}@keyframes fadeIn{0% {opacity: 0;}100%{opacity: 1;}}</style>自定义js自定义js插入如下内容:123456789101112131415161718192021222324252627282930313233343536// 适配pjaxfunction whenDOMReady() { if (location.pathname == '/photos/') photos();}whenDOMReady()document.addEventListener("pjax:complete", whenDOMReady)// 自适应window.onresize = () => { if (location.pathname == '/photos/') waterfall('.gallery-photos');};// 函数function photos() { fetch('https://m.leonus.cn/api/memo?creatorId=1&tag=相册').then(res => res.json()).then(data => { let dom = document.querySelector('.gallery-photos.page'), imgs = data.data[0].content.match(/\!\[(.*?)\s*(.*?)\]\((.*?)\)/g), html = ''; imgs.forEach(item => { let img = item.match(/(?<=\()(.*)(?=\))/g)[0], time, title, tmp = item.match(/(?<=\[)(.*)(?=\])/g)[0]; if (tmp.indexOf(' ') != -1) { time = tmp.split(' ')[0]; title = tmp.split(' ')[1]; } else title = tmp html += `<div class="gallery-photo"><a href="${img}" data-fancybox="gallery" class="fancybox" data-thumb="${img}"><img class="photo-img" loading='lazy' decoding="async" src="${img}"></a>`; title ? html += `<span class="photo-title">${title}</span>` : ''; time ? html += `<span class="photo-time">${time}</span>` : ''; html += `</div>`; }); dom.innerHTML = html imgStatus.watch('.photo-img', function() { waterfall('.gallery-photos'); }); window.Lately && Lately.init({ target: '.photo-time' }); }).catch()}使用在memos中使用如下格式即可:123456789#相册 <!-- 写法就是markdown的写法,中括号里先写时间再写标题,中间使用空格隔开 -->![2023-01-29 我是标题](图片链接)<!-- 若不想要时间只写标题即可 -->![我是标题](图片链接)<!-- 若不想要标题只写时间即可,只不过后面需要添加空格 -->![2023-01-29 ](图片链接)<!-- 也可以只填写图片链接 -->![](图片链接)示例:12345#相册 ![2023-01-29 ](https://cdn.leonus.cn/life/IMG20221009072832.webp)![校园](https://cdn.leonus.cn/life/IMG20221009183315.webp)![2023-01-29 校园](https://cdn.leonus.cn/life/IMG20221009071448.webp)![](https://cdn.leonus.cn/life/faceu_-413_20221002094043836-tuya.webp)显示效果如下:最后如果你觉得一次放太多图片比较麻烦的话也可以改成一次一张图片的形式。有其他问题欢迎留言。
来了来了,给大家拜个晚年啦~
今天是正月初六,最后一天假,在这里附上兔年鹅,鹅鹅给大家拜个晚年啦!祝大家2023年身体健康喵~说起来今天群里看见一张尻图,是这样的:裂开,这不就是鹅鹅吗!!!!而且今天是鹅鹅的24周岁生日,距...
网页版+Word版简历模板
前言时间过得真快,啥都没干呢年就快过完了。既然年快过完了那也该开始准备找实习开启打工生活了。之前写的简历不论内容还是样式都已经过时了。于是我便重新写一个,顺便搞一个页面版方便查看。下面直接看效果吧。信息都是本人真实信息(高抬贵手不要搞我,谢谢兄弟们),除了头像(帅照留给面试官看吧,哈哈哈)技能的话其实是有一小点虚的,属于给自己人说实话了hhh。网页版:leonus.cn/resumeword版(转成pdf)下载Github地址:https://github.com/Lea321/resumeGitHub打不开的话可以使用蓝奏:https://wwje.lanzouy.com/inaab0lukysj最后本人也没什么写简历的经验,如果有哪里写得不好欢迎指出。还有,郑州有没有什么好工作给兄弟推推啊。或者有没有哪个big boss看上我的,直接包养我让这简历无用武之地
诈骗邮件
刚收到一封伪造诈骗邮件,不知道是否群发,望收到的博友注意侦辨。
【2023仙剑新年手书】春岁谣
在线观看:BiliBili——STAFF——画手:一叽——阿奴、灵儿老狗不吃糖 ——李逍遥、林月如汪口乌——王小虎、李忆如铃铃——沈欺霜兔子——重楼、景天啊乜——双葵、白茉晴舟余——唐雪见、花楹、常纪南宫煌山海——南宫煌、温慧巫毒——思堂、星璇猫骨骨——云天河、慕容紫英、韩菱纱、柳梦璃九祈——怀朔、璇玑桜九时——夏侯瑾轩、瑕燕淮——姜承、欧阳倩柚木——姜云凡、一贫凰 ——唐雨柔、小蛮长平猴——龙幽木怂怂——越祈、越今朝初晴——明绣、王蓬絮果子狸——洛昭言、洛埋名斜斜——葛清霏、小嫒萝卜——月清疏、修吾小葵——游桑视频:雪团策划:巫毒第一次正式做手书视频,很开心能有策划约我做,以前做的都是练习作,这次难得有机会做一次完整的动画视频~大家画的都超好看!自己也尽力弄好看点,不辜负大家的期待~其实最开始的版本是人物静态的,大家没有交分层文件,这视频交稿后二斜看到就来找我说要不我们把人物动起来吧!你做的视频好看! 我说也行啊,于是乎她就立马抠图去了,然后我一个个再让人物们动起来,顿时生动了起来!然后又修修补补好几天,终于完成了最终版~!能看到大家如此喜欢自己辛苦也值得了!这次重拾AE,也有好多操作忘记了,还临时补习了摄像机教程,其实只学了一点皮毛哈哈哈没完全看完教程呢!全是靠自身设计经验思路堆素材的!好在Adobe家软件功能都差不多,摸索一下就很快上手了~ 以后有时间我去恶补下AE教程,等下次策划再找我的时候我就不会忘记操作了祝大家新年大吉大利!红红火火!好运连连!
记阿里云盘文件丢失
标题说得很委婉,刚开了1年超级会员,年底就结束了阿里云盘生涯,尝试从onedrive恢复相关数据中...与博客配套的相关文件下载也受到影响→_→
新的一年,在老家的那些事
hello,大家新年好啊,因为老家过多的习俗,所以导致近期一直很忙,但尽管如此,我还是不忘记录哈哈,所以这次就把最近的情况总结一下。烟火人间不知道是很久没回来过年的原因还是什么,总感觉年味少了很...
除夕快乐
除夕快乐啊博友们!祝大家新的一年心想事成,万事如意,身体健康,阖家团圆!
新年快乐,2023一路前行
明天就是春节了,以前说祝福词都类似于走个形式。但是经历这三年困难的时光之后,我真的真的希望各位身体健康不生任何病,希望新的一年生活的开开心心,希望新的一年财源滚滚。阴霾已经散去,阳光更加温暖。
又一个新年游戏
又到新年啦,首先祝各位恭贺新禧,新年快乐愿你永怀善意,清澈明朗。上一年新年游戏迟到的解析2022 年新年的新年游戏难度不大,一共有四个同学拿到了红包。本来想年后发解析的,但是因为忙着毕业设计所以...
说说-2023.1.17
呀!黑神话悟空终于要出了嘛,希望到时候不要跳票😝[share url="https://www.bilibili.com/video/BV1t3411Z7jg/"] [/share]
基于Memos实现说说和清单功能。
一、前言一般来讲Memos均通过Docker部署,似乎还有两种方式但是我不了解。我想表达的是:最好有服务器。2023-01-15更新:说说功能的图片匹配的正则漏写了一个,导致多图会出错,已在代码中标注位置,替换即可。新增:首页说说轮播(忘了写了)效果预览说说功能预览:点我预览清单功能预览:点我预览第一次知道Memos是在@林木木的这篇文章里:Hi,Memos。除此之外木木大佬还有几篇关于Memos的文章,感兴趣的可以看一下。之前因为没需求一直没使用,机缘巧合下接触了一下。一发不可收拾。memos原来这么好用。二、部署部署的话木木大佬的文章写的很清楚了,直接看就行了:Hi,Memos里面那个版本更新的命令可以记一下,因为Memos更新速度还是挺快的。也就是下面这行命令:1docker-compose down && docker image rm neosmemo/memos:latest && docker-compose up -d添加反代木木大佬没说部署之后添加反代的事,在这里补充一下。操作如下:宝塔面版新建网站 -> 设置 -> 反代 -> 添加代理 -> 设置名称和目标url即可。如下图:三、使用指南其实很容易搞懂基础的使用,如下图所示:更多的就自己研究研究吧。四、说说功能首先说明,这一切只是我定的规则而已,且功能不多。你可以随意修改代码来实现你想实现的效果。实现首先通过hexo n page xxx创建页面,相信都很熟悉了。然后粘贴如下代码并按照注释修改内容。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253<style>/* 页面初始化 */div#page { background: none; border: 0; padding: 0;}[data-theme=dark] #twikoo .tk-content,#twikoo .tk-content { padding: 0; background: transparent;}.talk_item,.tk-expand,.tk-comments-container>.tk-comment,.tk-submit:nth-child(1){ background: var(--card-bg); border: 1px solid #e0e3ed; box-shadow: 0 5px 10px rgb(189 189 189 / 10%); transition: all .3s ease-in-out; border-radius: 12px;}.talk_item:hover,.tk-comments-container>.tk-comment:hover,.tk-submit:nth-child(1):hover { border-color: #49b1f5;}.tk-submit { padding: 20px 10px 0;}.tk-comments-container>.tk-comment { padding: 15px;}/* 页面初始化结束 */#talk{ margin-top: 1rem;}#talk .loading { display: flex; align-items: center; justify-content: center; flex-direction: column;}#talk .loading img { width: 200px;}.talk_item { display: flex; flex-direction: column; padding: 20px; margin-bottom: 15px;}.avatar { margin: 0 !important; width: 60px; height: 60px; border-radius: 10px;}.talk_bottom,.talk_meta { display: flex; align-items: center; width: 100%; line-height: 1.5;}.talk_bottom{ justify-content: space-between;}.info { display: flex; flex-direction: column; margin-left: 10px;}span.talk_nick { color: #6dbdc3; font-size: 1.2rem;}svg.is-badge.icon { width: 15px; margin-left: 5px; padding-top: 3px;}span.talk_date { opacity: .6;}.talk_content { line-height: 1.5; margin-top: 10px;}.zone_imgbox { display: flex; flex-wrap: wrap; --w: calc(25% - 8px); gap: 10px; margin-top: 5px;}.zone_imgbox a { display: block; border-radius: 12px; width: var(--w); aspect-ratio: 1/1; position: relative;}.zone_imgbox img { width: 100%; height: 100%; margin: 0 !important; object-fit: cover;}/* 底部 */.talk_bottom { opacity: .9;}.talk_bottom .icon { color: var(--font-color); float: right; transition: all .3s;}.talk_bottom .icon:hover { color: #49b1f5;}span.talk_tag{ font-size: 14px;}.talk_content>a { margin: 0 3px; color: #ff7d73 !important;}.talk_content>a:hover{ text-decoration: none !important; color: #ff5143 !important}/* 提醒 */.limit { transition: all .3s ease-in-out; color: rgba(76, 73, 72, 0.6);}[data-theme=dark] .limit { color: rgba(255, 255, 255, 0.5);}.limit { display: none; text-align: center; margin-top: 20px; color: var(--font-color);}@media screen and (max-width: 900px) { .zone_imgbox { --w: calc(33% - 5px); } #talk{ margin: 10px 3px 0 } #post-comment{ margin: 0 3px }}@media screen and (max-width: 768px) { .zone_imgbox { gap: 6px; } .zone_imgbox { --w: calc(50% - 3px); } span.talk_date { font-size: 14px; }}</style><div id="talk"><div class='loading'><img src="/img/loading.svg" alt="加载中..."></div></div><div class="limit">- 只展示最近30条说说 -</div><script>pageTalk();// 页面说说function pageTalk() { fetch('https://你的memos地址/api/memo?creatorId=1&tag=说说&limit=30').then(res => res.json()).then(data => { // 注意修改域名 let items = [], html = '', icon = '<svg viewBox="0 0 512 512"xmlns="http://www.w3.org/2000/svg"class="is-badge icon"><path d="m512 268c0 17.9-4.3 34.5-12.9 49.7s-20.1 27.1-34.6 35.4c.4 2.7.6 6.9.6 12.6 0 27.1-9.1 50.1-27.1 69.1-18.1 19.1-39.9 28.6-65.4 28.6-11.4 0-22.3-2.1-32.6-6.3-8 16.4-19.5 29.6-34.6 39.7-15 10.2-31.5 15.2-49.4 15.2-18.3 0-34.9-4.9-49.7-14.9-14.9-9.9-26.3-23.2-34.3-40-10.3 4.2-21.1 6.3-32.6 6.3-25.5 0-47.4-9.5-65.7-28.6-18.3-19-27.4-42.1-27.4-69.1 0-3 .4-7.2 1.1-12.6-14.5-8.4-26-20.2-34.6-35.4-8.5-15.2-12.8-31.8-12.8-49.7 0-19 4.8-36.5 14.3-52.3s22.3-27.5 38.3-35.1c-4.2-11.4-6.3-22.9-6.3-34.3 0-27 9.1-50.1 27.4-69.1s40.2-28.6 65.7-28.6c11.4 0 22.3 2.1 32.6 6.3 8-16.4 19.5-29.6 34.6-39.7 15-10.1 31.5-15.2 49.4-15.2s34.4 5.1 49.4 15.1c15 10.1 26.6 23.3 34.6 39.7 10.3-4.2 21.1-6.3 32.6-6.3 25.5 0 47.3 9.5 65.4 28.6s27.1 42.1 27.1 69.1c0 12.6-1.9 24-5.7 34.3 16 7.6 28.8 19.3 38.3 35.1 9.5 15.9 14.3 33.4 14.3 52.4zm-266.9 77.1 105.7-158.3c2.7-4.2 3.5-8.8 2.6-13.7-1-4.9-3.5-8.8-7.7-11.4-4.2-2.7-8.8-3.6-13.7-2.9-5 .8-9 3.2-12 7.4l-93.1 140-42.9-42.8c-3.8-3.8-8.2-5.6-13.1-5.4-5 .2-9.3 2-13.1 5.4-3.4 3.4-5.1 7.7-5.1 12.9 0 5.1 1.7 9.4 5.1 12.9l58.9 58.9 2.9 2.3c3.4 2.3 6.9 3.4 10.3 3.4 6.7-.1 11.8-2.9 15.2-8.7z"fill="#1da1f2"></path></svg>'; data.data.forEach(item => { items.push(Format(item)) }); if (items.length == 30) document.querySelector('.limit').style.display = 'block'; items.forEach(item => { html += `<div class="talk_item"><div class="talk_meta"><img class="no-lightbox avatar" src="https://q1.qlogo.cn/g?b=qq&nk=553344777&s=5"><div class="info"><span class="talk_nick">Leonus${icon}</span><span class="talk_date">${item.date}</span></div></div><div class="talk_content">${item.content}</div><div class="talk_bottom"><div><span class="talk_tag"># ${item.tag}</span></div><a href="javascript:;"onclick="goComment('${item.text}')"><span class="icon"><i class="fa-solid fa-message fa-fw"></i></span></a></div></div>` // 注意修改头像链接和名称 }) document.getElementById('talk').innerHTML = html })}// 页面评论function goComment(e) { var n = document.querySelector(".el-textarea__inner") n.value = `> ${e}\n\n`; n.focus(); btf.snackbarShow("无需删除空行,直接输入评论即可", !1, 2e3);}// 页面内容格式化function Format(item) { let date = getTime(new Date(item.createdTs * 1000).toString()), content = item.content, tag = item.content.match(/(?<=\{)(.*?)(?=\})/g), imgls = content.match(/(?<=!\[.*\]\()(.*?)(?=\))/g), // 2023-01-15更新 text = '' text = content.replace(/#(.*?)\s/g, '').replace(/\!\[(.*?)\]\((.*?)\)/g, '').replace(/\{(.*?)\}/g, '') content = text.replace(/(?<!!)\[(.*?)\]\((.*?)\)/g, `<a href="$2">@$1</a>`); if (imgls) { content += `<div class="zone_imgbox">` imgls.forEach(e => content += `<a href="${e}" data-fancybox="gallery" class="fancybox" data-thumb="${e}"><img src="${e}"></a>` ) content += '</div>' } return { content: content, tag: tag ? tag : '无标签', date: date, text: text.replace(/(?<!!)\[(.*?)\]\((.*?)\)/g, '[链接]' + `${imgls?'[图片]':''}`) }}// 页面时间格式化function getTime(time) { let d = new Date(time), ls = [d.getFullYear(), d.getMonth() + 1, d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds()]; for (let i = 0; i < ls.length; i++) { ls[i] = ls[i] <= 9 ? '0' + ls[i] : ls[i] + '' } if (new Date().getFullYear() == ls[0]) return ls[1] + '月' + ls[2] + '日 ' + ls[3] +':'+ ls[4] else return ls[0] + '年' + ls[1] + '月' + ls[2] + '日 ' + ls[3] +':'+ ls[4]}</script>使用使用的格式如下:1#说说 {说说标签} 我是内容 [我是链接](链接地址) ![](图片链接)注意,前面的#说说 是固定的。标签用大括号包起来。五、首页说说轮播修改源码修改如下源码:[blogroot]\themes\butterfly\layout\includes\layout.pug,在main(第23行左右)上面添加如下代码。注意根据注释修改代码中的说说页面地址。12345678if (is_home()) #main_top //- 注意修改下面的onclick,如果你没使用pjax,将pjax.loadUrl("/zone/")改成location.pathname="/zone/",zone是说说页面。,这行注释最好删掉。 #bber-talk.wow.animate__flipInX(onclick=`pjax.loadUrl("/zone/")`) svg.icon(t='1660960757124', viewBox='0 0 1024 1024', version='1.1', xmlns='http://www.w3.org/2000/svg', p-id='3946', width='200', height='200') path(d='M526.432 924.064c-20.96 0-44.16-12.576-68.96-37.344L274.752 704H192c-52.928 0-96-43.072-96-96V416c0-52.928 43.072-96 96-96h82.752l182.624-182.624c24.576-24.576 47.744-37.024 68.864-37.024C549.184 100.352 576 116 576 160v704c0 44.352-26.72 60.064-49.568 60.064zM192 384c-17.632 0-32 14.368-32 32v192c0 17.664 14.368 32 32 32h96c8.48 0 16.64 3.36 22.624 9.376l192.064 192.096c3.392 3.36 6.496 6.208 9.312 8.576V174.016a145.824 145.824 0 0 0-9.376 8.608l-192 192C304.64 380.64 296.48 384 288 384h-96zM687.584 730.368a31.898 31.898 0 0 1-18.656-6.016c-14.336-10.304-17.632-30.304-7.328-44.672l12.672-17.344C707.392 617.44 736 578.624 736 512c0-69.024-25.344-102.528-57.44-144.928-5.664-7.456-11.328-15.008-16.928-22.784-10.304-14.336-7.04-34.336 7.328-44.672 14.368-10.368 34.336-7.04 44.672 7.328 5.248 7.328 10.656 14.464 15.968 21.504C764.224 374.208 800 421.504 800 512c0 87.648-39.392 141.12-74.144 188.32l-12.224 16.736c-6.272 8.704-16.064 13.312-26.048 13.312z', p-id='3947') path(d='M796.448 839.008a31.906 31.906 0 0 1-21.088-7.936c-13.28-11.648-14.624-31.872-2.976-45.152C836.608 712.672 896 628.864 896 512s-59.392-200.704-123.616-273.888c-11.648-13.312-10.304-33.504 2.976-45.184 13.216-11.648 33.44-10.336 45.152 2.944C889.472 274.56 960 373.6 960 512s-70.528 237.472-139.488 316.096c-6.368 7.232-15.2 10.912-24.064 10.912z', p-id='3948') ul.talk-list 说说加载中。。。如下图所示:添加css在自定义css文件中添加如下代码,不会自定义css文件的看这篇:Hexo博客添加自定义css和js文件1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889/* maintop */div#main_top { z-index: 1; max-width: 1200px; margin: 20px auto -15px; width: 100%; padding: 0 15px;}@media screen and (min-width: 2000px) { div#main_top { max-width: 1500px; }}#bber-talk { border-radius: 12px; box-shadow: none; border: 1px solid #e0e3ed; box-sizing: border-box; transition: all .3s ease-in-out; cursor: pointer; width: 100%; min-height: 50px; background: var(--card-bg); padding: .5rem 1rem; display: flex; align-items: center; overflow: hidden; font-weight: 700;}#bber-talk:hover { border-color: #49b1f5; box-shadow: none;}#bber-talk,#bber-talk a { color: var(--font-color);}#bber-talk svg.icon { width: 1em; height: 1em; vertical-align: -.15em; fill: currentColor; overflow: hidden; font-size: 20px;}#bber-talk .item i { margin-left: 5px;}#bber-talk>i { font-size: 1.1rem;}#bber-talk .talk-list { flex: 1; max-height: 32px; font-size: 16px; padding: 0; margin: 0; overflow: hidden;}#bber-talk .talk-list :hover { color: #49b1f5 !important; transition: all .2s ease-in-out;}#bber-talk .talk-list li { list-style: none; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-left: 10px;}@media screen and (min-width: 768px) { #bber-talk .talk-list { text-align: center; margin-right: 20px; }}添加js在自定义js文件中添加如下代码,不会自定义js文件的看这篇:Hexo博客添加自定义css和js文件引入时放在inject的bottom里面,不要放在head里。按照注释修改代码。为了方便没有添加动画,切换比较生硬(其实本人还挺喜欢的)。可以自行使用swiper等添加动画。12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758// 存数据function saveData(name, data) { localStorage.setItem(name, JSON.stringify({ 'time': Date.now(), 'data': data })) };// 取数据function loadData(name, time) { let d = JSON.parse(localStorage.getItem(name)); // 过期或有错误返回 0 否则返回数据 if (d) { let t = Date.now() - d.time if (-1 < t && t < (time * 60000)) return d.data; } return 0;};let talkTimer = null;function indexTalk() { if (talkTimer) { clearInterval(talkTimer) talkTimer = null; } if (!document.getElementById('bber-talk')) return function toText(ls) { let text = [] ls.forEach(item => { text.push(item.content.replace(/#(.*?)\s/g, '').replace(/\{(.*?)\}/g, '').replace(/\!\[(.*?)\]\((.*?)\)/g, '<i class="fa-solid fa-image"></i>').replace(/(?<!!)\[(.*?)\]\((.*?)\)/g, '<i class="fa-solid fa-link"></i>')) }); return text } function talk(ls) { let html = '' ls.forEach((item, i) => { html += `<li class="item item-${i + 1}">${item}</li>` }); let box = document.querySelector("#bber-talk .talk-list") box.innerHTML = html; talkTimer = setInterval(() => { box.appendChild(box.children[0]); }, 3000); } let d = loadData('talk', 10); if (d) talk(d); else { fetch('https://你的memos地址/api/memo?creatorId=1&tag=说说&limit=10').then(res => res.json()).then(data => { // 更改地址 data = toText(data.data) talk(data); saveData('talk', data); }) }}indexTalk();// pjax注释掉上面的 indexTalk(); 使用如下方法:// function whenDOMReady() {// indexTalk();// }// whenDOMReady()// document.addEventListener("pjax:complete", whenDOMReady)六、清单功能再次说明,这一切只是我定的规则而已,你可以随意修改代码来实现你想实现的效果。实现还是先使用hexo n page xxx创建页面。然后粘贴如下代码并按照注释修改内容。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115<style>/* 页面初始化 */div#page { background: none; border: 0; padding: 0;}[data-theme=dark] #twikoo .tk-content,#twikoo .tk-content { padding: 0; background: transparent;}.tk-comments-container>.tk-comment,.tk-submit:nth-child(1){ background: var(--card-bg); border: 1px rgba(188, 188, 188, 0.8) solid; box-shadow: 0 5px 10px rgb(189 189 189 / 10%); transition: all .3s ease-in-out; border-radius: 12px;}.tk-comments-container>.tk-comment:hover,.tk-submit:nth-child(1):hover { border-color: #6dc3fd;}.tk-submit { padding: 20px 10px 0;}.tk-comments-container>.tk-comment { padding: 15px;}/* 页面初始化结束 */div#todolist { display: flex; flex-wrap: wrap; margin-top: 1rem;}.list_item { display: inline-block; width: calc(50% - .4rem); background: #ffe3dd; border-radius: 12px; padding: 10px 1rem 1.2rem; border: 2px dashed #f7a796; --todo-border: 1px solid #f7a796; margin-right: 1rem; margin-bottom: 1rem;}.list_item h3 { margin: 0; border-bottom: var(--todo-border);}.list_item ul { font-size: 17px; padding: 0 !important; margin: 0;} .list_item li{ margin: 0 !important; border-bottom: var(--todo-border); }.list_item li::marker { content: none;}li.achieve { opacity: .8; text-decoration: line-through;}@media screen and (max-width: 900px) { div#todolist { margin: 1rem 5px 0; }}@media screen and (max-width: 768px) { .list_item{ width: 100%; }}</style><div id="todolist"></div><script>// 瀑布流函数,不用管function waterfall(t){function e(t,e){var n=window.getComputedStyle(e);return parseFloat(n["margin"+t])||0}function n(t){return t+"px"}function r(t){return parseFloat(t.style.left)}function o(t){return t.clientWidth}function l(t){return function(t){return parseFloat(t.style.top)}(t)+function(t){return t.clientHeight}(t)+e("Bottom",t)}function i(t){return r(t)+o(t)+e("Right",t)}function u(t){t=t.sort((function(t,e){return l(t)===l(e)?r(e)-r(t):l(e)-l(t)}))}function a(e){o(t)!=h&&(e.target.removeEventListener(e.type,arguments.callee),waterfall(t))}"string"==typeof t&&(t=document.querySelector(t));var s=[].map.call(t.children,(function(t){return t.style.position="absolute",t}));t.style.position="relative";var f=[];s.length&&(s[0].style.top="0px",s[0].style.left=n(e("Left",s[0])),f.push(s[0]));for(var p=1;p<s.length;p++){var c=s[p-1],y=s[p];if(!(i(c)+o(y)<=o(t)))break;y.style.top=c.style.top,y.style.left=n(i(c)+e("Left",y)),f.push(y)}for(;p<s.length;p++){u(f);y=s[p];var d=f.pop();y.style.top=n(l(d)+e("Top",y)),y.style.left=n(r(d)),f.push(y)}u(f);var v=f[0];t.style.height=n(l(v));var h=o(t);window.addEventListener?window.addEventListener("resize",a):document.body.onresize=a}// 清单函数todolist();function todolist() { fetch('https://你的memos地址/api/memo?creatorId=1&tag=清单').then(res => res.json()).then(data => { // 注意替换链接 // 获取并处理数据 data = data.data let box = document.getElementById('todolist') data.forEach(item => { // 处理数据 let content = item.content, title = content.match(/(?<=#.*\[)(.*?)(?=\])/g); // 去掉多余内容,替换清单内容 content = content.replace(/#.*\s/g, '').replace(/(-\s\[\s\]\s)(.*)(?=\s*)/g, `<li><i style="margin-right: 5px;" class="fa-regular fa-circle"></i>$2</li>`).replace(/(-\s\[x\]\s)(.*)(?=\s*)/g, `<li class="achieve"><i style="margin-right: 5px;" class="fa-regular fa-circle-check"></i>$2</li>`); // 渲染数据 let div = document.createElement('div'); div.className = 'list_item'; div.innerHTML = `<h3>${title}</h3><ul>${content}</ul>`; box.appendChild(div); }); waterfall('#todolist'); }).catch()}</script>使用使用的格式如下:123#清单 [想去的地方]- [ ] 轻笑的米奇妙妙屋(轻笑让我加的)- [x] 已完成的清单注意,前面的#清单 是固定的。标题用中括号包起来。已完成的将括号内的空格改成x即可。
数据结构之树状数组
定义如果我们要求一个数组内任意区间的和,最朴素的算法是每次对区间所有元素进行求和运算,时间复杂度为O(n)。也可以考虑用前缀和的方式去实现,求和运算的时间复杂度为O(1),但这样一来,如果对数组的某一项进行修改,则要同步维护前缀和数组,这会导致更新操作的时间复杂度由原来的O(1)提升为O(n)。如果数据量非常巨大,这样的时间复杂度仍然是不被接受的。树状数组则采用了一种折中方案,它通过将数组进行分组,使得求和与更新的时间复杂度均为O(log n)。引用自百度百科:树状数组或二叉索引树(英语:Binary Indexed Tree),又以其发明者命名为Fenwick树,最早由Peter M. Fenwick于1994年以A New Data Structure for Cumulative Frequency Tables为题发表在SOFTWARE PRACTICE AND EXPERIENCE。其初衷是解决数据压缩里的累积频率(Cumulative Frequency)的计算问题,现多用于高效计算数列的前缀和, 区间和。构造我们以一个长度为16的数组为例,比如[6,7,4,3,6,2,8,9,3,1,9,0,5,2,1,7],我们用这个数组来构建一个树状数组,注意:为方便计算,树状数组的索引从1开始。树状数组也是一个数组结构,并且它的长度和原始数组的长度相同。我们假设有一个树状数组为BinTree,它的每一项的值BinTree[i]表示为以索引i作为结尾并且长度为lowbit(i)的子序列之和(本例为求和,所以存储的是子序列之和)。其中,lowbit函数的输入为一个任意整数,输出为这个整数最低位的1所代表的数值。例如,lowbit(12),12的二进制表示为1100,最低位的1为100,也即十进制的4,所以函数输出为4。这里传递的入参为数组索引。lowbit函数就是树状数组的灵魂所在,稍后我们就能看到树状数组如何巧妙的利用该函数,将查询和更新操作的时间复杂度降低为O(log n)的。核心函数lowbit利用二进制的补码性质,我们用一行代码即可实现lowbit函数的目标。 12def lowbit(self,num): return num & (-num)假设num为12,它的二进制我们用8位表示为0000 1100,则-num的二进制补码表示为1111 0100,二者相与得到0000 0100,除了最低位的1仍然保留,其余位全部变为0,这正是我们要的结果。查询树状数组可以以O(log n)的时间复杂度求出任意长度的前缀和。比如求区间[1,11]之和,我们可以把区间分成[1,8],[9,10]和[11,11]然后再相加,而这3个区间的和已经存储在树状数组中。参考下图:通过观察可以发现,11的二进制表示为1011,其中包含3个1位,所以被划分为3个区间,3个区间的末尾索引分别为11(0b1011),10(0b1010)和8(0b1000),同时它们的长度分别为lowbit(11)=1,lowbit(10)=2和lowbit(8)=8,这3个区间正好覆盖了前11个元素。所以,当前区间只要减去一个lowbit,即可得到上一个区间:11(0b1011) -> 10(0b1010) -> 8(0b1000)我们用ask函数来表示查询方法,代码表示为:1234def ask(self,i): if i == 0: return 0 return self.tree[i] + self.ask(i - self.lowbit(i))用自然语言可描述为,求以索引i结尾,并且长度为lowbit(i)的区间之和,接着去除索引最低位的那个1,相当于排除掉了lowbit(i)个数值,同时得到一个缩小的新索引。该问题变成了一个相同但规模更小的子问题,可用递归实现。利用该方法,我们可以用对数时间求得任意前缀和。现在,对于任意区间的和,我们只需计算出2个前缀和,然后相减即可得到结果。比如求区间[4,9]之和,我们分别计算出[1,9]和[1,3],再将2者相减。更新对于更新来说,如果我们更改了数组中的某个元素值,则所有树状数组中覆盖了该元素索引的区间都应该被更新。同样,我们可以利用lowbit规律,快速进行更新。值得注意的是,由于树状数组并没有存原始数组的值,所以我们只能更新差异值,而不是直接覆盖。举个例子,如果我们现在把原数组中索引9的值由3改成5,则差异值为+2,则树状数组中覆盖了索引9的区间都应该+2,这些区间在树状数组中对应的索引分别为9,10,12,16。观察可发现,当前区间加上一个lowbit,即可得到上一个区间:9(0b1001) -> 10(0b1010) -> 12(0b1100) -> 16(0b10000)。同理,更新原数组索引7,覆盖了索引7的区间的末尾索引分别为7,8,16:区间更新路线为:7(0b0111) -> 8(0b1000) -> 16(0b10000)。我们用add函数来表示更新方法,代码表示为:12345def add(self,i,v): if i >= len(self.tree): return self.tree[i]+=v self.add(i + self.lowbit(i),v)自然语言描述为不断向上寻找更大的覆盖区间,直到超出最大索引。初始化因为树状数组的索引从1开始,所以我们构建的树状数组长度相比原数组多1个,树状数组的索引相较于原数组索引需加上1。树状数组的初始值均为0,通过add方法将原数组的每个值添加进树状数组从而进行初始化。1234567891011121314151617181920class BinTree: def __init__(self,nums): self.nums=nums self.tree=[0]*(len(nums)+1) for i,num in enumerate(nums): self.add(i + 1,num) def add(self,i,v): if i >= len(self.tree): return self.tree[i]+=v self.add(i + self.lowbit(i),v) def ask(self,i): if i == 0: return 0 return self.tree[i] + self.ask(i - self.lowbit(i)) def lowbit(self,num): return num & (-num)扩展我们再为这个树状数组扩展2个通用方法,更新数组和任意区间查询,以解决我们开头抛出的问题。1234567def update(self, index: int, val: int) -> None: diff=val-self.nums[index] self.nums[index]=val # 更新原数组 self.add(index + 1,diff) # 更新树状数组def sumRange(self, left: int, right: int) -> int: return self.ask(right+1)-self.ask(left)现在我们就可以用树状数组来封装一个普通数组,可以对数组索引进行更新,也能查询任意区间[left,right]之和。123tree=BinTree(nums) # 封装一个普通数组tree.update(index,val) # 根据索引更新数组元素tree.sumRange(left,right) # 数组任意区间求和
2022年终总结
又到了每年总结的时候啦!今年作品不多,大多都是和小伙伴一起合作的,感谢大家的合作!我们2023年再一起合作!新的一年我会努力做出视频的,绝不会咕咕!图很大请在WIFI下查看~视频作品:[2022-02-02] 大年初二,我把仙剑CP全部拆了丨十一人仙剑真人游戏合剪-流光记[2022-02-19] 现代言情广播剧《云泥》主题曲—怦怦[2022-07-08] 【月无缺x梦丹青】月梦‖可知一生有你我都陪在你身边[2022-09-29] 【非常君x冽红角】椒瓜椒‖愿喧嚣尘世把我们遗忘[2022-12-27] 【布袋戏】苍生为念,慈悲为怀海报类:[2022-01-01]【仙剑游戏真人混剪】借月谁共孤光·空悲切[2022-01-08]【仙剑·游戏可爱向·景雪】今天雪见生气了吗![2022-01-11]【仙剑历代群像CP向】所幸不过是寻常人间事丨寻常歌[2022-01-15] 仙剑十二钗之雪见主题·落雪飞歌[2022-01-29] 仙剑五龙幽个人向◎浮光◎就算天要亡我,我也要逆天而活[2022-01-30] 林月如个人向‖记月尤如[2022-01-21] 边塞慧语‖温慧同人歌‖仙剑三外·游戏个人向[2022-02-01] 灵儿来跳个舞叭丨桃花笑丨祝大家今年桃花旺旺[2022-02-14] 青山可埋骨,我就叫花陵吧|花陵315生贺[2022-02-14] 现代都市言情广播剧《唐家小猫》第三期[2022-02-15]【仙剑历代CP真人群像】良宵共赏月[2022-02-27] 赵灵儿的十八副面孔丨丨仙剑·游戏·真人混剪[2022-03-25] 锁心结-黯尘&小盒纸酱[2022-04-20] 暖萌治愈恋爱向有声漫画《学长男友萌萌哒》第六期[2022-04-30] 古风言情广播剧《水煮大神》第六期[2022-05-21] 历代女娲族无一善终◉仙剑五◉幽蛮|遇萤[2022-06-01] 现代言情广播剧《不二之臣》大结局[2022-06-12] 现代言情广播剧《酸梅》第一期[2022-08-01] 西幻广播剧《王座攻略笔记》第一季•少年篇 主题曲I•荣耀至高无上[2022-08-04] 西幻广播剧《王座攻略笔记》第一季 • 第一期[2022-11-25] 现代言情广播剧《酸梅》第二期[2022-12-13] 广播剧《难辞》第二期
The last day in Lijiang/玉龙雪山/4680/蓝月谷
The last day in Lijiang/玉龙雪山/4680/蓝月谷
从零开始的异世界主题开发生活-hexo事件管理与扩展使用
开了坑总得干点活,hexo的主题不是那么好整……特别是hexo那糟糕的文档下,开发真的很麻烦
我是这么适配pjax的。
前言pjax是个好东西,能让我们体验到无缝切换的感觉。但是pjax也是个很麻烦的玩意儿,适配不好就会出现一波又一波的Bug。我之前一直不敢用pjax,因为我不会适配。但是看着别人都用上了心里多少有点痒。于是我便翻了一下文档,发现了一个很好用的东西。洪哥也写了一篇关于pjax的东西:pjax无法生效解决办法,butterfly主题维护你的pjax当时看的时候是有一点懵逼的。但是如今来看可以说讲的很清楚了,而我要做的其实就是细讲一下其中的函数重新运行。代码写得比较乱,还请不要在意这些细节。教程我目前使用的方法就是使用两个js。一个存放函数,一个调用函数。你也可以放在一个文件里面,怎么方便怎么来呗。引入的时候存放函数的文件放在调用函数的文件的上面。如下: 函数文件没什么好说的,主要说一下调用函数的文件。只需要像下面这样调用函数,就能实现pjax的适配123456789function whenDOMReady() { // pjax加载完成(切换页面)后需要执行的函数和代码}whenDOMReady() // 打开网站先执行一次document.addEventListener("pjax:complete", whenDOMReady) // pjax加载完成(切换页面)后再执行一次// whenDOMReady函数外放一些打开网站之后只需要执行一次的函数和代码,比如一些监听代码。// 监听代码只需要执行一次即可,不需要每次加载pjax都执行,会出现一些Bug。至于为什么,我也不知道,可以自己试一下。参考图如下:最后我到现在也不是很了解pjax,但是通过上面的方法确实能实现适配。还有就是在写代码的时候像一些监听和计时等都需要做一些特殊的设置。比如计时可以设置一个变量,每次执行清除一下。比如监听放在whenDOMReady函数外等等。这些东西都是我遇到的问题,我也不知道怎么正确的解决,只能想一些歪招。但还是那就话,能跑不就行了。著名哲学家@轻笑曾说过:要用Bug来打败Bug。
装修
家里在装修房子,村里爷们来帮忙的,忙得不可开交。今天大师傅去了亲戚家停工一天没那么忙。上午收拾了一下建筑垃圾,下午开始给改电的一个村里长辈打下手,虽然活不多但是东奔西跑的也是很累。明天又开始忙了...
2023在丽江的第一天行程/渣渣米线/白沙古镇/馒头诗人/草莓
在丽江的第一天/渣渣米线/白沙古镇/馒头诗人/草莓
打赏卡片标签外挂
2023-01-05更新:总觉得哪里怪怪的,原来是忘了把时间写上了。已更新,已经用上的直接覆盖即可(js,styl,md内样式都需要覆盖)。一、前言之所以写这么个东西是因为之前的打赏展示实在过于潦草,一点仪式感都没有。不能这样对待这些贵宾!要做出改变!!!请看前后对比:(图1为旧,图二为新) 二、教程完整示例1{% reward Leonus,66.66,2023-01-01,qq,553344777,https://blog.leonus.cn/,1 %} 友链 Leonus 66.66¥ 2023-01-01 参数注意:内容不能有英文逗号,不然会出bug123456789101112<!-- 使用html是为了高亮代码,不必在意 --><!-- 参数如下: -->{% reward 名字,金额,时间,渠道,头像,链接,是否友链好友 %}<!-- 示例如下: -->{% reward Leonus,66.66,2023-01-01,qq,553344777,https://blog.leonus.cn/,1 %}<!-- 你也可以什么都不填,将会全部使用默认值,如下: -->{% reward %}<!-- 你也可以省略部分内容,如下: -->{% reward Leonus,88.88,2023-01-01,zfb %}<!-- 位置在后面的参数不填的话可以直接省略,但是如果中间的不想填必须留空,如下: --><!-- 昵称和时间不填,以及渠道后面的全部省略 -->{% reward ,66.66,,qq %}参数描述默认值名字这还需要描述?匿名金额这也不需要描述吧0.00时间直接填就行,不填则不显示无渠道打赏渠道。可填:qq、wx、zfb,其他渠道留空即可头像图片链接,可以直接填QQ号获取QQ头像链接打赏者的网站链接,设置之后卡片会变成a标签,可点击无是否友链1表示是,0或者不填表示不是无添加reward.js在 \themes\butterfly\scripts\tag 文件夹下面新建 reward.js 并粘贴如下代码:\123456789101112131415161718192021222324252627282930313233343536373839/** * reward * {% reward name,money,time,channel,avatar,url,friend %} * {% reward 名字,金额,时间,渠道,头像,链接,是否友链好友 %} */'use strict'function reward(args) { args = args.join(' ').split(',') // 获取参数 let name = (args[0] || '匿名').trim(), money = Number(args[1] ? args[1] : 0).toFixed(2), time = (args[2] || '').trim(), channel = args[3], avatar = args[4] ? `<img class="no-lightbox" src="${isNaN(args[4]) ? args[4].trim() : `https://q1.qlogo.cn/g?b=qq&nk=${args[4]}&s=5`}">` : '<svg t="1672803307818" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13647" width="200" height="200"><path d="M512 0C229.236338 0 0 229.236338 0 512s229.236338 512 512 512 512-229.224912 512-512S794.775088 0 512 0z m-6.443844 190.801776c94.681097 0 171.710173 75.886551 171.710173 169.185192s-77.029076 169.208042-171.710173 169.208042-171.698748-75.909401-171.698749-169.185191S410.886484 190.801776 505.556156 190.801776zM793.141276 771.638944c0 61.536429-100.473702 61.536429-216.817084 61.536429H447.664383c-121.107714 0-216.794234 0-216.794234-61.536429v-12.670609c0-117.680137 97.240354-213.48091 216.794234-213.480909h128.659809c119.553879 0 216.817084 95.777922 216.817084 213.480909z" fill="#e5e5e5" p-id="13648"></path><path d="M576.324192 545.487426H447.664383c-119.553879 0-216.794234 95.755071-216.794234 213.480909v12.670609c0 61.536429 95.68652 61.536429 216.794234 61.536429h128.659809c116.343383 0 216.817084 0 216.817084-61.536429v-12.670609c0-117.702988-97.263205-213.48091-216.817084-213.480909zM505.556156 529.19501c94.681097 0 171.710173-75.875126 171.710173-169.185191S600.237253 190.801776 505.556156 190.801776s-171.698748 75.932252-171.698749 169.208043 77.029076 169.185192 171.698749 169.185191z" fill="#ffffff" p-id="13649"></path></svg>', url = args[5], friend = Number(args[6]); if (channel == 'wx') channel = '<svg t="1672813125726" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1210" width="200" height="200"><path d="M683.058 364.695c11 0 22 1.016 32.943 1.976C686.564 230.064 538.896 128 370.681 128c-188.104 0.66-342.237 127.793-342.237 289.226 0 93.068 51.379 169.827 136.725 229.256L130.72 748.43l119.796-59.368c42.918 8.395 77.37 16.79 119.742 16.79 11 0 21.46-0.48 31.914-1.442a259.168 259.168 0 0 1-10.455-71.358c0.485-148.002 128.744-268.297 291.403-268.297l-0.06-0.06z m-184.113-91.992c25.99 0 42.913 16.79 42.913 42.575 0 25.188-16.923 42.579-42.913 42.579-25.45 0-51.38-16.85-51.38-42.58 0-25.784 25.93-42.574 51.38-42.574z m-239.544 85.154c-25.384 0-51.374-16.85-51.374-42.58 0-25.784 25.99-42.574 51.374-42.574 25.45 0 42.918 16.79 42.918 42.575 0 25.188-16.924 42.579-42.918 42.579z m736.155 271.655c0-135.647-136.725-246.527-290.983-246.527-162.655 0-290.918 110.88-290.918 246.527 0 136.128 128.263 246.587 290.918 246.587 33.972 0 68.423-8.395 102.818-16.85l93.809 50.973-25.93-84.677c68.907-51.93 120.286-119.815 120.286-196.033z m-385.275-42.58c-16.923 0-34.452-16.79-34.452-34.179 0-16.79 17.529-34.18 34.452-34.18 25.99 0 42.918 16.85 42.918 34.18 0 17.39-16.928 34.18-42.918 34.18z m188.165 0c-16.984 0-33.972-16.79-33.972-34.179 0-16.79 16.927-34.18 33.972-34.18 25.93 0 42.913 16.85 42.913 34.18 0 17.39-16.983 34.18-42.913 34.18z" fill="#09BB07" p-id="1211"></path></svg>' else if (channel == 'zfb') channel = '<svg t="1672813142459" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1349" width="200" height="200"><path d="M902.095 652.871l-250.96-84.392s19.287-28.87 39.874-85.472c20.59-56.606 23.539-87.689 23.539-87.689l-162.454-1.339v-55.487l196.739-1.387v-39.227H552.055v-89.29h-96.358v89.294H272.133v39.227l183.564-1.304v59.513h-147.24v31.079h303.064s-3.337 25.223-14.955 56.606c-11.615 31.38-23.58 58.862-23.58 58.862s-142.3-49.804-217.285-49.804c-74.985 0-166.182 30.123-175.024 117.55-8.8 87.383 42.481 134.716 114.728 152.139 72.256 17.513 138.962-0.173 197.04-28.607 58.087-28.391 115.081-92.933 115.081-92.933l292.486 142.041c-11.932 69.3-72.067 119.914-142.387 119.844H266.37c-79.714 0.078-144.392-64.483-144.466-144.194V266.374c-0.074-79.72 64.493-144.399 144.205-144.47h491.519c79.714-0.073 144.396 64.49 144.466 144.203v386.764z m-365.76-48.895s-91.302 115.262-198.879 115.262c-107.623 0-130.218-54.767-130.218-94.155 0-39.34 22.373-82.144 113.943-88.333 91.519-6.18 215.2 67.226 215.2 67.226h-0.047z" fill="#02A9F1" p-id="1350"></path></svg>' else if (channel == 'qq') channel='<svg t="1672813064588" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1062" width="200" height="200"><path d="M511.09761 957.257c-80.159 0-153.737-25.019-201.11-62.386-24.057 6.702-54.831 17.489-74.252 30.864-16.617 11.439-14.546 23.106-11.55 27.816 13.15 20.689 225.583 13.211 286.912 6.767v-3.061z" fill="#FAAD08" p-id="1063"></path><path d="M496.65061 957.257c80.157 0 153.737-25.019 201.11-62.386 24.057 6.702 54.83 17.489 74.253 30.864 16.616 11.439 14.543 23.106 11.55 27.816-13.15 20.689-225.584 13.211-286.914 6.767v-3.061z" fill="#FAAD08" p-id="1064"></path><path d="M497.12861 474.524c131.934-0.876 237.669-25.783 273.497-35.34 8.541-2.28 13.11-6.364 13.11-6.364 0.03-1.172 0.542-20.952 0.542-31.155C784.27761 229.833 701.12561 57.173 496.64061 57.162 292.15661 57.173 209.00061 229.832 209.00061 401.665c0 10.203 0.516 29.983 0.547 31.155 0 0 3.717 3.821 10.529 5.67 33.078 8.98 140.803 35.139 276.08 36.034h0.972z" fill="#000000" p-id="1065"></path><path d="M860.28261 619.782c-8.12-26.086-19.204-56.506-30.427-85.72 0 0-6.456-0.795-9.718 0.148-100.71 29.205-222.773 47.818-315.792 46.695h-0.962C410.88561 582.017 289.65061 563.617 189.27961 534.698 185.44461 533.595 177.87261 534.063 177.87261 534.063 166.64961 563.276 155.56661 593.696 147.44761 619.782 108.72961 744.168 121.27261 795.644 130.82461 796.798c20.496 2.474 79.78-93.637 79.78-93.637 0 97.66 88.324 247.617 290.576 248.996a718.01 718.01 0 0 1 5.367 0C708.80161 950.778 797.12261 800.822 797.12261 703.162c0 0 59.284 96.111 79.783 93.637 9.55-1.154 22.093-52.63-16.623-177.017" fill="#000000" p-id="1066"></path><path d="M434.38261 316.917c-27.9 1.24-51.745-30.106-53.24-69.956-1.518-39.877 19.858-73.207 47.764-74.454 27.875-1.224 51.703 30.109 53.218 69.974 1.527 39.877-19.853 73.2-47.742 74.436m206.67-69.956c-1.494 39.85-25.34 71.194-53.24 69.956-27.888-1.238-49.269-34.559-47.742-74.435 1.513-39.868 25.341-71.201 53.216-69.974 27.909 1.247 49.285 34.576 47.767 74.453" fill="#FFFFFF" p-id="1067"></path><path d="M683.94261 368.627c-7.323-17.609-81.062-37.227-172.353-37.227h-0.98c-91.29 0-165.031 19.618-172.352 37.227a6.244 6.244 0 0 0-0.535 2.505c0 1.269 0.393 2.414 1.006 3.386 6.168 9.765 88.054 58.018 171.882 58.018h0.98c83.827 0 165.71-48.25 171.881-58.016a6.352 6.352 0 0 0 1.002-3.395c0-0.897-0.2-1.736-0.531-2.498" fill="#FAAD08" p-id="1068"></path><path d="M467.63161 256.377c1.26 15.886-7.377 30-19.266 31.542-11.907 1.544-22.569-10.083-23.836-25.978-1.243-15.895 7.381-30.008 19.25-31.538 11.927-1.549 22.607 10.088 23.852 25.974m73.097 7.935c2.533-4.118 19.827-25.77 55.62-17.886 9.401 2.07 13.75 5.116 14.668 6.316 1.355 1.77 1.726 4.29 0.352 7.684-2.722 6.725-8.338 6.542-11.454 5.226-2.01-0.85-26.94-15.889-49.905 6.553-1.579 1.545-4.405 2.074-7.085 0.242-2.678-1.834-3.786-5.553-2.196-8.135" fill="#000000" p-id="1069"></path><path d="M504.33261 584.495h-0.967c-63.568 0.752-140.646-7.504-215.286-21.92-6.391 36.262-10.25 81.838-6.936 136.196 8.37 137.384 91.62 223.736 220.118 224.996H506.48461c128.498-1.26 211.748-87.612 220.12-224.996 3.314-54.362-0.547-99.938-6.94-136.203-74.654 14.423-151.745 22.684-215.332 21.927" fill="#FFFFFF" p-id="1070"></path><path d="M323.27461 577.016v137.468s64.957 12.705 130.031 3.91V591.59c-41.225-2.262-85.688-7.304-130.031-14.574" fill="#EB1C26" p-id="1071"></path><path d="M788.09761 432.536s-121.98 40.387-283.743 41.539h-0.962c-161.497-1.147-283.328-41.401-283.744-41.539l-40.854 106.952c102.186 32.31 228.837 53.135 324.598 51.926l0.96-0.002c95.768 1.216 222.4-19.61 324.6-51.924l-40.855-106.952z" fill="#EB1C26" p-id="1072"></path></svg>' else channel='<svg t="1672812669835" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2998" width="200" height="200"><path d="M512 512m-448 0a448 448 0 1 0 896 0 448 448 0 1 0-896 0Z" fill="#FFBD27" p-id="2999"></path><path d="M413.776 279.52l32.256 41.92h112.864l32.256-41.92 3.232-6.448v-3.232c0-6.448-3.232-9.664-9.68-12.896 0 0-45.152-9.664-83.84-9.664-38.72 0-83.856 9.664-83.856 9.664-16.128 6.448-3.232 22.576-3.232 22.576z m154.8 70.96H452.48C362.176 382.72 288 482.704 288 576.24c0 116.08 64.496 170.912 222.528 170.912 158.032 0 222.528-54.832 222.528-170.928 0-93.52-74.176-193.504-164.48-225.76z m22.576 238.64c6.448 0 12.896 6.448 12.896 12.912 0 6.448-6.448 12.896-12.896 12.896h-64.496v45.152c0 6.448-6.448 12.896-12.896 12.896-6.464 0-12.912-6.448-12.912-12.896v-41.92h-64.496c-6.448 0-12.896-6.464-12.896-12.912s6.448-12.896 12.896-12.896h64.496v-35.472h-64.496c-6.448 0-12.896-6.448-12.896-12.912 0-6.448 6.448-12.896 12.896-12.896h67.728v-3.216s-3.232 0-3.232-3.232l-51.6-61.28c-6.448-3.216-6.448-12.896 0-19.344s16.128-3.232 19.36 3.232l45.152 51.6 45.136-51.6c6.464-6.464 12.912-6.464 19.36-3.232 6.448 6.448 6.448 12.896 3.216 19.36l-51.6 61.28c0 3.2-3.216 3.2-6.448 3.2h67.728c6.448 0 12.896 6.464 12.896 12.912s-6.448 12.896-12.896 12.896h-64.496v35.472h64.496z" fill="#FFFFFF" p-id="3000"></path></svg>' return `<${url?`a href="${url}"`:'div'} class="reward_card"> ${friend?'<div class="isFriends">友链</div>':''} ${avatar} <div class="reward_info"> <p class="reward_name">${name}</p> <div class="reward_bottom"> <span class="reward_money">${channel}${money}<span style="font-size:13px">¥</span></span> <span class="reward_time">${time}</span> </div> </div> </${url?'a':'div'}>`}hexo.extend.tag.register('reward', reward, { ends: false })添加reward.styl在 \themes\butterfly\source\css\_tags 文件夹下面新建 reward.styl 并粘贴如下代码:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758.reward_card width: 280px position relative display: flex text-decoration: none !important color: var(--font-color) !important background: var(--card-bg) align-items: center border: 1px solid #e0e3ed border-radius: 12px padding: 1rem overflow hidden margin: .5rem transition: .3s &:hover background: #4976f5 scale: 1.02 color: white !important .isFriends transform: translate(100%) .reward_info display: flex margin-left: 10px flex-direction: column flex: 1 line-height: 1.5 font-size: 1.2rem p margin: 0 !important .reward_name font-weight: bold font-size: 21px .reward_bottom display: flex align-items: baseline justify-content: space-between .reward_money svg margin-right: 3px span.reward_time font-size: 12px opacity: .8 &>img,&>svg width: 65px !important height: 65px !important object-fit: cover border-radius: 50% !important margin: 0 !important .isFriends position: absolute transition: .3s right: 0 top: 0 background: #4976f5 color: white padding: 0 10px border-radius: 0 0 0 10px3. 页面内使用下面说一下如何在页面中实现如下样式:只需要在页面的markdown内加入如下内容即可。12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758---title: 测试页date: 2023-01-04 16:10:18type:aside: falseaplayer: comments:description:highlight_shrink:---<!-- 复制下面内容,上面是页面配置信息,防止有人看不懂在什么页面内插入 --><style>.reward_box { display: flex; flex-wrap: wrap; gap: 8px;}.reward_card { margin: 0; width: calc(100% / 4 - 6px); box-shadow: 0 2px 10px -4px #2c2d300c;}@media screen and (max-width: 1080px) { .reward_box { gap: 9px; } .reward_card { width: calc(100% / 3 - 6px); }}@media screen and (max-width: 850px) { .reward_box { gap: 8px; } .reward_card { width: calc(100% / 2 - 4px); }}@media screen and (max-width: 568px) { .reward_card { width: 100%; }}</style><div class="reward_box">{% reward %}{% reward ,666.66 %}{% reward Leonus,888.88,zfb %}{% reward Leonus,188.88,wx,https://q1.qlogo.cn/g?b=qq&nk=990320751&s=5 %}{% reward Leonus,88.88,wx,990320751 %}{% reward Leonus,66.66,qq,553344777,https://blog.leonus.cn/,1 %}</div>三、致谢再次感谢各位的支持(不仅限于金钱),让我们一起进步!奥利给!
关灯神器 - 我的单片机之路的第一步。
纯小白,一些说法错误或者叫错名字的欢迎指正。一、前言为什么我要做这么一个东西?看下图,懂得都懂。效果展示二、采购清单esp8266 ch340/cp2102 几元 - 十几元我买的是ch340,网上很多教程是使用的cp2102,这两个都可以。不过cp2102贵一些。如果你没有microUSB数据线最好买一根。如下图。 sg90舵机 6/7元左右至于杜邦线和面包板之类的,根据自身需求购买,本教程用不到这些。三、连接舵机和开发板拿到之后肯定是想先看一会折腾一会的,那么开发板上那么多引脚应该怎么正确的连接舵机呢?观察舵机会发现它的三根线被固定在了一起,而我们所用到的引脚有一个并没有和另外两个在一起,所以我们需要把舵机上的一根线拆下来。找到黄线,使用小刀等工具把头上的黑片翘起来,然后拉出黄线。 将棕(褐)色和红色线分别插到G和V V上。将黄线插到D2上。 连接成功。四、搭建开发环境代码难吗?不难,复制别人的改改就行。连接难吗?更不难,照着教程分分钟连接。难点在哪?搭建开发环境!!改代码以及调试我用了大概不到半小时。连接舵机和开发板用了几分钟。而搭建开发环境费了我好几个小时。(找教程,找资源等各种损耗,动不动tm的关注公众号,关注了有的资源还货不对板😅)不说了,开始教程吧。1. 下载Arduino下载地址:https://www.arduino.cc/en/software 安装很简单,只需要注意安装路径,没有什么其他选项,一直下一步。打开之后会自动安装一些库和驱动,弹窗是否安装的时候一律选择是(我装过了它不弹了)。对了,刚安装应该是英文,可以使用快捷键 ctrl + , 打开首选项切换成中文。2. 安装esp8266库打开首选项,在其他开发板管理地址中粘贴:http://arduino.esp8266.com/stable/package_esp8266com_index.json并确定。然后点击左边第二个图标,搜索esp8266,安装。安装的时候资源可能会下载不了,如下图。这时我们需要打开这个连接自己下载,或者你直接下我打包好的。因为蓝奏不能上传100M以上,所以我分了两个文件。压缩包里面有4个文件,需要解压一下。点我下载单个文件这个比较大的单独拉出来了,直接下载不需要解压。点我下载下载好之后,我们沿着如下路径把这几个文件放进去(AppData是隐藏文件夹,不会显示隐藏文件的自行百度。或者直接输入路径也行):C:\Users\用户名\AppData\Local\Arduino15\staging\packages放进去之后我们再点安装就可以顺利安装成功。(有可能还有下载不了的,自己下载放进去就可以)3. 安装电灯科技库打开连接:https://www.diandeng.tech/dev,并点击arduino后面的下载图标。下载之后我们需要再进行一部操作。新建一个文件夹并命名为blinker -> 将文件解压进去 -> 然后再压缩文件夹。之所以做这一步是因为下载的压缩包里面是多个文件,而不是一个文件夹,直接安装的话会报错。然后点击Arduino的项目 -> 包含库 -> 添加.ZIP库,找到blinker.zip压缩包并添加。提示安装成功即可。五、配置电灯科技App还是在https://www.diandeng.tech/dev这个链接里(手机打开),下载并安装APP。添加设备打开app后点击右上角加号,点击独立设备,点击网络接入,复制Key并返回。配置页面点击设备进入页面,点击右上角编辑,新增两个按钮和一个调试,点击按钮可以配置样式等。注意:记住两个按钮的键名(或者再查看也行)详细步骤请看图:六、编写程序并烧录1. 编写程序一切准备就绪,开始编写程序。以下代码是我自己改的,没有基础只能参考别人代进行码修改。可能有一些不规范或者有更好的写法,大佬看见请勿嘲笑。不过能跑就行。注意根据注释更改指定内容123456789101112131415161718192021222324252627282930313233343536373839404142434445#include <Servo.h> #define BLINKER_WIFI#include <Blinker.h>char auth[] = "xxxxxxxx"; // 点灯Key,上面添加设备的时候复制的char ssid[] = "xxxxxxxx"; // wifi名称char pswd[] = "xxxxxxxx"; // wifi密码 // 新建组件对象BlinkerButton Button1("btn-on"); // 开灯按钮BlinkerButton Button2("btn-off"); // 关灯按钮Servo myservo;// 设置复位角度int zero = 97;// 旋转角度int deg = 25;void button1_callback(const String & state) { // 开灯函数 myservo.write(zero - deg); // digitalWrite(D3, HIGH); // 不知道这个什么作用,有和没有似乎没什么影响,不过如果有知道的大佬希望能解答一下。 delay(500); myservo.write(zero);}void button2_callback(const String & state) { // 关灯函数 myservo.write(zero + deg); delay(500); myservo.write(zero); // digitalWrite(D3, LOW);}void setup() { Serial.begin(115200); BLINKER_DEBUG.stream(Serial); Blinker.begin(auth, ssid, pswd); Button1.attach(button1_callback); Button2.attach(button2_callback); myservo.attach(D2,500,2500); myservo.write(zero); pinMode(D3, OUTPUT); }void loop() { Blinker.run(); }2. 烧录代码写完之后就需要烧录进开发板了。烧录之前我们需要配置一点东西。开发板通过数据线连接到电脑,叮咚一声代表连接成功。工具 -> 开发板 -> esp8266 -> 选择NodeMCU 1.0工具 -> 端口 -> 选择COMx成功之后是这样的:点击向右箭头图标上传程序(传到开发板),然后就会开始编译上传(时间比较久,请耐心等待)。上传成功之后等待片刻,开发板会进行连接wifi等操作。然后打开点灯app即可看到设备在线(没在线再等一会,太久的话比如超过5分钟就检查一遍代码等等)点击按钮即可实现舵机旋转,只需要将舵机粘到开关旁边即可。关于舵机扇叶的问题:代码写入之后舵机会旋转到指定角度,这时候如果扇叶是歪的需要拔下来重新对齐。七、参考文档帮助最大的文章:esp8266&sg90舵机&点灯科技&arduino其次就是一些B站视频,补了一些基础知识。八、最后此教程是我卸载软件从0开始边做边写的,应该不会出现什么问题。但是每个人的情况都有可能不同,有问题的话建议先百度,因为我也不是很懂。嗯,很严肃。顺便做一下展望:系统的学学单片机知识,以后填加一些新功能。比如用上买的led屏幕,实现天气效果等等。
购入Emby收费服体验
应了那句老话:今年过节不收礼。元旦节!由于前段时间小洋人比较多的原因,家里又有老人,冷冷清清的把元旦节过了,最近也没什么事可以做,貌似没什么折腾的了?就和小伙伴们相约玩了一下《长安幻想》手游,浅...
2023想了一下还是来丽江了,丽江的第一晚
来都来了,还是去一次丽江吧,在丽江的第一晚
2023在大理的第4天/龙龛码头/看日出/爬苍山/可累
大理之行第4天/龙龛码头/看日出/爬苍山/可累
2023大理之行第3天/环洱海/老乡/兼职摄影/一整天的蓝色
2023大理之行第3天,环洱海,和俩老乡,兼职一把摄影师...我以为孤独就是人生常态,但无意间在小红书上发布的求合租车信息,却带来了一整天的快乐,来大理的第3天,2023第1天,环洱海,客串了一...
元旦快乐
祝各位博友元旦快乐!新的一年里日子过得红红火火,身体健康万事胜意!
博客新年倒计时卡片
2023-01-13: 修改元宝index值(js代码内),默认999999会出现一些bug,设为1即可。此教程基于butterfly主题,且最主要是提供一下代码。代码本身不复杂,但是每个站的情况有所不同,例如有的站开启了pjax。所以需要有一些修改能力自行适配。。修复dom获取不到的Bug。效果图倒计时大于一天会显示天数。倒计时小于一天会显示时分秒进行倒计时。如果已经过年了则显示新年快乐。效果依次如下: 参考文档WordPress 全站飘元宝雨 – 红包雨 参考实现元宝飘落特效兔圆圆2023跨年倒计时+史上最炫烟花秀,太美了吧 可爱的兔年背景图就是从这里获取到的。感谢@Xlenco帮忙寻找素材,爱你♥。教程1. 添加侧边栏路径:[Blogroot]\source\_data\widget.yml建议查看butterfly官方文档:自定义侧边栏12345678910111213# top: 创建的 widget 会出现在非 sticky 区域(即所有页面都会显示)# bottom: 创建的 widget 会出现在 sticky 区域(除了文章页都会显示)top: - class_name: id_name: newYear name: icon: order: 1 html: '<div id="newYear-main"><div class="mask"></div> <p class="title"></p> <div class="newYear-time"></div> <p class="today" style="text-align: right;"></p> </div>'2. 添加css不会自定义css请查看:Hexo博客添加自定义css和js文件因本人开启了防盗链,注意替换图中的https://cdn.leonus.cn/img/tunian3.webp,下载下来放到自己图库即可。自定义css中添加如下代码:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061/* 新年侧边栏 */#newYear { color: white; padding: 0 !important;}#newYear p,#newYear h3 { font-weight: normal; color: inherit; margin: 0;}#newYear .item-headline { display: none;}#newYear-main { min-height: 160px; padding: 1rem; position: relative; border-radius: 12px; background-image: url(https://cdn.leonus.cn/img/tunian3.webp); background-size: cover; background-position: center;}#newYear-main * { position: relative; line-height: 1.3;}#newYear-main .newYear-time { font-weight: bold; text-align: center;}#newYear-main .time,#newYear-main .happyNewYear { font-size: 3.5rem; margin: 1rem 0; display: block;}#newYear-main .day { font-size: 5rem;}#newYear-main .day .unit { font-size: 1rem;}#newYear-main .mask { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background-color: rgba(0, 0, 0, .1);}3. 引入JQuery和元宝库在_config.butterfly.yml的inject下的bottom里添加如下代码:123456# jq- <script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.min.js" type="application/javascript"></script># 元宝- <script src="https://cdn.wpon.cn/2022-sucai/Gold-ingot.js"></script># 自定义js必须放到这两个下面,如:- <script src="/js/xxx.js"></script>3. 添加js最后添加一下js:因本人开启了防盗链,注意替换图中的['https://cdn.leonus.cn/img/yb1.webp', 'https://cdn.leonus.cn/img/yb2.webp', 'https://cdn.leonus.cn/img/yb3.webp'],下载下来放到自己图库即可。12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061let newYearTimer = null;var newYear = () => { clearTimeout(newYearTimer); if (!document.querySelector('#newYear')) return; // 新年时间戳 and 星期对象 let newYear = new Date('2023-01-22 00:00:00').getTime() / 1000, week = { 0: '周日', 1: '周一', 2: '周二', 3: '周三', 4: '周四', 5: '周五', 6: '周六' } time(); // 补零函数 function nol(h) { return h > 9 ? h : '0' + h; }; function time() { // 现在 时间对象 let now = new Date(); // 右下角 今天 document.querySelector('#newYear .today').innerHTML = now.getFullYear() + '-' + (now.getMonth() + 1) + '-' + now.getDate() + ' ' + week[now.getDay()] // 现在与新年相差秒数 let second = newYear - Math.round(now.getTime() / 1000); // 小于0则表示已经过年 if (second < 0) { document.querySelector('#newYear .title').innerHTML = 'Happy New Year!'; document.querySelector('#newYear .newYear-time').innerHTML = '<span class="happyNewYear">新年快乐</span>'; } else { // 大于0则还未过年 document.querySelector('#newYear .title').innerHTML = '距离2023年春节:' // 大于一天则直接渲染天数 if (second > 86400) { document.querySelector('#newYear .newYear-time').innerHTML = `<span class="day">${Math.ceil(second / 86400)}<span class="unit">天</span></span>` } else { // 小于一天则使用时分秒计时。 let h = nol(parseInt(second / 3600)); second %= 3600; let m = nol(parseInt(second / 60)); second %= 60; let s = nol(second); document.querySelector('#newYear .newYear-time').innerHTML = `<span class="time">${h}:${m}:${s}</span></span>`; // 计时 newYearTimer = setTimeout(time, 1000); } } } // 元宝飘落 jQuery(document).ready(function($) { $('#newYear').wpSuperSnow({ flakes: ['https://cdn.leonus.cn/img/yb1.webp', 'https://cdn.leonus.cn/img/yb2.webp', 'https://cdn.leonus.cn/img/yb3.webp'], totalFlakes: '100', zIndex: '1', maxSize: '30', maxDuration: '20', useFlakeTrans: false }); });}newYear();最后我记得好像就这么多,如果有问题的话欢迎反馈,我再进行修改。
2022-2023我在大理古城跨年!
2023,跨年,大理古城,烟花,新年快乐耶!
结语-2022
今天是 2022 年的最后一天。按照惯例,这篇文章会总结这一年来发生的事情,无论好坏,以此来纪念即将过去的 2022。💊疫情如你所见,国家在年底的时候全面放开,一切都来得这么突然和快速,即使我们...
2022年度总结
前言 思来想去,2022年对我来说多少还是有些复杂,始终无法落笔开始书写,不知不觉已经到了大年初六,而这篇总结也是种没有进展,与此同时,初二群晖给我的开门红让我花费了大量时间恢复服务,于是乎,在总 … 2022年...
出成绩了!
提前拿到了成绩,可以说是意料之中?英语:125/150物理:95/100生物:87/100技术:89/100最擅长的生物和技术居然没考好,但是把物理这个难关过了。希望二考的时候生物和技术能合起来...
Windows 开机自启动 Python 脚本
懒是激发像我这样的懒人前进的唯一动力(实在是懒得签到了),因此就诞生出了许多方便的事物 (doge)
Toots 2022 Jan.22 - Jan.28
「零下二十度现杀糖葫芦」
如何禁止 Uptime Kuma 监控网站
不知道什么时候开始,Uptime Kuma开始流行起来,这个东西做监控不只是ping一下你的网站,而是完整加载整个页面。 Uptime
千万不要到处张扬你会P图这件事儿
朋友们都知道我是干美工的,以前有个梗,说美工这一行,一般都愿意管自己叫平面设计,但我不一样,我就得叫美工,美丽 […]
过年
比较喜欢的一首歌[audio src="https://cdn.mrxiaohu.cn/e35520e401.m4a" loop="default"]不知不觉有一个月没写博客了,本来打算自己留在...
〔空瓶〕2023 年集合
今年开始空瓶就一年一篇日志啦!每个月月底会整理当月的空瓶更新在最下面,点右边的目录就可以直达啦! 1 月空瓶 new Prieclat 化妆水:这瓶水我真的,我对他寄予了厚望然而第一次用就让我大跌眼镜。这是什...
2023 年还在写独立博客的人
引 不止一次听到有人说: “在中国,独立博客得时代已经过去了”。确实,很多博主都转到了公众号,知乎专栏,小密圈(知识星球),微博… 因为读者比较多;平台的推荐算法让内容可以被更多人看到;因为大厂更专业的 SEO...
Z-Library 被封后,国内直连备份网站下载电子书的方法
世界上最大的电子书网站 z-Library 被封后,目前只能在 Tor 和 I2P 网络中使用,如果可以科学上网,通过官方的 Telegram 机器人形式,是下载电子书最便捷的方法。 日前看到 @诚儿的杂货铺 网友分享了一个国内直连的...
PHP记录(本人)
获取当前域名$_SERVER['SERVER_NAME'];判断包涵strpos($text, '123') !== false向后添加数组array_push($list, $v1)正则pre...
脑卒中偏瘫康复的中医针灸理论及名家针法分享
一、中医对脑卒中的认识 脑卒中,中医称之为“中风”,是指一种急性非外伤性脑局部血供障碍引起的局灶性神经损害,又 […]
2023-01-30
Let's take a long break from work.让我们享受一个远离工作的长假。
HZZ
2023/1/30 07:37
对于小芸仔她们初十一才能上班的惨痛遭遇,我只能用五个字形容,XMJDH!🙃 南宁市 5°C,晴
1月30日,星期一,在这里每天60秒读懂世界!
1月30日,农历正月初九,星期一!在这里,每天60秒读懂世界!1、中国驻日使领馆:即日起,恢复日本公民赴华普通签证审发;国家移民管理局:恢复签发日本公民来华口岸签证及72/144小时过境免签;2、上海:实施绿色智...
喜欢
我喜欢天气晴朗,阳光明媚。靠近落地窗,依靠床旁,风吹过,捎来舒适。就好像,这个世界是如此的爱我,我不得不去爱它。
30岁时大概会从世间消失
十几岁的时候我曾下过一个决定,一定要在虚岁30岁之前结婚。虽我认为我自私但又十二分坚持认定我大概是宠妻狂魔之类的代表人物,但也并不能保证我做的到别人无法企及的程度,那自始至终的想法都是量力而行,...
开源实例之Vesta
前言 Vesta 的官网 slogon 是 "Simple & Clever Hosting Control Panel"。一言以蔽之,是一个简单而有效的主机面板,通过 Softaculous 自动安装程序,可以一键部署 439 款应用(截至发稿日)。 实例地址 https:/...
音乐分类及MP3TAG音乐标签使用
MP3TAG简单使用基本设置下载安装好后,Tools 菜单设置为中文。读取所有标签,写入时就可只选择ID3V2。自动数据源,默认都是国外的,可以安装豆瓣插件源,在目录mp3tag\data\sources 下插入 DoubanMusic.src 源文件...
闲聊
距离我的上一篇正经博客更新已经过去好几个月了。本文记录22年后半年我做的事情以及新年愿景当然还有必不可少的照片环节
如何举报一个涉嫌侵权/违法犯罪的网站?这份指南请查收
互联网世界实在是太凌乱了,尤其一些站点还涉嫌违法犯罪活动。作为一个爱管闲事的网民,积极举报还是很有必要的。例如,我发现本站的百度统计里的搜索关键词就有一个handsome9.0.0破解版,本站从...
关于胡鑫宇案的看法
这件事在我上学期中旬的时候就开始了,本以为是一件普通的学生因压力太大离校,想不开寻短见的普通案件,可结果是等到放假了也没调查出来,等到过年了也没调查出来,就在大家快因为过完年复工复学忙的不可开交...
推荐三款图片压缩软件两个图片网站
前言很多博友写文章的时候,都会或多或少的去插入图片搭配自己所写的文字,但是现在图片无论是相机还是手机拍摄的,像素都是非常高的,文件都是非常大,现在的无论是云服务器还是主机,包括图床的,带宽有限,...
《别当欧尼酱了!》End Card &amp; 作者介绍
一月新番萌系动画最强作画当属《别当欧尼酱了!》,这部动画每个角落都充满着 I'm rich 二字。Studio Bind 你做的好啊!无职转生2快端上来吧!你可以直接在 动画官网 查看最新的 e...
ClickHouse 的前世今生
如果要说明白为什么需要在业务中引入 ClickHouse ,我们就需要从BI系统的发展开始说起。传统 BI 系统随着互联网技术的不断发展,越来越多的企业通过 ERP、CRM 等系统将自己的业务进...
留档:联合国儿童基金会收据(2022)
为自己的昨天略尽绵力,收获大大的成就感。了解详情:https://ecare.unicef.cn/campaign/201904cws/index.php
老毛子Padavan固件默认管理后台地址、WIFI名称以及账号密码
最近发现k2p的路由器wifi经常掉线,固件是openwrt固件的缘故导致的。上次的固件还是20220324更新的,是时候更新下固件,但是不想编译了,懒得折腾,还是直接刷老毛子吧。梯子机场推荐:最低年付99元,100G流量/月...
Is this the end?
Admit it or not, every story, including stories in fict […] Is this the end?最先出现在夏荷博客。
弃用Notepad++,有哪些优秀的替代品?
Boycott Notepad++! 弃用 Notepad++后,我们还有Notepad--、Notepad3、Visual Studio Code、Notepad Next、Sublime text、EmEditor、Kate、BowPad等同类软件可替代。
糟糕的网上聊天
首先要承认的一件事情就是,我的网上聊天技能非常的糟糕,聊一会儿就能把聊天的氛围搞尬,然后双方都不想聊下去了。之前在新闻周刊当中有一位老师不主张建立家长群,原因一是老师有的时候没有空回复家长的信息...
AWS EC2 实例开启 IPv6
通过AWS控制台开启EC2实例的IPv6地址和自动分配
曾涛是一个大帅比。
曾涛是一个大帅比。曾涛是一个大帅比。曾涛是一个大帅
基于memos的动态相册
静态添加图片属实不方便,改成动态吧。
基于memos的动态相册
静态添加图片属实不方便,改成动态吧。
1
[video src="https://cdn.mrxiaohu.cn/0049D056-7F1B-471B-A7BE-0E19526C6BE7.mp4" loop="default" post...
再次学英语
引言 2017 年的时候我写过一篇文章 - 《我在学英语》,但是遗憾的是我没能坚持一个月,就断了,去年我坚持了一年使用多邻国打卡学习英文,这次我成功坚持下来了,并且我能感觉到自己英文水平有提高。 虽然还是很菜...
2023 01 29 读《负动产时代》
朝日新闻「负动产时代」系列报道的合集。 问:什么是负动产? 贷款买房、贷款修房,持有者收入减少或经营不善,不能偿还房贷。同时,人口减少、产业升级等大环境变换,房产持续贬值,变卖房屋也不能偿还贷款,此时,...
2023年春节7天流水账
原本以为7天假期很长,之前还计划出去旅游,实际发现过得很快。下面记录一下。 上班一直上到大年二十九,下午我请了 […]
ONO
别来无恙
▽ 390|别来无恙 理发的时候,听理发师给我讲了他曾经的一个梦。 他在一个教堂里参加一个陌生人的葬礼,列位都 […]
JSEW —— 类似于 jsDelivr 的静态资源加速
网络上大部分公益项目都为 jsDelivr 提供镜像加速,此时用户的资源文件必须从源服务器经 jsDelivr 再绕过公益服务才能回到用户手上。本身 jsDelivr 也回源 GitHub 和 NPM,那么为什么不从源拉起?
浅谈统计独立访客(UV或Unique Visitors)的策略
统计独立访客一直以来都是互联网统计服务提供商们纠结的问题。这一问题曾经非常容易解决,但随着互联网的发展,精准统 […] 浅谈统计独立访客(UV或Unique Visitors)的策略最先出现在夏荷博客。
披着CLion的外衣实则在讲CMake
CLion 配置安装和基础设置至于 CLion 安装和基础设置,网上教程一大把,而且不是学习重点,根据自己需求配置即可。工具链配置这个配置是进行 C++ 开发的关键,因为这个编译工具链就意味着 ...
如何在 CentOS/RHEL 7 上安装和启用 EPEL 存储库
什么是 EPEL 存储库(repo)?EPEL 存储库是由在 Fedora 项目工作的 EPEL 小组创建的。EPEL 是 Extra Packages for Enterprise Linux...
JS中判断对象是否包含某个key的方法
方法一!("key" in obj) //结果为false,表示不包含;否则表示包含方法二obj.hasOwnProperty("key") //obj表...
Talk | 成瘾
一个热爱运动的人,一些人总爱冠以自律来形容他,而实际上呢,他与沉迷游戏和吸毒的人是一样的,都是成瘾的一种表现。不同的是,热爱运动的人可能会得到饱满的精神、充沛的精力以及健康的身体,而后两者得到的结果至...
简谈禁烟花爆竹
  简单写一写最近想到的一个问题,关于禁烟花爆竹。   首先从我自己个人的角度来说,禁烟花爆竹是件很蛋疼的事情 […]
也谈chatGPT
之前并没有过多的关注过chatgpt相关的东西,只是知道这个ai模型已经有了超乎寻常的能力。尝试过多次注册,但是由于梯子一直不太好用,没有注册成功。先看下这个东西的介绍吧(百度百科https://baike.baidu.com/item/...
不要仅看到浏览器小锁就信任,一些非法企业网站正在使用免费DV SSL证书
以浏览器巨头谷歌浏览器为首的主流浏览器都在朝着https的推广和优化,网站启用SSL证书已经是大势所趋,就网站而言,留给http的空间是越来越窄,有的浏览器直接拦截了HTTP的网站,有的浏览器会...
HZZ
坚决抵制 Notepad++
今天才了解到 Notepad++ 的政治色彩这么浓厚,好好地做产品不好吗?非要搞这些有的没的来秀存在感? Notepad++ 抵制 2022 北 ...
Github Actions 笔记
有关Github Actions的一些技巧和操作方法,包括现有运行环境、配置、在Action文件中获取时间等等。
2023-01-29
A smile is the most charming part of a person forever.微笑永远是一个人最迷人的特质。
脑出血后肩膀痛怎么办?
肩痛是脑卒中后偏瘫的常见并发症,影响患者的情绪及关节活动,给康复带来不良的影响。主要原因有:强行牵拉上肢,强行 […]
1月28日,星期六,在这里每天60秒读懂世界!
1月29日,农历正月初八,星期日!在这里,每天60秒读懂世界!1、国家发改委等多部门发文:鼓励支持有条件有意愿的搬迁群众进城落户;2、安徽:原则上每个市打造一个总资产500亿级以上综合性国有资本运营集团;3、中...
遗憾
爱意随风起,风止意难平,落日归山海,山海藏深意。遗憾了。
Time Taker
卡着新年的钟声,腊月二十六学校放高三出狱。因为放假时间的缘故,父母等我一起回家准备过年就变得匆忙了许多,许多亲戚还没走,许多家务还没做,许多作业还没动,一时之间,真的感叹,留给高三的时间真的不多...
开源实例之ISPConfig
前言 ISPConfig 是 PHP 语言编写的开源主机控制面板,可以管理虚拟主机、开设网站、开设邮箱、管理 MySQL 数据库、支持 DNS 解析和监控服务器运行状况等。 实例地址 http://ispconfig.dujun.eu.org 实例配置 配置 描...
从初学到下单订PCB | 基于立创EDA如此顺畅(第二篇)整出一块带有充放电的 ESP32 开发板
自从上一篇仿照着教程完成了第一次尝试打样的 STM32 核心板,在收到板子尝试焊了一块通完电测试没啥问题之后,因为寻思着教程里面的 STM32 核心板自己也不一定会去用,就马不停蹄地开始画自己另一块真正需要的板子(...
GFS-NOTE
由浅入深解读论文 Google File System,分析 GFS 的整体架构、存储设计和高可用设计等,看看共识算法并不火热的时代 GFS 在一致性方面的抉择。
动态网站备份图解
备份,是数据安全的一种保障方式,今天我们就来说说,如何通过宝塔面板给动态程序网站做备份。应张童鞋需求,此文配合图解说明操作方法。
Cpavatar 公共头像服务草草上线
###前言 说点什么呢? 这项目沽了半年,才制作了个服务? 嗯,还是想着求人不如求己的原则,先把服务搓了出来,至少先用着对吧 教程一堆,api什么的还没写完,先不出插件和教程了,由于没备案,源....
Cpavatar 公共头像服务草草上线
###前言 说点什么呢? 这项目沽了半年,才制作了个服务? 嗯,还是想着求人不如求己的原则,先把服务搓了出来,至少先用着对吧 教程一堆,api什么的还没写完,先不出插件和教程了,由于没备案,源....
全家出游
我们一家四口还是第一次全体出动,辰溪-柳州-北海-南宁-桂州-辰溪,在地图上画了个8字型。
七牛云系列文章(3):防止七牛云CDN被恶意刷爆流量的思路和措施
众所周知,境内大厂的一些CDN产品如果没有设置好,流量被刷几个TB甚至PB,睡一觉醒来可能直接就穷到只剩裤衩了。小陶自从第一次经历了cc攻击之后,就不断来探索应对这些攻击的策略。当然,本文只是简...
聊聊墨水屏
前段时间Kindle退出中国了,于是想着给自己找个替代品,于是详细研究了一下市面上显示效果处于第一梯队的7寸左右电子书。掌阅Ocean2屏幕:Carta1200系统:半封闭系统,支持微信读书设计...
PC购买XGP至游玩的记录-Xbox游戏不显示x下载速度慢解决
购买并兑换成功 淘宝购买4个月兑换码,得3个月+1个...
Swift和SwiftUI教程推荐
由于实在无法接受QQ情侣空间的界面,于是开始想自己写一款APP。作为一名忠实的果粉,我就开始学习Swift啦简单用figma感受了一下,感觉设计软件还是很有意思的,所以马上就开始上手准备学习IO...
再见,Notepad++
声明 首先说明:我坚定的支持“一国两制”,坚决反对一切分裂国家、破坏统一的行为。任何邪恶,终将被绳之以法! 前言 本文在 Windows 11 + Ubuntu 双系统
不需要会员让youtube免广告并且可以后台播放
简介 具体的项目可以看下面这个 https://github.com/Maasea/sgmodule
如何自己DIY手机壳?推荐一个手机壳DIY小程序
购买后觉得不好看、购买后与实际效果不符...,还在为找不到满意的手机壳而烦恼吗?那就扫描上方二维码试试这款在线DIY手机壳的小程序吧! 小程序支持上传自定义图片、添加自定义文字进行任意组合,内置丰富的手机壳...
寻访縠州古风
我家所在的龙游县,虽然地域不大,却是历史悠久,早在春秋时期,姑蔑国就建都于此。公元前222年,秦朝时置太末县。公元931年,五代吴越王钱镠改称为龙游,没用至今。 让人兴奋的是,龙游在历史上还称过州。《旧唐书·...
鸽子王又回来了
从去年十月份一直🐦到现在,说是因为高考吧,我又是到了寒假快结束了才回来,那么我去哪里了呢🐶拿一篇匿名知乎网友的文章来说明:躺平真的会毁掉年轻人吗会的,真的会的身体精神上都会慢慢腐烂我现在的状态,...
20230128的胡言乱语
简介 可能,这就是人生吧
七牛云系列文章(2):高防CDN和普通CDN有什么区别
所谓CDN,本质上就是内容缓存+分布式分发。在文章『网站的CDN节点并非越多越好,尤其一些免费CDN强行混搭』一文中,就介绍了CDN的原理以及一些判断CDN质量的标准。CDN能够实现加速的关键技...
酒喝不尽,嗑唠不完,可人还是要走的
花开花落自有时,缘起缘灭总随风。人生短短数十载,执念太深万事空。虽然过年是重逢的日子,但是重逢过后终会离别!过年年三十早上醒来,整理洗漱回家,一路顺畅!回到我们那个小县城,接上小护士,回老家过年...
在Linux系统上搭建Go语言开发运行环境
最近看到一个博客网站挺好看的,看到博主有分享了源代码,是使用GO语言开发的。抱着学习的态度通过百度查阅了相关Go语言搭建教程,简单写个教程记录下golang语言环境的搭建方法,同时也给需要同学提供一丢丢帮助吧!...
202301:无心万事禅,一月千江水
1月第1周这个元旦假期是全国解除疫情管控以来的第一个假期,三年来第一次轻轻松松出行,以前得偷偷摸摸,请假之前
1
[hide]此处键入需要隐藏的内容……[/hide]
七牛云系列文章(1):为什么我在用七牛云CDN
很多人会吐槽七牛云很垃圾,因为免费的10G竟然只支持http,这年头,基本没有什么还在用http的个人博客,https已经是大势所趋。所以这一点,可以说七牛云很没有诚意。但是小陶自从建站开始,就...
NicePhoto一款Typecho瀑布流相册插件
{center}{/center}NicePhoto瀑布流图片插件,将文章内图片转为瀑布流布局,当文章不存在图片时则读取附件,除了图片外还支持MP4与M3U8格式视频(ps:要求链接后缀为.mp...
什么是 min js
研究一下 CDN 中常见的 .min.js 文件是什么与 js 文件的关系是什么
rclone的安装和使用
前言 由于公司用了minio做文档存储,所以最新学习了下rclone的使用,用来同步云存储的数据,以及为后续数 […] rclone的安装和使用最先出现在闲云野鹤。
搭建基于 Vercel 的短链接服务
短网址基于 Vercel 的无服务器 URL 缩短服务。本页还提供:English Github: Github 🎉 特点无服务器 自动防止生成重复的短网址 后台管理页面添加短网址 短网址列表 删除短网址 配套 API 可进行二次开发
电动自行车的锂电池可以用多久
本来名字想叫「电动车」的,又怕人误以为我骑的是四轮的「电动汽车」,只好叫这个长长的名字。现在用「电动车」来搜索 […]
Quasar 组件 q-select 如何触发 onChange 事件
Quasar 文档都提供了组件的可用参数和事件、方法。qSelect(q-select) 并没有 @change 事件,需要使用 @update 事件,注意用法。 <q-select v...
使用matplotlib为离散间隔数据绘制colorbar
在进行科研绘图中,我们常常会有这样一个需求:①对多个图层采用相同的配色方案并依次导出;②把导出的各子图拼成一个大图像;③在大图中插入统一的目标色带。前两步通常用 ArcGIS Pro 就可以搞定...
ONO
塔罗牌与信息茧房的思考
▽ 389|塔罗牌与信息茧房的思考 ——摘至2023年1月28日本人朋友圈 前几天给徒弟们上课,用塔罗牌拆解了 […]
使用 wget 抓取整个站点
使用wget抓取整个站点和对应的命令详解
近来二三事
前言首先祝各位朋友新年快乐,23年事业顺利,学业有成随着支付宝的集五福猜生肖活动结束,一年就这样又过去了在去年年底的时候,博客的圈子朋友都开始写年终总结22这一年想要做的事情有很多,但实际上完成...
内容保护插件
如果你也是原创性站点,那么原创内容保护,肯定也成为了令你头疼的问题。 从事自媒体创作,坚持原创确实是一件很难的事,但比原创还让人心累的就是,别人毫不费力就能把你辛辛苦苦写了很久的文章抄袭了。 …
大年初七开工大吉
今天,兔年第一个工作日。新的开始,整理好心情,加油加油!
过年好啊
首先当然是给大家拜个晚年吖,祝大家晚年幸福。嘻嘻,开个玩笑,当然还是突然暴富啦~~ 年前回县城的时候已经是二十八了,等回到老家已经是二十九,正逢鄌郚大集,也是年前最后一个集。在自己的记忆力上一次赶集大约...
Talk | 内心的罪恶到底需要不需要去救赎
一个人最可贵的品质就是敢于直面内心的罪恶,当你知道那是罪恶的时候,我觉得也就不需要再去救赎了。*中国电影与中国的足球一样,发展到今天了,却不知道自己的罪恶在那里。对于电影来说,凡是觉得自己有文化的,拍...
T
今日份电视剧推荐--《狂飙》
https://movie.douban.com/subject/35465232/   狂飙的剧情简介 京海市一线刑警安欣(张译 饰),在与黑恶势力的斗争中,不断遭到保护伞的打击,始终无法将犯罪分子绳之以法。全国政法队伍教育整顿工作开展后,临江...
2023-01-28
Wish you a happy mood and a sweet smile!愿心情愉悦,笑容甜甜!
肩手综合征的表现及治疗
肩手综合征是指在原发病恢复期间,病侧上肢的手突然出现水肿、疼痛及病侧肩疼痛,使手的运动功能受限,严重者可引起手 […]
1月28日,星期六,在这里每天60秒读懂世界!
1月28日,农历正月初七,星期六!在这里,每天60秒读懂世界!1、西安飞温州航班飞行中剧烈颠簸,乘客:飞机曾“下坠” 录遗言以防不测。国航回应:受气流影响出现短时颠簸,正常降落,无人员受伤;2、文化和旅游部:春...
心痛
忍住不联系,却思念到发疯。不打扰,却心痛到失眠。
归档|CSDN 图片上传接口 & 开发历程
本文主要记录了 CSDN 图片上传接口 的 开发历程,以及如何绕过 阿里云 OSS 的 origin 白名单策略 的一种思路
使用Docker搭建微软KMS服务器激活系统
引言前不久因为暴雪国服关闭我想注册一个亚服的账号玩玩炉石,但是当我使用代理全局模式下转到外区的时我发现下载的战网安装器无法正确安装到外服的战网。这时我就纳闷了,开始排查各种原因并将矛头指向了系统...
专业版宝塔面板优惠券0.99元一月,还有价值3188元豪礼等你拿
宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。有20个人的专业团队研发及维护,经过200多个...
目 录

申请前 阅读

申请条件
  • 喵喵喜欢生活类博客,所以特别期待生活类的博客
  • 喵喵喜欢有创意的博客,尤其欣赏魔改主题,自建主题,甚至自建程序的大佬
  • 喵喵看不懂代码,如果是记笔记的博客,感觉会不太好
  • 喵喵喜欢建站很久的博客,经常更新的那种,已经写了好多博文,喵喵会常去回访
  • 申请之前,要在喵喵网站混个眼熟,让喵喵知道你,不然加了也会常年不会来的 😑
  • 但是如果你的网站权重大于3,上面就可以忽略的啦~
申请过程
  • 除了上面说的混脸熟,你还要先将喵喵的友链添加好
  • 喵喵需要网站的RSS,所以申请时,要告诉喵喵RSS地址就好了,Atom也行哦
  • 写申请的时候,记得要写好为什么想要加喵喵,让喵喵知道
    喵喵的个人信息在这里:
    昵称:火喵酱
    地址:https://dorcandy.cn
    介绍:世人皆萌,唯我独帅!
    头像:https://cat.dorcandy.cn/logo(头像会自动切换,推荐方案)
    标识:https://cat.dorcandy.cn/avatar(Cravatar头像,备选方案)
    背景:https://cat.dorcandy.cn/background
申请后续
  • 但是如果申请之后喵喵不喜欢(比如从不留言就直接来申请的这样子),可能不会回复你哦,但是喵喵喜欢的,一定会回复的
  • 如果想改友链的信息,直接修改自己网站的feed信息就好了,不用告诉喵喵的哦
  • 关于喵喵的友链页展示的,头像就是网站的小图标啦,封面是网站的截图,但是如果显示了404,要检查自己网站和wordpress服务器链接的速度哦
  • 友链页展示的是随机的,不要在意什么先后问题
  • 如果长久不更新,或者长久不来看喵喵,也会让喵喵拉进失联名单
  • 如果发现被喵喵放到了失联的位置,留言申请回复就好
  • 但是如果网站能访问,但是让喵喵发现友情链接没有了喵喵,就会被喵喵拉黑!
共计 97 条评论,点此发表评论
  1. 头像
    小刘同学
    Lv.3

    好友

    原守兰の博客已恢复链接,改名半截の诗,信息如下:
    网站名称:半截の诗
    网站地址:https://sweetjing.cc/
    头像链接:https://q1.qlogo.cn/g?b=qq&nk=1486823198&s=640
    网站描述:保持热爱,奔赴山海。
    不知道可以恢复下吗

    · Win 1x · Chrome · 山西
    1. 头像

      哇!诈尸啦!我还是挺喜欢守兰这个名字的

      · Win 1x · Chrome · 辽宁
      1. 头像
        小刘同学 火喵酱
        Lv.3

        好友

        用了五六年的名字,不太想用了,换个风格吧

        · Win 1x · Chrome · 山西
  2. 头像
    irils
    Lv.2

    好友

    来一个?

    · Win 1x · Chrome · 云南
    1. 头像
      火喵酱 irils

      博主

      好的吖好的吖,但是你咋又换主题了

      · Win 1x · Chrome · 辽宁
      1. 头像
        irils 火喵酱
        Lv.2

        好友

        等开学重新开坑

        · Android · Chrome · 云南
      2. 头像
        irils 火喵酱
        Lv.2

        好友

        是不是忘了

        · Android · Chrome · 云南
        1. 头像
          火喵酱 irils

          博主

          当天就加了啊 ,你再搜寻一下

          · Win 1x · Chrome · 辽宁
  3. 头像
    JanYork(小简)
    Lv.1

    访客

    大佬可否留个友链?:@(脸红)

    · Win 1x · Chrome · 湖南
    1. 头像

      不要,你的博客我看不懂:@(Look66)

      · Win 1x · Chrome · 辽宁
      1. 头像

        哪有,你不也是个前端大佬吗?换这个也可以,https://ideaopen.cn

        · Win 1x · Chrome · 湖南
  4. 头像
    枯无心,MTian
    新人

    访客

    能否申请贵站友联呀,
    网站名称: 枯无心
    网站地址: https://kwxos.top
    网站描述: 宁静致远留无心
    网站头像:https://kwxos.top/my/1.png

    · Win 1x · Chrome · 湖北
    1. 头像

      可是我们还不熟悉呢,等我们熟悉之后再加友链吧

      · Win 1x · Chrome · 辽宁
  5. 头像
    番茄鱼啊
    Lv.1

    好友

    添加好火喵的友链了,我的信息如下:
    name: itsNeko
    url: https://dyfa.top
    img: https://nekodeng.gitee.io/medias/avatar.jpg
    desc: 十万伏特皮卡丘

    · Win 1x · Chrome · 四川
    1. 头像

      加好啦

      · Win 1x · Chrome · 辽宁
  6. 头像
    低调小熊猫
    新人

    访客

    网站名称:低调小熊猫
    网站地址:https://ilovey.live
    网站描述:读万卷书,行万里路,赚很多钱
    博主头像:https://uss.ilovey.live/img/avatar.jpg
    网站不错,加个友链吗,我这边回去加上,加你了哦,

    · Win 1x · Chrome · 四川
  7. 头像
    冰墩墩
    Lv.5

    好友

    单向添加喵喵很久啦,就想着上喵喵的"贼船":@(Look53)
    为了方便快速上船,顺带给喵喵添加在右键菜单里啦!一键直达:@(Look49)
    下面干点正事~

    站点名称:小U
    站点介绍:科学之光,点亮未来,温暖世界
    站点地址:https://blog.starysky.top
    站点头像:https://blog.starysky.top/img/blog_avatar.jpg(其实QQavatar也挺可爱的呢)

    墩墩敬上
    :@(Look69)

    · Win 1x · Chrome · 天津
    1. 头像

      好的吖加好啦,但是但是,我之前点开过进不去一直在加载,刚刚又看了一下,站点使用了大量的jsd资源,可是jsd我加载不出来,挂了外网也是一直在转圈,啥都看不到:@(up78)

      · Win 1x · Chrome · 美国Microsoft数据中心
  8. 头像
    沉默剑士
    Lv.1

    访客

    已添加贵站友情链接:@(cat16)
    ['技术松鼠','https://www.jishusongshu.com/','https://tools.jishusongshu.com/img/jsss-logo.png','学习,让视野更宽阔!']

    · Win 1x · Chrome · 浙江
  9. 头像
    永恒
    Lv.1

    访客

    站点名称:永恒小站
    站点介绍:鲤鱼跃龙门,梦想成真时
    站点地址:https://yong-heng.cn
    站点头像:https://www.helloimg.com/images/2021/12/15/G2Qzmu.jpg
    链接见底部

    · Win 1x · Chrome · 广东
  10. 头像
    ZMR
    Lv.1

    访客

    站点名称:ZMR博客
    站点介绍:静静地做自己,让世界发现你。
    站点地址:https://www.zmrbk.cn/
    站点头像:https://www.zmrbk.cn/favicon.ico
    友联页面:https://www.zmrbk.cn/Links.html
    已添加贵站:@(脸红)

    · Win 1x · Chrome · 福建
    1. 头像
      火喵酱 ZMR

      博主

      哇,竟然换主题了:@(献黄瓜)
      友链我更倾向于生活方面的类型,我看你的全都是美化教程啥的:@(看不见)

      · Win 1x · Chrome · 辽宁
      1. 头像
        ZMR 火喵酱
        Lv.1

        访客

        好哒:@(装大款)

        · Win 1x · Chrome · 福建
  11. 头像
    Employee
    新人

    访客

    站点名称:徐泽林的博客
    站点描述:唯书籍不朽
    站点链接:https://www.zlinblog.cn
    站点图标:https://pic.zlinblog.cn/avatar.jpg
    站点截图:https://pic.zlinblog.cn/friends_zlinblog.jpg

    · Win 1x · Chrome · 广东
  12. 头像
    vian
    Lv.5

    好友

    博客名:Vian
    简介:想要的都拥有,得不到的都释怀!
    链接:https://www.vian.top/
    图片:https://cdn.jsdelivr.net/gh/lazyboykk/picture/avatar.jpg
    以特别的方式认识了,方便的话就加个友链,不方便就等方便了再加:@(装大款)

    · Win 1x · Chrome · 广东
博客主页 火喵博客・日记本 经为流逝的日月,纬为人们的生业 51统计 百度统计 🌸
萌ICP备20210005号 辽ICP备2021005644号-1 辽公网安备 21021102000984号 十年之约 2 年 326 天 11 小时 29 分 🌸 本站由 Typecho 建站,并搭配自制 MyDiary 主题 Copyright © 2009 ~ 2023. 火喵酱 All rights reserved.
历史足迹
分类目录
  • 日常
  • 晒物
  • 🦙 代码
  • 🏗️ 建站
  • 📷 生活
  • 打赏图
    打赏博主
    欢迎
    欢迎
    欢迎访问火喵博客・日记本
    欢迎来看望喵喵!