Linux 软件免费装
Banner图

Borges Bibliography Builder

开发者 dpknauss
更新时间 2026年10月26日 07:23
捐献地址: 去捐款
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

bibtex academic bibliography citation doi

下载

1.0.1 1.15.0 1.4.1 1.5.1 1.0.2 1.1.1 1.2.0 1.3.4 1.0.0 1.10.0 1.3.1 1.4.0 1.5.0 1.6.0 1.7.0 1.3.2 1.3.3 1.4.2 1.9.1 1.11.0 1.12.0 1.8.0 1.8.1 1.8.2 1.13.0 1.14.0 1.3.0 1.9.0

详情介绍:

Named for Jorge Luis Borges (1899–1986), the Argentine writer and librarian known for stories about infinite libraries, imaginary books, and labyrinths of knowledge, Borges Bibliography Builder brings order to scholarly references in WordPress. The Borges Bibliography Builder transforms DOI(s), PubMed/PMID records, BibTeX, CSL-JSON, manual entries, and supported free-text citations into a semantically rich, deduplicated, auto-sorted reference list with RIS export for citation managers. One-click import. Paste a DOI and Crossref resolves the metadata instantly. Paste a PubMed/PMID identifier and Borges resolves it through an authenticated WordPress REST proxy to NCBI/PMC citation metadata. Paste BibTeX or formatted citations for books, articles, chapters, webpages, reviews, and theses. Nine citation styles. Choose from Chicago Notes-Bibliography, Chicago Author-Date, APA 7, MLA 9, Harvard, Vancouver, IEEE, OSCOLA, and ABNT (Associação Brasileira de Normas Técnicas / NBR 6023:2025) — all with automatic sorting per style rules, following each manual's current edition. Each style is a Citation Style Language (CSL) file written for Borges and rendered by the citeproc-php engine. Portable. Static HTML output survives plugin deactivation. No shortcodes. No database tables. Accessible by default. Semantic list markup, keyboard-operable editing and entry reordering (Alt+Arrow for numeric styles), visible focus, and optional Block Accessibility Checks integration (requires that plugin at version 4.0 or later) help your bibliographies meet accessibility expectations. Reference-manager friendly. Export and reuse your bibliography in common research workflows. Borges supports CSL-JSON, BibTeX, BibLaTeX, RIS, DOI links, JSON-LD, and optional COinS metadata for compatibility with tools such as Zotero, Mendeley, EndNote, JabRef, BibDesk, and other citation managers. Reader-facing cite & export. Optionally add a per-entry Cite / Export panel to the published bibliography: a disclosure under each entry with a copy button and one-click downloads in RIS, CSL-JSON, BibTeX, and BibLaTeX. The panel is built on the page, so newsletters and feeds carry a clean bibliography without it. Off by default; enable it per block. Try it first. Launch a disposable demo in WordPress Playground before installing it on your site. Translation-ready. Plugin interface strings use the borges-bibliography-builder text domain, and official WordPress.org language packs are generated as community translations are approved on translate.wordpress.org. Support development. If Borges saves you time by bringing order to your citations and joy to your heart, you can sponsor the author to support ongoing maintenance.

安装:

  1. Upload the plugin files to /wp-content/plugins/borges-bibliography-builder/, or install directly through the WordPress plugin screen.
  2. Activate the plugin through the 'Plugins' screen in WordPress.
  3. Add the "Bibliography" block to any post or page.
  4. Paste DOI(s), PubMed/PMID identifiers, BibTeX, CSL-JSON, or supported citations for books, articles, chapters, and webpages — or add citations manually.

屏幕截图:

  • Discover the Bibliography block in the block inserter by searching for "Bibliography."
  • Paste DOIs, PubMed/PMID identifiers, BibTeX, CSL-JSON, or free-text citations into the import form; hover any entry to reveal copy, edit, and delete actions.
  • Switch to Manual Entry to build a citation field by field — Publication Type, Author, Title, Container, Publisher, Year, Pages, DOI, and URL.
  • Correct imported or free-text citations in place with the structured field editor — fix individual fields without retyping the whole entry.
  • For numbered styles such as IEEE and Vancouver, reorder entries with the up and down controls (or Alt+Arrow keys) to set citation numbering.
  • Choose the citation style, the visible heading and its heading level, and toggle metadata output — JSON-LD, COinS, CSL-JSON, and the per-entry Cite / Export panel — from the block settings sidebar.
  • Export the whole bibliography from the sidebar: copy as plain text, or download CSL-JSON, BibTeX, BibLaTeX, or RIS.
  • Readers can expand the per-entry Cite / Export panel on the published page to copy a citation or download it as RIS, CSL-JSON, BibTeX, or BibLaTeX.

升级注意事项:

