如果您想了解通过RSS中的标签ID获取WordPress帖子的相关知识,那么本文是一篇不可错过的文章,我们将对如何获取rss进行全面详尽的解释,并且为您提供关于RShinySortableCSS:将不
如果您想了解通过 RSS 中的标签 ID 获取 WordPress 帖子的相关知识,那么本文是一篇不可错过的文章,我们将对如何获取rss进行全面详尽的解释,并且为您提供关于R Shiny Sortable CSS:将不同的类应用于同一bucket_list 中的标签、RSSHub 万物皆可 RSS 开源、易于使用且可扩展的 RSS 提要生成器、Tampermonkey:@match URL 中的标签、Tiny Tiny RSS + fever 搭建自己的 RSS 服务的有价值的信息。
本文目录一览:- 通过 RSS 中的标签 ID 获取 WordPress 帖子(如何获取rss)
- R Shiny Sortable CSS:将不同的类应用于同一bucket_list 中的标签
- RSSHub 万物皆可 RSS 开源、易于使用且可扩展的 RSS 提要生成器
- Tampermonkey:@match URL 中的标签
- Tiny Tiny RSS + fever 搭建自己的 RSS 服务
通过 RSS 中的标签 ID 获取 WordPress 帖子(如何获取rss)
如何解决通过 RSS 中的标签 ID 获取 WordPress 帖子
如何通过 RSS 中的标签 ID 获取 wordpress 帖子?
我们有类似 http://example.com/feed?cat=2 的类别,但为什么没有这样的东西:-
http://example.com/feed?tag=2 ?就像我们对类别所做的那样?
如果此功能不存在,是否可以添加此功能?
解决方法
您可以使用一些自定义函数向 WordPress 主题文件中的 functions.php 添加一个钩子,以添加按标签获取帖子的自定义提要。 下面是这样一个钩子函数的例子。
add_action(''init'',function () {
add_feed(''my_feed'',''my_feed_markup'');
});
function my_feed_markup()
{
do_action(''my_before_feed'');
header(''Content-Type: '' . feed_content_type(''rss'') . ''; charset='' . get_option(''blog_charset''),true);
status_header(200);
echo ''<?xml version="1.0" encoding="UTF-8"?>'';
global $wp_query;
$tag = isset($_GET[''tag'']) ? $_GET[''tag''] : '''';
$original_query = $wp_query;
$wp_query = null;
$args = array(''posts_per_page'' => -1,''tag'' => $tag);
$wp_query = new WP_Query($args);
?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
<channel>
<title>site.ru</title>
<link>
http://example.com/my_feed</link>
<description>My new feed</description>
<lastBuildDate>Tue,28 Feb 2020 13:00:41 +0000</lastBuildDate>
<language>ru-RU</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<item>
<title><?php the_title(); ?></title>
<description>
<![CDATA[ <?php the_content(); ?> ]]>
</description>
</item>
<?php endwhile; ?>
<?php endif; ?>
</channel>
</rss>
<?php
$wp_query = null;
$wp_query = $original_query;
wp_reset_postdata();
exit;
}
您可以通过这样的链接访问此自定义供稿http://example.com/?feed=my_feed&tag=tag2
R Shiny Sortable CSS:将不同的类应用于同一bucket_list 中的标签
如何解决R Shiny Sortable CSS:将不同的类应用于同一bucket_list 中的标签
我试图保持给定标签的颜色(例如“蓝色”=蓝色;“绿色”=绿色),而不管它所在的 bucekt_list
。但是,我只能修改给定 bucket_list
的 CSS,而不是单个标签本身。因此,当前将标签拖入不同的 bucket_list
时,它们不会保持各自的颜色。
library(shiny)
library(sortable)
ui <- fluidPage(
tags$style( HTML(".green-sortable .rank-list-item {
background-color: #53C1BE;
}"),HTML(".blue-sortable .rank-list-item {
background-color: #4080C9;
}")),fluidRow(column(6,uIoUtput("example1")),column(6,uIoUtput("example2")))
)
server <- function(input,output,session) {
output$example1 <- renderUI({
bucket_list(
header = NULL,group_name = "colours",orientation = "horizontal",class = c("default-sortable","green-sortable"),add_rank_list(
text = " ",input_id = "green",labels = "Green"
))
})
output$example2 <- renderUI({
bucket_list(
header = NULL,"blue-sortable"),input_id = "blue",labels = "Blue"
))
})
}
shinyApp(ui,server)
如何将其修改为让蓝色和绿色标签分别保持蓝色和绿色,而不管它们被拖到哪个 bucket_list
中?
解决方法
您需要通过 html 标签(包装在列表中)而不是纯字符来定义元素。在后一种情况下,sortable
将为您设置元素样式,您需要经历一些 JS 痛苦才能重新设置样式。因此,更容易自己控制元素。
但是,由于您的元素仍然放置在具有某种样式(最明显的是 <div>
)的外部 padding
中,因此您需要一些额外的 css
以获得类似的外观和感觉。
library(shiny)
library(sortable)
ui <- fluidPage(
tags$style( HTML("#green {
background-color: #53C1BE;
}
.default-sortable .rank-list-container .rank-list-item {
padding: 0;
}
.rank-list-item > div {
line-height:42px;
}
#blue {
background-color: #4080C9;
}")),fluidRow(column(6,uiOutput("example1")),column(6,uiOutput("example2")))
)
server <- function(input,output,session) {
output$example1 <- renderUI({
bucket_list(
header = NULL,group_name = "colours",orientation = "horizontal",class = c("default-sortable","green-sortable"),add_rank_list(
text = " ",input_id = "green",labels = list(div("Green",id = "green")) ## define your element yourself
))
})
output$example2 <- renderUI({
bucket_list(
header = NULL,"blue-sortable"),input_id = "blue",labels = list(div("Blue",id = "blue")) ## define your element yourself
))
})
}
shinyApp(ui,server)
RSSHub 万物皆可 RSS 开源、易于使用且可扩展的 RSS 提要生成器
拓展阅读
RSS 一种简洁优雅的数据订阅方式
RSSHub Everything is RSSible 开源、易于使用且可扩展的 RSS 提要生成器
介绍一下 rsshub
RSSHub 是一个开源的、用于生成 RSS Feed 的项目,它可以将各种网站的内容聚合到一个统一的接口中。
用户可以通过 RSSHub 获取到他们感兴趣的网站的最新更新,而无需访问这些网站本身。
以下是对 RSSHub 的详细介绍:
- 开源项目:RSSHub 是一个开源项目,代码托管在 GitHub 上。这意味着任何人都可以查看、使用和贡献 RSSHub 的代码。
- 支持的网站:RSSHub 支持众多网站,包括新闻网站、博客、论坛、社交媒体等。这些网站的内容可以通过 RSSHub 聚合到一个统一的 RSS Feed 中。部分支持的网站需要用户提供登录凭据,以获取更多的内容。
- 多种数据源:RSSHub 可以从不同的数据源获取内容,包括网页、API、社交媒体等。它会解析这些数据源并生成符合 RSS 标准的 Feed。
- 自定义订阅:用户可以通过指定参数来自定义他们的订阅。例如,他们可以筛选特定关键词的内容、指定时间范围、限制内容的数量等。
- 部署方式:RSSHub 可以作为一个独立的服务器部署,也可以作为一个 Docker 容器运行。用户可以根据自己的需求选择合适的部署方式。
- 社区贡献:RSSHub 的开发和维护由社区驱动,有许多贡献者为其提供支持和改进。用户可以通过 GitHub 提交问题、建议和贡献代码。
- 定期更新:RSSHub 会定期更新支持的网站和功能,以确保用户可以获取到最新的内容和功能。
总的来说,RSSHub 是一个功能强大、灵活易用的工具,可以帮助用户方便地获取他们感兴趣的网站的最新更新。
它的开源性和社区驱动使得它可以不断地改进和增强,以满足用户不断变化的需求。
RSSHub
RSSHub 是一个开源、易于使用且可扩展的 RSS 提要生成器。
它能够从几乎所有内容生成 RSS 提要。
RSSHub 提供从各种来源聚合的数百万内容,我们充满活力的开源社区正在确保 RSSHub 的新路线、新功能和错误修复的交付。
RSSHub 可与浏览器扩展 RSSHub Radar 和移动辅助应用 RSSBud (iOS) 和 RSSAid (Android) 一起使用
相关项目
RSSHub Radar (opens new window) | 一个可以帮助你快速发现和订阅当前网站 RSS 和 RSSHub 的浏览器扩展
RSSBud (opens new window)(TestFlight 公测 (opens new window)) | iOS 平台的 RSSHub Radar,专为移动生态优化
RSSAid (opens new window)| 基于 Flutter 构建的 Android 平台的 RSSHub Radar
入门例子
生成订阅源
比如我希望订阅 Twitter 上一个名为 DIYgod 的用户的时间线
根据 Twitter 用户时间线路由的文档,路由为 /twitter/user/:id,把 :id 替换为用户名,得到路径为 /twitter/user/DIYgod,再加上域名 https://rsshub.app,一个订阅源就生成了:https://rsshub.app/twitter/user/DIYgod(opens new window)
然后我们可以把 https://rsshub.app/twitter/user/DIYgod (opens new window)添加到任意 RSS 阅读器里来使用
其中域名 https://rsshub.app 可以替换为你自部署的域名
另外 RSSHub 支持很多实用的参数,比如内容过滤、全文输出等,可以在 通用参数 文档了解具体使用方法
作为 npm 包使用
除了作为订阅源,RSSHub 还支持作为 npm 包在你的 Node.js 项目中使用
安装:
npm install rsshub --save
or
yarn add rsshub
使用:
const RSSHub = require(''rsshub'');
RSSHub.init({
// config
});
RSSHub.request(''/bilibili/bangumi/media/9192'')
.then((data) => {
console.log(data);
})
.catch((e) => {
console.log(e);
});
支持的 config 见 配置 文档,比如想禁用缓存,config 可以这样写:
{
CACHE_TYPE: null,
}
个人思考
生态的重要性:网页端 移动端 多端 API
Tampermonkey:@match URL 中的标签
如何解决Tampermonkey:@match URL 中的标签?
我有这个链接,我想在其上运行用户脚本:https://someurl.somewhere.com/#/some/create-on
和
@match https://someurl.somewhere.com/#/some/create-on
不起作用。
我认为这可能是主题标签,但我真的不知道..我认为这是一个解决方案,但它不起作用:@match https://someurl.somewhere.com/*/some/create-on
我需要帮助。用户脚本在 tampermonkey ofc 中。
解决方法
#
被视为 Location: hash,因此在您的示例中:
- 主网址:
https://someurl.somewhere.com/
- 位置哈希:
#/some/create-on
用户脚本应与主 URL 匹配,例如
@match https://someurl.somewhere.com/
或者如果有未知的 Location: pathname ...
@match https://someurl.somewhere.com/*
Tiny Tiny RSS + fever 搭建自己的 RSS 服务
原文发表在 https://github.com/riskers/blog/issues/50
一直以来,我使用 reeder3 + Inoreader 订阅了很多博客,但是4月的时候发现不能再添加新的订阅了,它收费了。想到每天早上再也不能一来就看新闻,就很烦,于是开始研究替代方案。现在我使用的是 Tiny Tiny RSS + fever + reeder3 的方案,到现在也没发现什么问题,就记录一下,分享出来。
以下分为本机搭建和远程搭建两部分,纯属傻瓜配置,可一步一步来。
本机搭建
install ttrss
-
download
docker-compose.yml
:curl -L "https://raw.githubusercontent.com/riskers/tty-fever-rss/master/docker-compose.yml" -o ./docker-compose.yml
我将
docker-compose.yml
文件放在了 github上,其中有注释的部分需要自己修改一下 docker-compose up -d
open localhost:181
- 帐号
admin
- 密码
password
集成 fever
在插件中启动 fever
:
然后可以看到并且设置密码:
在 rss reader3 中
- 链接: http://localhost:181/plugins/fever/
- 帐号: admin
- 密码: 上图(fever Emulation)设置的密码
在阿里云 ECS 上搭建
我自己因为有多台设备,所以本机搭建还是不方便,就在阿里云 ECS 上搭建了。购买 ECS 后,安装 docker 和 docker-compose,过程略。
其他都和本地搭建都一样,只不过需要在 ECS 的安全组中暴露 181:
最后,展示一下效果:
参考文章:
- https://skywalkeratlas.github...
向我捐助 | 关于我 | 工作机会
关于通过 RSS 中的标签 ID 获取 WordPress 帖子和如何获取rss的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于R Shiny Sortable CSS:将不同的类应用于同一bucket_list 中的标签、RSSHub 万物皆可 RSS 开源、易于使用且可扩展的 RSS 提要生成器、Tampermonkey:@match URL 中的标签、Tiny Tiny RSS + fever 搭建自己的 RSS 服务的相关信息,请在本站寻找。
本文标签: