From dfca2498029068b18775b231bb85a8125924b500 Mon Sep 17 00:00:00 2001 From: OrangeX4 <318483724@qq.com> Date: Thu, 17 Feb 2022 14:51:09 +0800 Subject: [PATCH] fix: add filter for time --- index.js | 5 +++-- web/public/rss.xml | 32 ++++++++++++++------------------ web/src/assets/data.json | 40 ++++++++++++++++++++-------------------- 3 files changed, 37 insertions(+), 40 deletions(-) diff --git a/index.js b/index.js index 90db8de..8576995 100644 --- a/index.js +++ b/index.js @@ -78,8 +78,9 @@ fs.writeFileSync(opmlXmlPath, opmlXmlContent, { encoding: 'utf-8' }); // 按时间顺序排序 dataJson.sort((itemA, itemB) => itemA.pubDate < itemB.pubDate ? 1 : -1); - // 默认为保存前 n 项的数据 - const dataJsonSliced = dataJson.slice(0, Math.min(maxDataJsonItemsNumber, dataJson.length)); + // 默认为保存前 n 项的数据, 并保证不超过当前时间 + const curDate = new Date(); + const dataJsonSliced = dataJson.filter((item) => item.pubDate < curDate).slice(0, Math.min(maxDataJsonItemsNumber, dataJson.length)); fs.writeFileSync(dataJsonPath, JSON.stringify(dataJsonSliced, null, 2), { encoding: 'utf-8' }); // 生成 RSS 文件 diff --git a/web/public/rss.xml b/web/public/rss.xml index 4574edb..aff591b 100644 --- a/web/public/rss.xml +++ b/web/public/rss.xml @@ -1,20 +1,4 @@ -<![CDATA[NJU-LUG Blogroll]]>https://blogroll.njulug.org/https://blogroll.njulug.org/assets/logo.56c0d74c.pngNJU-LUG Blogrollhttps://blogroll.njulug.org/RSS for NodeThu, 17 Feb 2022 06:36:17 GMTWed, 31 Dec 2098 16:00:00 GMThttps://blogroll.njulug.org/60<![CDATA[Hello World on my Hexo blog]]>前段时间又调整了我的 Orange Pi 架构, 因此 Wordpress 上的博客又咕咕咕了好久没有写.
到现在还忙于学业上的, 亦或是其他程序上的琐事没能将服务器的应用全面 docker 化, 博客也就没有部署. 现在尝试使用 Hexo + Github + Ne - - - ]]>
https://blog.lyc8503.site/2098/12/31/hello-world/https://blog.lyc8503.site/2098/12/31/hello-world/Wed, 31 Dec 2098 16:00:00 GMT
<![CDATA[AIO Ep11. 升级 OpenWRT 至正式版系统]]>前几天想在路由器上安装一些新软件包, 发现 opkg 新安装的大部分软件包很多出现类似 __select_time64: symbol not found 的报错无法正常运行.

-

Google 搜索后发现我上次安装的 OpenWRT 是基于 snapshot 版本的, 内核中的库的接口发生了改变.

-
-

The musl version upgrade in September changed the internal time handling from 32bit to 64bit even in the 32bit targets (like mipsel24).

-
-

正好路由器使用上次的固件也出现过不稳定现象, 所以也借此机会回归无魔改的官方固件.

- - ]]>
https://blog.lyc8503.site/2022/02/24/%E4%B8%93%E9%A2%98%E5%90%91%E7%A0%94%E7%A9%B6/AllInOne%E5%AE%B6%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/11-upgrade-openwrt/https://blog.lyc8503.site/2022/02/24/%E4%B8%93%E9%A2%98%E5%90%91%E7%A0%94%E7%A9%B6/AllInOne%E5%AE%B6%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/11-upgrade-openwrt/Thu, 24 Feb 2022 14:22:08 GMT
<![CDATA[为 Hexo 博客中的 Markdown 添加卡片式链接支持]]> +<![CDATA[NJU-LUG Blogroll]]>https://blogroll.njulug.org/https://blogroll.njulug.org/assets/logo.56c0d74c.pngNJU-LUG Blogrollhttps://blogroll.njulug.org/RSS for NodeThu, 17 Feb 2022 06:49:52 GMTWed, 31 Dec 2098 16:00:00 GMThttps://blogroll.njulug.org/60<![CDATA[为 Hexo 博客中的 Markdown 添加卡片式链接支持]]> 为 Hexo 博客中的 Markdown 添加卡片式链接支持

