如何让Angular应用输出RSS提要?



我有一个使用Angular CLI构建的Angular站点(v12或其他),我需要让它输出RSS提要。

我想我可以在npm上使用类似rss包的东西来实际构建提要的内容,我不清楚的是如何让它输出rss提要的内容而不是HTML。比如,不要使用根级的index.html文件输出应用组件的内容,而是完全劫持HTML响应,对于/rss路由或其他路由,让它输出RSS XML。

我可以在网上找到大量关于如何让Angular应用读取RSS提要的信息,但几乎没有关于让它提供RSS提要的信息,这让我偷偷地怀疑我处理这个问题的方法是错误的。网上有很多解决方案展示了如何让Angular向你的服务器写一个文件,这似乎是一个可怕的想法。很久以前我用ASP做过类似的事情。. NET,这让我认为这可能与Angular,但我来空白。

Angular是一个SPA框架。如果它是由运行在HTML文档中的JavaScript构建的

RSS提要是而不是一个HTML文档,所以你不能在里面运行Angular应用。

只要你使用某种形式的静态站点生成(我不太熟悉Angular的方法,但这是我在React/Next.JS站点中使用的技术),生成RSS提要作为构建应用程序的副作用是完全合理的方法。

如果你不使用静态站点生成,那么其他一些方法可能会更好,可能是完全绕过任何类型的Angular代码(例如,直接访问与客户端Angular代码相同的数据源的服务器端程序)。

最新更新