Citation.js 使用教程
项目介绍
Citation.js 是一个用于浏览器和命令行的格式无关模块化参考文献工具。它能够将 BibTeX、BibJSON、DOI 和 Wikidata 等格式转换为 CSL-JSON,并进一步转换为 APA、Vancouver 等样式,以及 BibTeX 和 RIS 格式。Citation.js 具有以下特点:
- 模块化方法:可以选择包含哪些格式。
- 便捷的包装:包含一些最常用的模块。
- 预加载的样式和地区设置:用于格式化参考文献。
- 支持 Node.js 和浏览器。
- 命令行接口 (CLI)。
- MIT 许可。
项目快速启动
安装
首先,通过 npm 安装 Citation.js 及其插件:
npm install @citation-js/core @citation-js/plugin-doi
使用
以下是一个简单的使用示例:
// 加载 Citation.js
const [Cite] = require('@citation-js/core');
// 加载插件
require('@citation-js/plugin-doi');
// 创建一个 Cite 实例并添加 DOI
const data = new Cite('10.7717/peerj-cs.214');
// 输出为 CSL-JSON 格式
console.log(data.format('data'));
应用案例和最佳实践
应用案例
- PubPub:一个开放出版平台。
- Scholia:一个显示和增强 Wikidata 数据的界面。
- wcite:一个从 Wikidata 获取和管理书目记录的 CLI。
最佳实践
- 使用插件:根据需要加载相应的插件,以支持不同的输入格式。
- 格式化输出:根据需求选择合适的输出格式和样式。
典型生态项目
- citeproc-js:CSL 的权威实现,也被 Citation.js 使用。
- Zotero:一个用于管理参考文献和相关文件的应用程序,具有广泛的解析器和抓取器。
- astrocite:一组输出 CSL-JSON 的解析器。
- Better BibTeX:一个 BibTeX 解析器。
- JabRef:一个基于 BibTeX 的参考文献管理器。
通过这些生态项目,Citation.js 能够与其他工具和平台无缝集成,提供更强大的参考文献管理功能。