为社区主页(debiancn.org)添加了 DSA 通知更新功能

如题,社区主页上的新闻和 DSA 内容迟迟不更新,起不到真正的作用,这样不好。

于是考虑了如何做自动更新。“新闻”部分最好用中文,所以暂时保留了中文翻译没有做修改;DSA 信息应当与官方主页保持实时同步,于是考虑在这上面做文章。

DSA 信息来源是 https://www.debian.org/security/dsa ,又一个 RSS(XML)。考虑到前端跨站请求内容是不现实的,于是在后端做手脚,又一次祭出了 XSLT 大法,定时从 XML 页面生成 index.html。现在的定时设置为一小时一次,上线后效果良好。

如果不追求新闻的中文显示的话,主页上的新闻也可以这么做。

1 个赞

一天更新24遍,除了8点的那一次,可有新内容啊。

有没有新内容是官方 DSA 那边控制的。

那边有了的话,一小时之内可以保证这边也跟着更新;那边没有的话,主页就只能保持原样了。

现在打算对新闻的更新使用 Git 仓库控制,在仓库内提交以后也会自动同步到站上。

只是我看了一眼,那边好像最短的间隔也要24小时,这样做只会白白增加服务器负担吧。技术上我不懂,但是我觉得做成定时更新就可以了。好像debian也没有太多的新闻。

那边一天更新六次,这里设置一小时一次问题不大。当然这就是定时更新。

哦,了解了。

赞,想实现这个功能很久了:+1: