feat(route): Add route for njuferret.github.io (#15219)

* Add route for njuferret.github.io

* Improve: use spread operator

* Update lib/routes/njuferret/blog.ts
This commit is contained in:
Sunny
2024-04-14 17:00:07 +08:00
committed by GitHub
parent d6b6a276e7
commit dbd3826e80
2 changed files with 51 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
import { Route } from '@/types';
import ofetch from '@/utils/ofetch';
import { load } from 'cheerio';
import { parseDate } from '@/utils/parse-date';
export const route: Route = {
path: '/blog',
categories: ['blog'],
example: '/njuferret/blog',
radar: [
{
source: ['njuferret.github.io'],
},
],
name: 'Blogs',
maintainers: ['tyl0622'],
handler,
};
async function handler() {
const baseUrl = 'https://njuferret.github.io';
const response = await ofetch(baseUrl);
const $ = load(response);
const items = $('div.post-block')
.toArray()
.map((item) => {
item = $(item);
const a = item.find('a').first();
return {
title: a.text(),
link: `${baseUrl}${a.attr('href')}`,
pubDate: parseDate(item.find('time').attr('datetime')),
};
});
return {
title: 'njuferret - blog',
item: items,
};
}
+10
View File
@@ -0,0 +1,10 @@
import type { Namespace } from '@/types';
export const namespace: Namespace = {
name: 'njuferret',
url: 'njuferret.github.io',
description: '',
zh: {
name: '有点博客',
},
};