我写了一个 Hexo 插件,可以使用现有 Markdown 语法将链接转换为卡片式链接(网页卡片).

@@ -211,4 +195,16 @@

如题. 主要是归类一些我参考的教程.

- ]]>
https://blog.lyc8503.site/2021/08/13/%E4%B8%93%E9%A2%98%E5%90%91%E7%A0%94%E7%A9%B6/AllInOne%E5%AE%B6%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/6-software-implementation/https://blog.lyc8503.site/2021/08/13/%E4%B8%93%E9%A2%98%E5%90%91%E7%A0%94%E7%A9%B6/AllInOne%E5%AE%B6%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/6-software-implementation/Fri, 13 Aug 2021 02:39:32 GMT
\ No newline at end of file + ]]>
https://blog.lyc8503.site/2021/08/13/%E4%B8%93%E9%A2%98%E5%90%91%E7%A0%94%E7%A9%B6/AllInOne%E5%AE%B6%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/6-software-implementation/https://blog.lyc8503.site/2021/08/13/%E4%B8%93%E9%A2%98%E5%90%91%E7%A0%94%E7%A9%B6/AllInOne%E5%AE%B6%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/6-software-implementation/Fri, 13 Aug 2021 02:39:32 GMT
<![CDATA[AIO Ep5. 我的服务器的软件结构]]>基础的 ESXi 已经装好了, 先来概括一下软件上的安排.

+ + ]]>
https://blog.lyc8503.site/2021/08/12/%E4%B8%93%E9%A2%98%E5%90%91%E7%A0%94%E7%A9%B6/AllInOne%E5%AE%B6%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/5-software-configuration/https://blog.lyc8503.site/2021/08/12/%E4%B8%93%E9%A2%98%E5%90%91%E7%A0%94%E7%A9%B6/AllInOne%E5%AE%B6%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/5-software-configuration/Thu, 12 Aug 2021 16:09:47 GMT
<![CDATA[Hexo 部署到 OSS 国内访问加速]]>博客本来使用了 Netlify + 国内阿里 CDN 加速.

+

但没想到… Netlify 的源站实在是太慢了. 慢到返回一个 304 都能等到 504 Gateway Time-out.

+

既然都已经备案了, 还是要想办法让国内访问快一点.

+

所以打算利用 Github Actions 将网站再部署到 OSS 上, 再用 CDN 加速.

+

同时由于国内评论发表需要审核, 使用 Valine (Valine-Admin) 替换了 Gitalk, 支持手动审核.

