给你的Pigeon主题添加一个自动更新的每日早报

随笔
464 1

前言

最近看到很多人都弄了RSS更新的每日早报,于是想着也弄一个。
找了很多都没看到我是用的这个主题的,只能自己修改一下了。

RSS更新的好处

1.rss订阅源丰富,更新节奏快,api更新不稳定,我之前的方法就经常中午才更新,这还能叫早报么
2.rss的源不仅仅是新闻,更加丰富的订阅来源,而api也就那几种了。
3.emmm好像没什么特别的地方了!

本项目仅在Pigeon主题当中测试,其他主题自行食用!

修改方法

我们首先创建一个单独的页面来作为新闻页,这边建议从 \usr\themes\Pigeon 复制出一份 page.php 重新命名为 news.php
然后我们在页面头部添加以下代码:

    <?php
/**
 * 新闻早报
 * 
 * @package custom 
 * 
 **/

找到以下代码:

<?php } else { ?>
<div class="post_text">

在这两行代码之间添加下面代码:

<?php $rss =  simplexml_load_file('https://www.chinanews.com.cn/rss/scroll-news.xml');
            $title =  $rss->channel->title; ?>
        <title><?php echo $title; ?></title>
        <h1 style="text-align:center;">
            极客指北 - 新闻早报
        </h1>
        <?php
             echo "<article class='joe_detail__article'><ol>";
        foreach ($rss->channel->item as $item) {
             echo "<li>";
             echo "<h5><a style='color: var(--minor); display: block; margin: 10px;' target='_blank' href='" . $item->link . "'>" . $item->title . "</a></h5>";
             echo "<div>" . $item->description . "</div><br>";
             echo "</li>";
        }
             echo "</ol></article>";
        ?>
        <p style="text-align:right;">
            新闻来源:<?php echo $title; ?><br>
        </p>

可以根据自己的需求修改名字等信息。
其中 simplexml_load_file('rss地址'); 就是我们选择的rss订阅地址,可自行更改,我用的是中新网即时新闻,当然你也可以换成别的,可以自行百度。
在后台新建页面,模板选择 新闻早报 ,地址栏可以填写 news 当然你也可以自行更改,然后发布查看效果,比如我的 新闻早报。

RSS推荐

如果你还不清楚去哪找RSS源 https://www.zhihu.com/question/19580096
如果你想找更多的源 https://docs.rsshub.app/
奇客Solidot https://www.solidot.org/index.rss
36氪 https://36kr.com/feed
月光博客 https://www.williamlong.info/rss.xml
火喵博客 https://cat.dorcandy.cn/feed
中国新闻网 https://www.chinanews.com.cn/rss/index.shtml

最后更新 2023-12-05
评论 ( 1 )
OωO
隐私评论
  1. 哎呦喂,瞧给你聪明的!
    此条为私密评论,仅评论双方可见
    7天前美国回复