Obsidian 插件:Book Search

Obsidian 插件:Book Search

插件名片

  • 插件名称:Book Search
  • 插件作者:anpigon
  • 插件说明:帮助你找书并创建笔记。
  • 插件分类:[‘obsidian 插件 ’, ‘readme’]
  • 项目地址:点我访问
  • 国内下载地址:下载安装

概述

帮助你找书并创建笔记。

原文出处

下面自述文件的来源于 Readme


Readme(翻译)

下面是 obsidian-book-search-plugin 插件的自述翻译

Obsidian 图书搜索插件

Obsidian 图书搜索插件--Readme(翻译)

Obsidian 图书搜索插件--Readme(翻译)

Obsidian 图书搜索插件--Readme(翻译)

轻松创建图书笔记。


更新日志

0.5.8 (2022-09-13)

特点

  • 为 Google 搜索添加了语言选择功能。
  • 可以与 模板插件 一起使用。
  • 为模板启用了 内联脚本

演示

https://user-images.githubusercontent.com/3969643/184918274-8ad24546-2e01-4288-a855-c8eeb1feca7d.mp4


描述

用于查询图书的信息,可以使用以下方式:

  • 书名、作者、出版商或 ISBN(10 位或 13 位)进行查询。

使用 Google 图书 API 获取图书信息。


安装方法

点击链接安装 Book Search 插件:安装链接

或者,在 Obsidian 社区插件中搜索并安装它。


如何使用

1. 点击带有丝带图标的按钮,或执行“创建新的笔记本”命令

2. 通过关键词搜索图书

3. 从搜索结果中选择图书

4. 哇!一个便签已经创建好了


如何使用设置

新文件位置

设置新文件创建的文件夹位置。否则,新文件将在 Obsidian 根文件夹中创建。

新文件名

您可以设置文件名的格式。默认格式为 {{title}} - {{author}}

您可以使用 {{DATE}}{{DATE:YYYYMMDD}} 来设置唯一的文件名。

模板文件

您可以设置模板文件的位置。底部有一个示例模板。

服务提供商

您可以设置您用于搜索图书的服务。目前只有谷歌和 Naver(네이버)可用。

要使用 Naver 图书搜索,需要提供 clientId 和 clientSecret。我将在我的博客上解释如何从 Naver 获取 clientId 和 clientSecret。

(已弃用) 插入到前置内容中的文本

您可以将以下内容添加到默认的前置内容中,或者创建一个具有您想要的结构的新的前置内容。 请使用下面描述的模板文件。

(已弃用) 插入到内容中的文本

您可以向 Dataview内联元数据 的内容中添加文本。 请使用下面描述的模板文件。


示例模板

请在下面找到此模板中使用的变量的定义(参见:模板变量定义)。

---
tag: 📚书籍
title: "{{title}}"
author: [{{author}}]
publisher: {{publisher}}
publish: {{publishDate}}
total: {{totalPage}}
isbn: {{isbn10}} {{isbn13}}
cover: {{coverUrl}}
status: 未读
created: {{DATE:YYYY-MM-DD HH:mm:ss}}
updated: {{DATE:YYYY-MM-DD HH:mm:ss}}
---

![cover|150]({{coverUrl}})

{{title}}

数据视图渲染

这是演示中使用的数据视图查询


# 📚 我的书架

```dataview
TABLE WITHOUT ID
	status as 状态,
	rows.file.link as 书籍
FROM  #📚图书
WHERE !contains(file.path, "模板")
GROUP BY 状态
SORT 状态
```

## 所有书籍列表

```dataview
TABLE WITHOUT ID
	status as 状态,
	"![|60](" + cover + ")" as 封面,
	link(file.link, title) as 标题,
	author as 作者,
	join(list(publisher, publish)) as 出版商
FROM #📚Book
WHERE !contains(file.path, "Templates")
SORT status DESC, file.ctime ASC
```

## 模板变量定义

请在此处找到可在您的模板中使用的变量定义。只需在模板中写入`{{name}}`,并将name替换为所需的书籍数据,包括:

| name        | 描述                                                     |
| ----------- | ------------------------------------------------------- |
| title       | 书籍的标题。                                             |
| author      | 书籍作者的姓名。可以是多个人。                           |
| category    | 书籍类别。                                               |
| description | 书籍描述。                                               |
| publisher   | 书籍的出版商。                                           |
| totalPage   | 书籍的总页数。                                           |
| coverUrl    | 书籍封面图片的URL。                                      |
| publishDate | 书籍出版年份。                                           |
| isbn10      | ISBN10                                                  |
| isbn13      | ISBN13                                                  |

<br>

高级

### 内联脚本

#### 打印出一个书籍对象:
<%=book%>

或者
<%=JSON.stringify(book, null, 2)%>

#### 当你想要列出或链接作者时:

```
---
authors: <%=book.authors.map(author=>`\n  - ${author}`).join('')%>
---

authors: <%=book.authors.map(author => `[[${author}]]`).join(', ')%>
```

## 许可证

[Obsidian Book Search Plugin](https://github.com/anpigon/obsidian-book-search-plugin) 使用 GNU AGPLv3 许可证。有关更多信息,请参阅 [LICENSE](https://github.com/SilentVoid13/Templater/blob/master/LICENSE.TXT)。

## 贡献

欢迎贡献。

您可以创建一个[问题](https://github.com/anpigon/obsidian-book-search-plugin/issues)来报告错误,提出对该插件的改进建议,提问等。

您可以创建一个[拉取请求](https://github.com/anpigon/obsidian-book-search-plugin/pulls)来贡献该插件的开发。

<br>

## 支持

如果这个插件对你有帮助,并且你希望做出贡献 :)

在 [buymeacoffee.com/anpigon](https://www.buymeacoffee.com/anpigon) 上给我买杯咖啡

&nbsp;





反馈交流

其他渠道

版权声明