Weir:为 Node.js 编写的极简的、以流为中心的 RSS 阅读器-源码

上传者: 42134117 | 上传时间: 2021-08-03 18:04:46 | 文件大小: 46KB | 文件类型: ZIP
堰 它是什么? Weir 是一个用 Node.js 编写的简单、自托管的 RSS 阅读器。 它是通过做最少必要的原则编写的,这意味着它非常适合我的优先事项。 您自己的里程可能会有所不同。 它有什么作用? 我有很多提要,但我很少深入阅读,而且我从不分享或存储其中任何一个。 我的 RSS 工作流程几乎仅限于浏览项目列表,阅读一些内容,将所有内容标记为已读,然后继续。 Weir 已针对此工作流程进行了优化。 它还旨在在移动设备和桌面设备上同样出色地工作。 它不做什么? 威尔被故意剥离。 它(可能)永远不会支持这些功能。 保留大量档案 提供社交功能,例如分享或评论 过滤标签或类别 离线模式 怪癖 由于它的预期用户群为 1,因此 Weir 有一些个人怪癖: 身份验证是通过定时一次性密码 - 当服务器设置时,它将默认为“不安全”状态并向用户显示谷歌身份验证器的二维码和匹配的哈希值以输入服务器

文件下载

资源详情

[{"title":"( 44 个子文件 46KB ) Weir:为 Node.js 编写的极简的、以流为中心的 RSS 阅读器-源码","children":[{"title":"Weir-master","children":[{"title":"Server.js <span style='color:#111;'> 6.02KB </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 549B </span>","children":null,"spread":false},{"title":"cfg-example.json <span style='color:#111;'> 240B </span>","children":null,"spread":false},{"title":"Config.js <span style='color:#111;'> 209B </span>","children":null,"spread":false},{"title":"Feeds.js <span style='color:#111;'> 736B </span>","children":null,"spread":false},{"title":"Security.js <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"Database.js <span style='color:#111;'> 6.55KB </span>","children":null,"spread":false},{"title":"Freedom.js <span style='color:#111;'> 1.97KB </span>","children":null,"spread":false},{"title":"main.js <span style='color:#111;'> 504B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 41B </span>","children":null,"spread":false},{"title":"readme.rst <span style='color:#111;'> 3.66KB </span>","children":null,"spread":false},{"title":"Hound.js <span style='color:#111;'> 4.73KB </span>","children":null,"spread":false},{"title":"public","children":[{"title":"story-entry.js <span style='color:#111;'> 681B </span>","children":null,"spread":false},{"title":"config.js <span style='color:#111;'> 191B </span>","children":null,"spread":false},{"title":"story-list.js <span style='color:#111;'> 5.94KB </span>","children":null,"spread":false},{"title":"favicon.png <span style='color:#111;'> 5.05KB </span>","children":null,"spread":false},{"title":"feed-manager.html <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"letter-dream.js <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false},{"title":"connection-status.html <span style='color:#111;'> 1.41KB </span>","children":null,"spread":false},{"title":"story-list.html <span style='color:#111;'> 2.14KB </span>","children":null,"spread":false},{"title":"connection-status.js <span style='color:#111;'> 3.19KB </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"action-button.js <span style='color:#111;'> 2.14KB </span>","children":null,"spread":false},{"title":"story-renderer.js <span style='color:#111;'> 2.54KB </span>","children":null,"spread":false},{"title":"favicon-nulled.png <span style='color:#111;'> 4.59KB </span>","children":null,"spread":false},{"title":"feed-manager.js <span style='color:#111;'> 2.02KB </span>","children":null,"spread":false},{"title":"story-renderer.html <span style='color:#111;'> 2.95KB </span>","children":null,"spread":false},{"title":"readme.rst <span style='color:#111;'> 2.08KB </span>","children":null,"spread":false},{"title":"lib","children":[{"title":"events.js <span style='color:#111;'> 509B </span>","children":null,"spread":false},{"title":"elementBase.js <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"server.js <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"sanitize.js <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"keys.js <span style='color:#111;'> 495B </span>","children":null,"spread":false},{"title":"api.js <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"dom.js <span style='color:#111;'> 613B </span>","children":null,"spread":false}],"spread":false},{"title":"toast-alert.js <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false},{"title":"scroll-panel.js <span style='color:#111;'> 917B </span>","children":null,"spread":false},{"title":"app.js <span style='color:#111;'> 782B </span>","children":null,"spread":false},{"title":"story-entry.html <span style='color:#111;'> 650B </span>","children":null,"spread":false},{"title":"visibility-observer.js <span style='color:#111;'> 564B </span>","children":null,"spread":false},{"title":"style.css <span style='color:#111;'> 3.19KB </span>","children":null,"spread":false},{"title":"action-button.html <span style='color:#111;'> 1.47KB </span>","children":null,"spread":false}],"spread":false},{"title":"DevConsole.js <span style='color:#111;'> 672B </span>","children":null,"spread":false},{"title":"Stream.js <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明