前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >为Typecho添加文字版每日60S早报

为Typecho添加文字版每日60S早报

作者头像
曈曈too
发布于 2023-11-17 13:20:27
发布于 2023-11-17 13:20:27
48700
代码可运行
举报
运行总次数:0
代码可运行

每日60秒早报简介

每日60秒早报是一种便捷的获取每日新闻和信息的方式。通过简短的文字,让用户快速了解当天的重要事件和热点话题。

在Typecho中实现文字版本的每日60秒早报

创建文章并插入内容

首先,在Typecho中创建一篇新文章,将以下内容插入文章正文:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="60sHtml"></div> 

设置文章头图

将文章的头图设置为以下链接,这将通过博主的头图API实现每日自动更新头图:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://api.letanml.xyz/60

在网站的body中添加代码

在网站的标签内添加以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
    const executeWhenElementExists = (selector, callback) => {
        const element = $(selector);

        if (element.length) {
            callback(element[0]);
            return;
        }

        const observer = new MutationObserver((mutations, observerInstance) => {
            const targetElement = $(selector);
            if (targetElement.length) {
                observerInstance.disconnect();
                callback(targetElement[0]);
            }
        });

        observer.observe(document.body, { childList: true, subtree: true });
    };

    executeWhenElementExists('.60sHtml', (div) => {
        // jQuery的ajax请求
        $.ajax({
            url: 'https://api.03c3.cn/zb/html.php',
            type: 'get',
            success: (data) => {
                let _data = data.data[0];
                div.innerHTML = _data.content;
                $(div).find('figure').each((index, item) => {
                    const imgElement = $(item).find('img');
                    if (imgElement.length) {
                        const imgSrc = imgElement.attr('src');
                        const newElement = $('<p>').html(`<span style="display: block;" data-fancybox="Xc" href="${imgSrc}"><img src="${imgSrc}" alt="" loading="lazy"></span>`);
                        $(item).replaceWith(newElement);
                    }
                });
                $(div).find('a').each((index, item) => {
                    $(item).remove();
                });
            }
        });
    });
</script>

注意事项

此方法理论上仅支持Joe主题以及大部分魔改Joe主题。对于其他主题,可能需要根据主题的文章样式修改代码中的模板,以达到最佳显示效果。如果您使用的是其他主题,可以在评论区留言,有空时我们会尽力帮助您修改JavaScript代码。

文章目录

版权属于:瞳瞳too

本文链接:https://cloud.tencent.com/developer/article/2360132

