给你的Pigeon主题添加一个自动更新的每日早报
•随笔
464
1
最近看到很多人都弄了RSS更新的每日早报,于是想着也弄一个。
找了很多都没看到我是用的这个主题的,只能自己修改一下了。
1.rss订阅源丰富,更新节奏快,api更新不稳定,我之前的方法就经常中午才更新,这还能叫早报么
2.rss的源不仅仅是新闻,更加丰富的订阅来源,而api也就那几种了。
3.emmm好像没什么特别的地方了!
我们首先创建一个单独的页面来作为新闻页,这边建议从 \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源 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