Skip to content

Commit

Permalink
feat(route): chlinlearn daily bolg (#16216)
Browse files Browse the repository at this point in the history
* feat: add new site chlinlearn new blogs

* Initial commit

* Update lib/routes/chlinlearn/daily-blog.ts

Co-authored-by: Tony <TonyRL@users.noreply.github.com>

* Update lib/routes/chlinlearn/namespcae.ts

Co-authored-by: Tony <TonyRL@users.noreply.github.com>

* Update namespcae.ts

* Update lib/routes/chlinlearn/namespcae.ts

---------
  • Loading branch information
huyyi authored Jul 25, 2024
1 parent a5dc315 commit 41b3e44
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
48 changes: 48 additions & 0 deletions lib/routes/chlinlearn/daily-blog.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import { Route } from '@/types';
import ofetch from '@/utils/ofetch'; // 统一使用的请求库
import { parseDate } from '@/utils/parse-date'; // 解析日期的工具函数
import timezone from '@/utils/timezone';

export const route: Route = {
path: '/daily-blog',
name: '值得一读技术博客',
maintainers: ['huyyi'],
categories: ['programming'],
example: '/chlinlearn/daily-blog',
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false,
},
radar: [
{
source: ['daily-blog.chlinlearn.top/blogs/*'],
target: '/chlinlearn/daily-blog',
},
],
handler: async () => {
const data = await ofetch('https://daily-blog.chlinlearn.top/api/daily-blog/getBlogs/new?type=new&pageNum=1&pageSize=20', {
headers: {
Referer: 'https://daily-blog.chlinlearn.top/blogs/1',
},
});
const items = data.rows.map((item) => ({
title: item.title,
link: item.url,
author: item.author,
img: item.icon,
pubDate: timezone(parseDate(item.publishTime), +8),
}));
return {
// 源标题
title: '值得一读技术博客',
// 源链接
link: 'https://daily-blog.chlinlearn.top/blogs/1',
// 源文章
item: items,
};
},
};
6 changes: 6 additions & 0 deletions lib/routes/chlinlearn/namespcae.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import type { Namespace } from '@/types';

export const namespace: Namespace = {
name: 'chlinlearn的技术博客',
url: 'daily-blog.chlinlearn.top',
};

0 comments on commit 41b3e44

Please sign in to comment.