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 @@
-
到现在还忙于学业上的, 亦或是其他程序上的琐事没能将服务器的应用全面 docker 化, 博客也就没有部署. 现在尝试使用 Hexo + Github + Ne
-
-
- ]]>__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/我写了一个 Hexo 插件,可以使用现有 Markdown 语法将链接转换为卡片式链接(网页卡片).
@@ -211,4 +195,16 @@如题. 主要是归类一些我参考的教程.
- ]]>但没想到… Netlify 的源站实在是太慢了. 慢到返回一个 304 都能等到 504 Gateway Time-out.
+既然都已经备案了, 还是要想办法让国内访问快一点.
+所以打算利用 Github Actions 将网站再部署到 OSS 上, 再用 CDN 加速.
+同时由于国内评论发表需要审核, 使用 Valine (Valine-Admin) 替换了 Gitalk, 支持手动审核.
+ + ]]>前段时间又调整了我的 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
的报错无法正常运行.
Google 搜索后发现我上次安装的 OpenWRT 是基于 snapshot 版本的, 内核中的库的接口发生了改变.
\n\n\nThe musl version upgrade in September changed the internal time handling from 32bit to 64bit even in the 32bit targets (like mipsel24).
\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