本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
为Typecho添加文字版每日60S早报
每日60秒早报是一种便捷的获取每日新闻和信息的方式。通过简短的文字,让用户快速了解当天的重要事件和热点话题。
曈曈too
2023/10/23
4360
为博客加一个自动更新的60S早报-星泽V社
解释一下每日60S早报的原理,通过调用接口输出一张图片,关键就在于接口。下面针对不同用户给出三种教程。
星泽V社
2022/03/16
1.3K0
为博客加一个自动更新的60S早报-星泽V社
不容忽视的 8 个 DOM API
文档对象模型(DOM)提供了许多强大的功能,在现代浏览器中无需外部依赖即可使用。在本文中,我们将探讨8个可能被忽视的DOM功能
前端小智@大迁世界
2023/08/16
3930
归档 | 前后端都基于 vercel 的每日早报项目
有总比没有好,好久不写 python 了,先撸一个 API 试下,毕竟是轻量级爬虫,理所当然想到了使用vercel来做后端
Zkeq
2022/09/08
6220
归档 | 前后端都基于 vercel 的每日早报项目
typecho博客每日备份并利用bypy上传到百度网盘
随着博客运行的时间越来越长,每天整理技术笔记,发布文章。所用的时间和精力也越来越多。担心某天不管是因为误操作还是发生不可控的故障造成数据丢失。竹篮打水一场空,就不好了。于是就想讲数据每日自动备份一次,然后利用bypy上传到百度网盘。
IT不难
2022/04/08
5850
typecho博客每日备份并利用bypy上传到百度网盘
Mirages短代码使用
支持 m3u8、mp4,flv 和 mkv 格式,不过编码必须是 H.264 AAC
ZGGSONG
2022/09/09
2.5K0
Mirages短代码使用
前端实战:基于Vue3与免费满血版DeepSeek实现无限滚动+懒加载+瀑布流模块及优化策略
在进行非完全标准化数据的可视化展示时,瀑布流是一种经常被采用的展示方法。瀑布流能够有效地将不同大小规格的内容以一种相对规整的方式呈现出来,尤其在处理海量数据时,依然能够保持出色的展示效果,给人一种杂而不乱、乱中有序的积极感受。
watermelo37
2025/03/24
4400
前端实战:基于Vue3与免费满血版DeepSeek实现无限滚动+懒加载+瀑布流模块及优化策略
现代浏览器观察者 Observer API 指南
想要计算Web页面的元素的位置,非常依赖于DOM状态的显式查询。但这些查询是同步的,会导致昂贵的样式计算开销(重绘和回流),且不停轮询会导致大量的性能浪费。
前端劝退师
2019/10/28
4.5K0
现代浏览器观察者 Observer API 指南
归档| 当青训营遇上码上掘金 | 会动的名片
TL;DR 👀 https://self-introduction.icodeq.com/ 本文首发于稀土掘金:https://juejin.cn/post/7188749864279212087 当青训营遇上码上掘金 | 会动的名片 作为一个前端工程师🦁️,这次选择的是 主题 1:我的名片,用代码来介绍自己,这太酷了。 话不多说,先看 👀 成品: 小屏不大好看,可以在 code.juejin.cn 或者 self-introduction.icodeq.com 查看全屏幕版本 代码仓库:htt
Zkeq
2023/01/16
6040
用Python制作酷炫的可视化大屏,特简单!
在数据时代,我们每个人既是数据的生产者,也是数据的使用者,然而初次获取和存储的原始数据杂乱无章、信息冗余、价值较低。
小F
2021/12/27
2K0
用Python制作酷炫的可视化大屏,特简单!
VueblogServer项目短信验证码登录功能前端实现
上次我在本人的公众号上发了一篇后端Spring Security认证框架下实现手机短信验证码登录功能的文章手把手带你在集成SpringSecurity的SpringBoot应用中添加短信验证码登录认证功能,但是用户不可能通过调用接口去认证,只会是在前端页面通过点击按钮来登录认证,这就涉及前端功能的实现及与后端接口的联调了。
用户3587585
2022/04/14
1.6K0
VueblogServer项目短信验证码登录功能前端实现
【教程】handsome主题个性化备忘录
复制这段内容并添加在前面,handsome主题可以在 开发者设置 自定义输出body 尾部的HTML代码中添加。
听闻所见
2023/08/02
1.7K0
【教程】handsome主题个性化备忘录
美丽的公主和它的27个React 自定义 Hook
在上一篇git 原理中我们在「前置知识点」中随口提到了Hook。其中,就有我们比较熟悉的React Hook。
前端柒八九
2023/10/25
1.2K0
美丽的公主和它的27个React 自定义 Hook
你不知道的 MutationObserver
在某些场景下,我们希望能监视 DOM 树的变动,然后做一些相关的操作。比如监听元素被插入 DOM 或从 DOM 树中移除,然后添加相应的动画效果。或者在富文本编辑器中输入特殊的符号,如 # 或 @ 符号时自动高亮后面的内容等。要实现这些功能,我们就可以考虑使用 MutationObserver API,接下来阿宝哥将带大家一起来探索 MutationObserver API 所提供的强大能力。
阿宝哥
2020/08/24
3.8K0
你不知道的 MutationObserver
React与Koa一起打造一个仿稀土掘金全栈个人博客(技术篇)
那么我们需要精简一下。注意原来的App.js我改成App.jsx。因为 React 使用 JSX 来替代常规的 JavaScript,所以用JSX比较好。
Vam的金豆之路
2021/11/30
1.6K0
React与Koa一起打造一个仿稀土掘金全栈个人博客(技术篇)
前端监控 SDK 的一些技术要点原理分析
本文要讲的就是其中的第一个环节——数据采集与上报。下图是本文要讲述内容的大纲,大家可以先大致了解一下:
谭光志
2022/03/24
2.4K0
前端监控 SDK 的一些技术要点原理分析
【源码篇】Flutter GetX深度剖析 | 我们终将走出自己的路(万字图文)
这是电影《哪吒》里申公豹说的一句话,也是贯彻整部电影的一个主题;或许这句话引起了太多人的共鸣:35岁职场危机,大厂卡本科学历,无房无车结婚难等等,所以,这句话也经常被人提起。
小呆呆666
2021/07/14
4.7K0
Web页面全链路性能优化指南
性能优化不单指优化一个页面的打开速度,在开发环境将一个项目的启动时间缩短使开发体验更好也属于性能优化,大文件上传时为其添加分片上传、断点续传也属于性能优化。在项目开发以及用户使用的过程中,能够让任何一个链路快一点,都可以被叫做性能优化。
唐志远
2022/10/27
1.9K0
Web页面全链路性能优化指南
Python Requests 实现简单网络请求
Python 是一种跨平台的计算机程序设计语言,面向对象动态类型语言,Python是纯粹的自由软件,源代码和解释器CPython遵循 GPL(GNU General Public License)协议,随着版本的不断更新和语言新功能的添加,Python 越来越多被用于独立的、大型项目的开发。
王 瑞
2022/12/28
1.6K0
Handsome主题美化
Github: https://github.com/mokeyjay/Pixiv-daily-top50-widget 主题设置 - 开发者设置 - 全局右侧广告位添加以下代码
Gujiu
2022/12/02
9680
推荐阅读
相关推荐
为Typecho添加文字版每日60S早报
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验