1.15.0 Opt-in bulk reformat and bulk deduplicate across posts (REST, abilities, and WP-CLI) with a per-user rate limit, and editing a citation can no longer create a duplicate. No configuration changes required. 1.14.0 Same-author, same-year works get 2020a and 2020b in APA, Chicago author-date, Harvard, and ABNT, and new read-only WP-CLI commands list, export, and validate bibliographies. No configuration changes required. 1.13.0 Richer JSON-LD for each cited work, a schema.org citation link from the post with Yoast SEO or Rank Math, and a filter for site-wide output defaults. Published posts are enriched as they render. No configuration changes required. 1.12.0 Bibliographies read correctly in newsletters and feeds, names with particles sort per style, and reformatting after an edit is much faster. Adds opt-in write abilities for WordPress 6.9+. No configuration changes required. 1.11.0 Stops link previews (Mastodon's, for one) from crediting a cited source as the post's author, and lets bibliographies over 50 citations format again. No configuration changes required. 1.10.0 Adds OCLC, LCCN, Open Library, and Internet Archive lookups and "Edit fields" for every citation. These lookups contact Open Library and the Internet Archive only when you paste those identifiers. No configuration changes required. 1.9.1 Imports pasted CSL-JSON and stops italicizing quoted titles such as Chicago web pages. No configuration changes; no new external services. 1.9.0 Adds a Heading Level setting so the bibliography's heading can be a real heading (h2–h6). Existing bibliographies are unchanged. No configuration changes; no new external services. 1.8.2 The edit form now drops HTML typed or pasted into citation fields. No configuration changes; no new external services. 1.8.1 Fixes HTML tags such as <i> showing as literal text in a bibliography. No configuration changes; no new external services. 1.8.0 Moves Chicago, Harvard, OSCOLA, and ABNT to their current editions, adds MLA's three hyphens for repeated authors, and adds an Article number field for journal articles. No configuration changes; no new external services. 1.7.0 Rewrites all nine citation styles in full, fixes organization authors, blocks that showed as invalid in another editor language, and seven wrong strings in the bundled translations. Adds opt-in REST routes for developers; they are off unless enabled. No new external services. 1.6.0 Adds PubMed Central, arXiv, ISBN, and BibLaTeX import, plus read-only WordPress Abilities on WordPress 6.9+. Lookups contact arXiv, Open Library, or Google Books only when you paste those identifiers. No configuration changes. 1.5.1 Adds WordPress 7.1 support and fixes a case where "Copy citation" reported failure although copying was still possible. No security content; no configuration changes. 1.5.0 Security release; updating is recommended. Fixes an unauthenticated denial-of-service weakness in the public bibliography REST route, present in 1.4.2 and earlier, where oversized stored citation text cost seconds of CPU per read. Also includes hardening; requires Block Accessibility Checks 4.0. 1.4.2 Improves free-text citation imports by resolving embedded DOI and PMID identifiers before falling back to heuristic parsing. 1.2.0 Adds BibLaTeX and PubMed/PMID interoperability, numeric citation reordering, stronger sort parity, and explicit ABNT/NBR 6023:2018 docs. 1.1.1 Fixes Block Accessibility Checks integration and editor focus visibility. 1.0.2 Fixes WordPress Playground demo formatting when the browser runtime does not load PHP Intl from the extension bundle alone. 1.0.1 Fixes WordPress.org Playground preview and editor formatter fallback behavior. 1.0.0 Initial public release of Borges Bibliography Builder.

常见问题:

Which translations are available?

The WordPress.org plugin page's Languages list is the canonical list of currently published language packs. English (US) is the source language and is not counted as a translated locale; other locales appear after their Stable plugin translations are approved on translate.wordpress.org and a language pack is generated. The package includes seed PO/MO files for translator review and import in French (fr_FR), German (de_DE), Dutch (nl_NL), Swedish (sv_SE), Spanish (es_ES), Italian (it_IT), Portuguese (pt_PT), Polish (pl_PL), Russian (ru_RU), Japanese (ja), Simplified Chinese (zh_CN), Korean (ko_KR), Serbian (sr_RS), Croatian (hr), Brazilian Portuguese (pt_BR), Hindi (hi_IN), Bengali (bn_BD), Tamil (ta_IN), and Telugu (te). These files cover plugin interface strings only and should not be read as official WordPress.org language-pack availability.

What citation input formats does the Borges Bibliography Builder support?

Bare DOIs, DOI URLs, PubMed/PMID identifiers, PubMed Central PMCIDs, arXiv IDs and links, ISBNs, OCLC numbers, LCCNs, Open Library edition IDs, Internet Archive item links and ARKs, BibTeX and BibLaTeX, CSL-JSON, manual citation entries, and supported formatted citations for books, articles, chapters, webpages, reviews, and theses/dissertations. Free-text citations that include an inline DOI or labeled PMID are routed through the DOI/PubMed resolvers before falling back to the heuristic parser. RIS is supported as an export format, not as an import format. You can paste multiple entries at once, up to 50 per paste, and each bibliography holds up to 200 citations in total.

Does the ABNT style implement NBR 6023:2025?

Yes. The ABNT option targets Associação Brasileira de Normas Técnicas bibliography formatting under NBR 6023:2025, uses the pt-BR locale, and defaults new ABNT bibliographies to the heading Referências. Always verify institutional or journal-specific ABNT variants before submission.

What happens if I deactivate the Borges Bibliography Builder?

Your bibliographies remain fully readable. The block uses static HTML output, so all formatted citations stay in your post content.

What happens if I delete the Borges Bibliography Builder?

Your bibliographies stay in your posts — they are saved as static HTML, not in a database table the plugin owns. When you delete the plugin, Borges removes only its own cached lookup data (transient and object-cache entries) and leaves your content untouched.

ISBN lookups sometimes fail with a Google Books error. What can I do?

Borges looks ISBNs up in Open Library first and falls back to Google Books. Without an API key, Google Books lookups share Google's anonymous daily quota with every other keyless caller, and that quota can run out. Create a key restricted to the Books API in the Google Cloud console and add it to wp-config.php: define( 'BIBLIOGRAPHY_BUILDER_GOOGLE_BOOKS_API_KEY', 'your-key' ); Developers can supply or override it with the bibliography_builder_google_books_api_key filter instead. Borges stores no settings, so there is no settings screen for it.

Does the Borges Bibliography Builder work with Zotero, Mendeley, EndNote, and other citation managers?

Yes. Borges is built around portable bibliography formats rather than lock-in. Zotero can use DOI links, BibTeX, RIS, CSL-JSON, and optional COinS metadata. Mendeley and EndNote are best supported through BibTeX/RIS exports, with DOI-backed entries also friendly to browser importers. JabRef, BibDesk, and LaTeX/Biber workflows can use UTF-8 BibTeX or BibLaTeX. CSL-JSON is available for citeproc and scholarly data workflows.

Why would I enable CSL-JSON?

Enable CSL-JSON if you want your bibliography data to be reusable by scholarly tools, scripts, or services without scraping the visible citation text.

Can I export the bibliography data?

Yes. In the editor you can download the whole bibliography as CSL-JSON, BibTeX, BibLaTeX, or RIS, copy any single citation, or copy the full bibliography as plain text. You can also enable a per-entry Cite / Export panel that places the same RIS, CSL-JSON, BibTeX, and BibLaTeX downloads — plus the citation text — directly on the published page for your readers. The reader-facing panel is built on the page by a small script (no other script dependencies), stays out of newsletters and feeds, and is off by default.

Can I access bibliography data via API?

Yes. The plugin exposes read-only REST endpoints at /wp-json/bibliography/v1/posts/<post_id>/bibliographies and /wp-json/bibliography/v1/posts/<post_id>/bibliographies/<index> (or the block's bibliographyId in place of the index). Published posts are readable publicly; non-public posts require permission to edit the post. The single-bibliography route also supports format=json, format=text, and format=csl-json. Users who can edit the post can also validate a bibliography's entries, list likely duplicates, and preview it in another citation style (/validate, /duplicates, and /preview?style= under the block's index or bibliographyId); none of these saves anything. Editor-only authenticated endpoints handle CSL formatting and PubMed/PMID resolution; they do not persist citations by themselves. A site can also opt in to write routes that add, change, remove, and reorder citations, change block settings, and switch the citation style over REST. They are off unless a developer enables them with the bibliography_builder_enable_write_routes filter; see docs/rest-write-routes.md in the GitHub repository.

Does the Borges Bibliography Builder work on WordPress Multisite?

Yes. Borges works on WordPress Multisite, including network activation. If you encounter issues on a specific network configuration, please report them.

What PHP and WordPress versions are supported?

PHP 7.4+ and WordPress 6.4+. Borges Bibliography Builder is tested up to WordPress 7.1.

Does Borges work with the Block Accessibility Checks plugin?

Yes, and the integration is entirely optional. When Block Accessibility Checks 4.0 or later is active, the Bibliography block registers four authoring-time checks: an error when the block contains no citations, and warnings for a missing heading, for citations whose link text is a bare URL or DOI, and for having every machine-readable metadata output disabled. You can adjust each check's severity, or turn it off, from the Block Accessibility Checks settings screen. Version 4.0 replaced the plugin's registration API, so the integration requires 4.0 or later. On Block Accessibility Checks 3.x the integration stays dormant and no bibliography checks appear. Borges itself is unaffected and works normally whether that plugin is outdated or not installed at all.

更新日志:

1.15.0 1.14.0 1.13.0 1.12.0 1.11.0 1.10.0 1.9.1 1.9.0 1.8.2 1.8.1 1.8.0 1.7.0 1.6.0 1.5.1 1.5.0 Security release. Updating is recommended for all sites. The three changes below are hardening. None of them was exploitable; each was a case where the plugin happened to be safe because of how some unrelated code was written, which is a property that quietly stops holding when that code changes. 1.4.2 1.4.1 1.4.0 1.3.4 1.3.3 1.3.2 1.3.1 1.3.0 1.2.0 1.1.1 1.1.0 1.0.2 1.0.1 1.0.0