# JS-RSS渲染器 **Repository Path**: dz-io/js-rss-renderer ## Basic Information - **Project Name**: JS-RSS渲染器 - **Description**: 基于JavaScript的RSS渲染器 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-01 - **Last Updated**: 2021-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # js-rss-renderer JavaScript 写的 rss 渲染器 ## 优势 完全兼容现代浏览器,只依赖一个外部库(fast-xml-parser) ## 技术栈 1. 获取 RSS 用的是 fetch 2. 解析 RSS 用的是 fast-xml-parser ## 使用方法 1. 先引入必要库 ```html ``` 2. 配置 RSS link 标签 ```html ``` > 推荐配置 RSS link 标签以方便专业阅读器,不过你也可以通过参数配置 rss 源位置 > 如果您正在使用 VS Code 这类专业编辑器,那么您可以通过直接输入 `link:rss` 配置(类似 css 引入方式) 3. 执行渲染 ```js rssRenderer() .then((res) => { document.querySelector("div#rss").innerHTML = res.html; }) .catch((err) => { throw err; }); ``` > 这个是原生 js(es6)写法,本库依赖 fetch 和 promise,对于不支持的浏览器记得打补丁(polyfill) ## 高级用户 1. 函数执行后返回一个 promise 对象,请正确配置 then 和 catch 2. 返回值(例子中的 res)包含两个部分,`html`为 HTML 代码字符串,`rss`为 json 格式的 RSS 数据 3. 页面上的 RSS 优先 4. `rssRenderer()`支持两个参数,第一个是系统配置参数,第二个是 rss 地址 5. 系统配置参数说明(源码在(rss-renderer.js,2-8 行)) ```js { proxy: "", // 不使用代理 renderTitle: true, // 渲染页面标题 renderTop: true, // 渲染页面顶部 } ``` > `proxy`为跨域代理,URL 通过变量`:u`传入,当请求跨域时需要 > 页面标题就是浏览器里显示的标题,顶部就是页面顶部的大标题和小标题