首页
微语
统计
友链
留言
memos
圈子
图床
推荐
相册
网站监控
VPS监控
Search
1
实现typecho微信时光机功能的图文教程
45,257 阅读
2
为Typecho添加webp解析
43,193 阅读
3
emlog数据成功迁移到typecho
26,745 阅读
4
Memos备忘录,记录瞬间想法
25,731 阅读
5
Jasmine - 简约、美观的博客主题
24,413 阅读
手机达人
免费资源
电脑网络
娱乐休闲
网站建设
威言威语
Typecho
Emlog
WordPress
服务器
主题
插件
排行榜    
登录
/
注册
Search
标签搜索
wordpress
发布
插件
免费
教程
typecho
EMlog
PHP
代码
CSS
华为
图片
代码修改
安装
评论
手机
诺基亚
微信
文章
智能
Chen'mo
累计撰写
1,266
篇文章
累计收到
374
条评论
首页
栏目
手机达人
免费资源
电脑网络
娱乐休闲
网站建设
威言威语
Typecho
Emlog
WordPress
服务器
主题
插件
页面
微语
统计
友链
留言
memos
推荐
相册
网站监控
VPS监控
搜索到
1
篇与
的结果
2021-03-14
无插件实现Typecho 独立友链页面
思路typecho 的 markdown 支持以!!!<-- html tag -->!!!的方式嵌入 html 内容,所以可以把原来的脚本嵌入到这里面,这样就不用修改主题了。为了使显示效果不过分依赖 css,我特意重写、精简了 css,同样把 css 也嵌入到 html tag 里面,使得与主题分离而独立。使用# 本页面仅作为演示使用 友链页面请转至 https://www.onesrc.cn/links.html ## 友情链接: <ul class="flinks"> <li>一元-ONESRC</li> <li>https://www.onesrc.cn/</li> <li>https://cdn.onesrc.cn/uploads/images/favicon.png</li> <li>onesrc.cn</li> <li>Baidu</li> <li>https://www.baidu.com/</li> <li>https://www.baidu.com/favicon.ico</li> <li>baidu.com</li> <li>一元-ONESRC</li> <li>https://www.onesrc.cn/</li> <li>https://cdn.onesrc.cn/uploads/images/favicon.png</li> <li>onesrc.cn</li> <li>一元-ONESRC</li> <li>https://www.onesrc.cn/</li> <li>https://cdn.onesrc.cn/uploads/images/favicon.png</li> <li>onesrc.cn</li> </ul> ## 其他内容 又有一些链接 <ul class="flinks"> <li>一元-ONESRC</li> <li>https://www.onesrc.cn/</li> <li>https://cdn.onesrc.cn/uploads/images/favicon.png</li> <li>onesrc.cn</li> <li>Baidu</li> <li>https://www.baidu.com/</li> <li>https://www.baidu.com/favicon.ico</li> <li>baidu.com</li> <li>一元-ONESRC</li> <li>https://www.onesrc.cn/</li> <li>https://cdn.onesrc.cn/uploads/images/favicon.png</li> <li>onesrc.cn</li> <li>一元-ONESRC</li> <li>https://www.onesrc.cn/</li> <li>https://cdn.onesrc.cn/uploads/images/favicon.png</li> <li>onesrc.cn</li> </ul> ## 结尾内容 这是文章结尾。 !!! <script>document.querySelectorAll('ul.flinks').forEach(function(e){let a=e;if(a){let ns=a.querySelectorAll("li");let str='<div style="display:inline-block;">';let bgid=0;const bgs=["bg-white","bg-grey","bg-deepgrey","bg-blue","bg-purple","bg-green","bg-yellow","bg-red","bg-orange"];for(let i=0;i<ns.length;i+=4){str+=(`<div class="flink-item ${bgs[Math.floor(Math.random() * 9)]}"><div class="flink-title"><a href="${ns[i+1].innerText}"target="_blank"rel="external nofollow ugc">${ns[i].innerText}</a></div><div class="flink-link"><div class="flink-link-ico"style="background: url(${ns[i+2].innerText});background-size: 42px auto;"></div><div class="flink-link-text">${ns[i+3].innerText}</div></div></div>`)}str+=`</div>`;let n1=document.createElement("div");n1.innerHTML=str;a.parentNode.insertBefore(n1,a);a.style="display: none;"}else{console.log('No such id "flinks"')}});</script> <style>.flink-item{width:300px;height:100px;position:relative;margin:10px;background-color:#fff;border-radius:3px;float:left}.flink-title{left:25px;top:25px;position:absolute}.flink-title a{font-size:17px;color:#f1f1f1;line-height:17px;word-break:break-all;text-decoration:none;outline:0}.flink-link{right:0;bottom:0;padding:0 15px 15px;position:absolute;text-align:center}.flink-link-text{font-size:12px;color:#f1f1f1}.flink-link-ico{display:inline-block;width:42px;height:42px;border-radius:50%}.bg-white{background-color:#fff!important}.bg-grey{background-color:#f7f7f7!important}.bg-deepgrey{background-color:rgba(0,0,0,.5)!important}.bg-blue{background-color:#6fa3ef!important}.bg-purple{background-color:#bc99c4!important}.bg-green{background-color:#46c47c!important}.bg-yellow{background-color:#f9bb3c!important}.bg-red{background-color:#e8583d!important}.bg-orange{background-color:#f68e5f!important}</style> !!!直接将上面的内容作为 markdown 文章内容使用即可,其余的我已经处理好。常见问题与 ShortLinks 冲突链接中的 nofollow,_blank 等属性我已经添加好,可以不用担心外链问题。至于冲突,可以通过添加自定义字段 noshort 解决。当然,你如果没有使用 ShortLinks,就可以忽略这个问题了。显示效果不佳按照自己的需求,修改代码中的 style 部分即可,思路还是一样的。效果展示
2021年03月14日
4,038 阅读
1 评论
1 点赞