logo
0
0
WeChat Login
obaby<root@obaby.org.cn>
调整 xsl路径避免跨域

RSS Beauty

为 WordPress RSS Feed 提供美观的网页展示样式(基于 RSS.Beauty 的 Pink 主题)。

项目功能

  • RSS 样式化:在 Feed 中注入 XSL 样式表,浏览器打开 feed 地址时以 HTML 页面形式展示,而非原始 XML。
  • Feed Content-Type:将 feed 的 Content-Type 设为 application/xml,使浏览器按 XML 解析并应用 xml-stylesheet
  • XSL 地址:样式表使用插件目录下的静态文件 pink.xsl。需在 OpenResty/Nginx 中为 .xsl 配置正确的 Content-Type(见下方配置说明),否则浏览器可能不按 XSL 解析。
  • 主题:内置淡粉色(light pink)页面背景与适配的文字颜色。

项目结构

rss_beauty/ ├── README.md # 本说明(项目根目录) ├── rss-beauty/ # WordPress 插件目录,可整体放入 wp-content/plugins/ │ ├── rss-beauty.php # 插件主文件 │ ├── pink.xsl # XSL 样式文件 │ └── README.md # 插件安装与使用说明 └── pink.xsl # (可选)样式源文件备份

OpenResty / Nginx 配置说明(XSL Content-Type)

插件通过静态文件 .../wp-content/plugins/rss-beauty/pink.xsl 提供 XSL,必须在 OpenResty/Nginx 中为 .xsl 设置正确的 Content-Type,否则浏览器不会按 XSL 解析,样式不会生效。

serverlocation 块中加入:

# XSL 文件 Content-Type location ~ \.xsl$ { add_header Content-Type "text/xml; charset=utf-8" always; add_header Cache-Control "public, max-age=3600" always; try_files $uri =404; }

说明:

  • Content-Typetext/xml; charset=utf-8 让浏览器将响应当作 XML/XSL 处理,从而正确应用样式。
  • Cache-Control:可选,便于缓存 XSL 减少重复请求。
  • try_files:先尝试按 URI 找文件,找不到则返回 404。

使用与安装

详细安装步骤、WordPress 后台激活及 feed 地址说明见插件目录内 rss-beauty/README.md

许可证

MIT License。

致谢

样式与设计思路来自 RSS.Beauty 项目。

About

为 WordPress RSS Feed 添加美观的样式显示,使用 RSS.Beauty 的 Pink 主题样式。

Language
PHP16.7%
Others83.3%