+ + ]]>
https://blog.lyc8503.site/2021/08/12/%E8%BD%AF%E4%BB%B6%E7%A0%94%E7%A9%B6=)/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BB%B4%E6%8A%A4&%E9%85%8D%E7%BD%AEder%E6%97%A5%E5%B8%B8/hexo-on-oss/https://blog.lyc8503.site/2021/08/12/%E8%BD%AF%E4%BB%B6%E7%A0%94%E7%A9%B6=)/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BB%B4%E6%8A%A4&%E9%85%8D%E7%BD%AEder%E6%97%A5%E5%B8%B8/hexo-on-oss/Thu, 12 Aug 2021 15:56:44 GMT
\ No newline at end of file diff --git a/web/src/assets/data.json b/web/src/assets/data.json index 60c05c0..ab3ff39 100644 --- a/web/src/assets/data.json +++ b/web/src/assets/data.json @@ -1,24 +1,4 @@ [ - { - "name": "lyc8503's Blog", - "xmlUrl": "https://blog.lyc8503.site/atom.xml", - "htmlUrl": "https://blog.lyc8503.site/", - "title": "Hello World on my Hexo blog", - "link": "https://blog.lyc8503.site/2098/12/31/hello-world/", - "summary": "\n \n \n \n

前段时间又调整了我的 Orange Pi 架构, 因此 Wordpress 上的博客又咕咕咕了好久没有写.
到现在还忙于学业上的, 亦或是其他程序上的琐事没能将服务器的应用全面 docker 化, 博客也就没有部署. 现在尝试使用 Hexo + Github + Ne\n \n \n ", - "pubDate": "2098-12-31T16:00:00.000Z", - "pubDateYYMMDD": "2098-12-31" - }, - { - "name": "lyc8503's Blog", - "xmlUrl": "https://blog.lyc8503.site/atom.xml", - "htmlUrl": "https://blog.lyc8503.site/", - "title": "AIO Ep11. 升级 OpenWRT 至正式版系统", - "link": "https://blog.lyc8503.site/2022/02/24/%E4%B8%93%E9%A2%98%E5%90%91%E7%A0%94%E7%A9%B6/AllInOne%E5%AE%B6%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/11-upgrade-openwrt/", - "summary": "\n \n

前几天想在路由器上安装一些新软件包, 发现 opkg 新安装的大部分软件包很多出现类似 __select_time64: symbol not found 的报错无法正常运行.

\n

Google 搜索后发现我上次安装的 OpenWRT 是基于 snapshot 版本的, 内核中的库的接口发生了改变.

\n
\n

The musl version upgrade in September changed the internal time handling from 32bit to 64bit even in the 32bit targets (like mipsel24).

\n
\n

正好路由器使用上次的固件也出现过不稳定现象, 所以也借此机会回归无魔改的官方固件.

\n \n ", - "pubDate": "2022-02-24T14:22:08.000Z", - "pubDateYYMMDD": "2022-02-24" - }, { "name": "OrangeX4's Blog", "xmlUrl": "https://orangex4.cool/atom.xml", @@ -398,5 +378,25 @@ "summary": "\n \n

如题. 主要是归类一些我参考的教程.

\n \n ", "pubDate": "2021-08-13T02:39:32.000Z", "pubDateYYMMDD": "2021-08-13" + }, + { + "name": "lyc8503's Blog", + "xmlUrl": "https://blog.lyc8503.site/atom.xml", + "htmlUrl": "https://blog.lyc8503.site/", + "title": "AIO Ep5. 我的服务器的软件结构", + "link": "https://blog.lyc8503.site/2021/08/12/%E4%B8%93%E9%A2%98%E5%90%91%E7%A0%94%E7%A9%B6/AllInOne%E5%AE%B6%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/5-software-configuration/", + "summary": "\n \n

基础的 ESXi 已经装好了, 先来概括一下软件上的安排.

\n \n ", + "pubDate": "2021-08-12T16:09:47.000Z", + "pubDateYYMMDD": "2021-08-12" + }, + { + "name": "lyc8503's Blog", + "xmlUrl": "https://blog.lyc8503.site/atom.xml", + "htmlUrl": "https://blog.lyc8503.site/", + "title": "Hexo 部署到 OSS 国内访问加速", + "link": "https://blog.lyc8503.site/2021/08/12/%E8%BD%AF%E4%BB%B6%E7%A0%94%E7%A9%B6=)/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BB%B4%E6%8A%A4&%E9%85%8D%E7%BD%AEder%E6%97%A5%E5%B8%B8/hexo-on-oss/", + "summary": "\n \n

博客本来使用了 Netlify + 国内阿里 CDN 加速.

\n

但没想到… Netlify 的源站实在是太慢了. 慢到返回一个 304 都能等到 504 Gateway Time-out.

\n

既然都已经备案了, 还是要想办法让国内访问快一点.

\n

所以打算利用 Github Actions 将网站再部署到 OSS 上, 再用 CDN 加速.

\n

同时由于国内评论发表需要审核, 使用 Valine (Valine-Admin) 替换了 Gitalk, 支持手动审核.

\n \n ", + "pubDate": "2021-08-12T15:56:44.000Z", + "pubDateYYMMDD": "2021-08-12" } ] \ No newline at end of file