【更新】Hexo 插件 hexo-douban-getter —— 展示豆瓣标记数据

说明

[2020-02-09-created]

2020-04-13-update:支持某类别标记数据的展示,并提供状态间的切换按钮。比如书籍有看过、在看、想看三种状态,现在可以在一个页面展示并切换显示。

Demo豆瓣的书籍标记数据展示 Demo

代码地址:hqweay/hexo-douban-getter

使用

1
yarn add https://github.com/hqweay/hexo-douban-getter.git

展示单项标记数据

展示看过的影视、读过的书籍……

1
2
3
4
5
// post.md
{% douban userName type pageStart pageEnd titleLevel %}

// example
{% douban "hqweay" "watchedMovies" 1 3 h3 %}

参数说明

参数说明
userName豆瓣 id
type标记数据类型(支持类型见下文)
pageStart获取数据开始页
pageEnd获取数据结束页
titleLevel【可选】标记数据的标题层级,默认为 h3。

type 支持参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
const DoubanTypeEnum = {
"watchedMovies": "watchedMovies",
"wishMovies": "wishMovies",
"watchingMovies": "watchingMovies",
"readBooks": "readBooks",
"wishBooks": "wishBooks",
"readingBooks": "readingBooks",
"listenedMusics": "listenedMusics",
"wishMusics": "wishMusics",
"listeningMusics": "listeningMusics",
"playedGames": "playedGames",
"wishGames": "wishGames",
"playingGames": "playingGames",
}

展示某类别标记数据

展示影视对应的看过、在看、想看,书籍对应的读过、在读、想读……三种状态的标记数据。

提供切换按钮。

1
2
3
4
5
// post.md
{% douban type userName pageStart pageEnd titleLevel %}

// example
{% douban book "hqweay" 1 1 %}

参数说明

参数说明
type标记数据类型(支持类型见下文)
userName豆瓣 id
pageStart获取数据开始页
pageEnd获取数据结束页
titleLevel【可选】标记数据的标题层级,默认为 h3。

type 支持参数

  • book
  • movie
  • music
  • game

TODO

  • [ ] 数据缓存至本地
  • [ ] 分页?

展示

仅作参考,建议查看 Demo

所有截图示例

说明

开发过程中参考了 hexo-tag-douban

Demo

本页需要刷新一下,点击切换才有效果。因本站使用 pjax 会影响网页内 js 脚本的加载,导致第一次加载失败。

1
{% douban book "hqweay" 1 1 %}