diff --git a/lib/v2/bulianglin/bulianglin.js b/lib/v2/bulianglin/bulianglin.js
new file mode 100644
index 0000000000..e1107eea61
--- /dev/null
+++ b/lib/v2/bulianglin/bulianglin.js
@@ -0,0 +1,32 @@
+const { parseDate } = require('@/utils/parse-date');
+const got = require('@/utils/got');
+const cheerio = require('cheerio');
+
+module.exports = async (ctx) => {
+ const url = 'https://bulianglin.com/';
+ const response = await got({ method: 'get', url });
+ const $ = cheerio.load(response.data);
+
+ const list = $('div.single-post')
+ .map((i, e) => {
+ const element = $(e);
+ const title = element.find('h2 > a').text();
+ const link = element.find('h2 > a').attr('href');
+ const description = element.find('p.summary').text();
+ const dateraw = element.find('div.text-muted').find('li').eq(1).text();
+
+ return {
+ title,
+ description,
+ link,
+ pubDate: parseDate(dateraw, 'YYYY 年 MM 月 DD 日'),
+ };
+ })
+ .get();
+
+ ctx.state.data = {
+ title: '不良林',
+ link: url,
+ item: list,
+ };
+};
diff --git a/lib/v2/bulianglin/maintainer.js b/lib/v2/bulianglin/maintainer.js
new file mode 100644
index 0000000000..387d961bfe
--- /dev/null
+++ b/lib/v2/bulianglin/maintainer.js
@@ -0,0 +1,3 @@
+module.exports = {
+ '/': ['cnkmmk'],
+};
diff --git a/lib/v2/bulianglin/radar.js b/lib/v2/bulianglin/radar.js
new file mode 100644
index 0000000000..1713bcc72c
--- /dev/null
+++ b/lib/v2/bulianglin/radar.js
@@ -0,0 +1,13 @@
+module.exports = {
+ 'bulianglin.com': {
+ _name: '不良林',
+ '.': [
+ {
+ title: '博客',
+ docs: 'https://docs.rsshub.app/routes/blog#bu-liang-lin',
+ source: ['/'],
+ target: '/bulianglin',
+ },
+ ],
+ },
+};
diff --git a/lib/v2/bulianglin/router.js b/lib/v2/bulianglin/router.js
new file mode 100644
index 0000000000..ae8d80b8bc
--- /dev/null
+++ b/lib/v2/bulianglin/router.js
@@ -0,0 +1,3 @@
+module.exports = function (router) {
+ router.get('/', require('./bulianglin'));
+};
diff --git a/website/docs/routes/blog.mdx b/website/docs/routes/blog.mdx
index ad0e629998..78cdebcc58 100644
--- a/website/docs/routes/blog.mdx
+++ b/website/docs/routes/blog.mdx
@@ -276,6 +276,12 @@
+## 不良林 {#bu-liang-lin}
+
+### 博客 {#bu-liang-lin-bo-ke}
+
+
+
## 财新博客 {#cai-xin-bo-ke}
### 用户博客 {#cai-xin-bo-ke-yong-hu-bo-ke}