{"id":40976835,"url":"https://github.com/martinec/grav-plugin-bibtexify","last_synced_at":"2026-01-22T06:53:10.088Z","repository":{"id":17562365,"uuid":"80257725","full_name":"martinec/grav-plugin-bibtexify","owner":"martinec","description":"The BibTeXify plugin for Grav turn a list of BibTeX references into an interactive page","archived":false,"fork":false,"pushed_at":"2023-08-31T04:17:06.000Z","size":136,"stargazers_count":9,"open_issues_count":5,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-12-13T06:50:35.463Z","etag":null,"topics":["bibtex","citations","grav","publications"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/martinec.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-01-28T00:34:17.000Z","updated_at":"2023-09-08T05:47:12.000Z","dependencies_parsed_at":"2022-07-24T23:31:57.393Z","dependency_job_id":null,"html_url":"https://github.com/martinec/grav-plugin-bibtexify","commit_stats":null,"previous_names":[],"tags_count":4,"template":null,"template_full_name":null,"purl":"pkg:github/martinec/grav-plugin-bibtexify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinec%2Fgrav-plugin-bibtexify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinec%2Fgrav-plugin-bibtexify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinec%2Fgrav-plugin-bibtexify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinec%2Fgrav-plugin-bibtexify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martinec","download_url":"https://codeload.github.com/martinec/grav-plugin-bibtexify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinec%2Fgrav-plugin-bibtexify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28657379,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bibtex","citations","grav","publications"],"created_at":"2026-01-22T06:53:10.036Z","updated_at":"2026-01-22T06:53:10.083Z","avatar_url":"https://github.com/martinec.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Grav BibTeXify Plugin\n\n![](assets/bibtexify.png)\n\n## About\n\nThe **BibTeXify** plugin for Grav makes it trivial to create interactive publications lists with JavaScript and BibTeX using [bib-publication-list](https://github.com/vkaravir/bib-publication-list). \n\n## Installation\n\nTypically a plugin should be installed via [GPM](http://learn.getgrav.org/advanced/grav-gpm) (Grav Package Manager):\n\n```\n$ bin/gpm install bibtexify\n```\n\nAlternatively it can be installed via the [Admin Plugin](http://learn.getgrav.org/admin-panel/plugins)\n\n### Manual Installation\n\nTo install this plugin, just download the zip version of this repository and unzip it under `/your/site/grav/user/plugins`. Then, rename the folder to `bibtexify`. You can find these files on [GitHub](https://github.com/martinec/grav-plugin-bibtexify) or via [GetGrav.org](http://getgrav.org/downloads/plugins#extras).\n\nYou should now have all the plugin files under\n\n    /your/site/grav/user/plugins/bibtexify\n\t\n\u003e NOTE: This plugin is a modular component for Grav which requires [Grav Shortcode Core Plugin](https://github.com/getgrav/grav-plugin-shortcode-core) to operate.\n\n## Configuration Defaults\n\nAs this plugin requires the **Shortcode Core** functionality there are some configuration options there that will effect this one. For example setting the default `active` state to `false` will also cause this plugin to not function.\n\n## Usage\n\nThis plugin provides the `[bibtexify]` shortcode. This is an example that shows off how you can easily turn a list of BibTeX references into a interactive page:\n\n```\n[bibtexify hideMissing=true]\n@InBook{Gross1994,\n  pages     = {2195--2205},\n  title     = {The Encyclopedia of Language and Linguistics},\n  publisher = {Oxford/NewYork/Seoul/Tokyo: Pergamon},\n  year      = {1994},\n  author    = {Gross, Maurice},\n  editor    = {Ashley, R.E.},\n  url       = {http://kybele.psych.cornell.edu/~edelman/TAU-05/Gross-french-lexicon-94.pdf},\n}\n\n@Article{Gross1998,\n  author  = {Gross, Maurice},\n  title   = {La fonction sémantique des verbes supports},\n  journal = {Travaux de linguistique},\n  year    = {1998},\n  volume  = {37},\n  pages   = {25--46},\n  url     = {http://cat.inist.fr/?aModele=afficheN\u0026cpsidt=2019110},\n}\n\n@Article{Gross2001b,\n  author    = {Gross, Maurice},\n  title     = {Les ambiguïtés},\n  journal   = {Lingvisticae Investigationes},\n  year      = {2001},\n  volume    = {24},\n  number    = {1},\n  pages     = {3--41},\n  publisher = {Amsterdam/Philadelphia : Benjamins},\n  url       = {http://cat.inist.fr/?aModele=afficheN\u0026cpsidt=13543081},\n}\n[/bibtexify]\n```\n\nThis will be converted into the following:\n\n![](assets/example.png)\n\n## BibTeXify Options\n\nThe `[bibtexify]` shortcode accepts the options available for [bib-publication-list](https://github.com/vkaravir/bib-publication-list).\nOptions can be passed as attributes of the shortcode, a summary of the current ones appears below:\n\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003evisualization\u003c/td\u003e\u003ctd\u003eA boolean to control addition of the visualization. Defaults to true.\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003etweet\u003c/td\u003e\u003ctd\u003eTwitter username to add Tweet links to bib items with a url field.\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003esorting\u003c/td\u003e\u003ctd\u003eControl the default sorting of the list. Defaults to `[[0, \"desc\"], [1, \"desc\"]]`. See (https://legacy.datatables.net/api#fnSort) for details on formatting.\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003edatatable\u003c/td\u003e\u003ctd\u003ePass options to the datatable library used to create the table of publications. See (https://legacy.datatables.net/api) for available options.\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003edefaultYear\u003c/td\u003e\u003ctd\u003eEntries without a year will use this as year. Defaults to \"To Appear\".\u003c/td\u003e\n\u003ctr\u003e\u003ctd\u003ehideMissing\u003c/td\u003e\u003ctd\u003eA boolean to control when the missing mentions of a reference are visible. This option is not avalaible on the original bib-publication-list. Defaults to false.\u003c/td\u003e\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n# Cookbook\n\n## Show only the first n authors\n\nStarting `v1.2.0`, this can be achieved using CSS.\n\n```css\n.bibtexify-authors li {\n  display:none;\n}\n\n.bibtexify-authors li:nth-child(-n+2) {\n  display: inline;\n}\n\n.bibtexify-authors .bibtexify-author-etal:before {\n  content: \", et al.\";\n}\n```\n\n# Known issues\n\n- [bib-publication-list](https://github.com/vkaravir/bib-publication-list) have some issues dealing with escaped characters. A possible workaround is to use [JabRef](http://www.jabref.org) to convert the LaTeX encodings to Unicode characters as follows: `Menu Edit \u003e Select All` then `Menu Quality \u003e Cleanup entries`, finally add a new formatter for `all-text-fields` with the operation `Latex to Unicode` and click OK.\n- If the option to [enable automatic HTML links with Markdown](https://learn.getgrav.org/basics/grav-configuration#pages) has been activated globally, bibtexify links will break. To avoid this situation, you need to override the global setting per-page with the next markdown header option:\n\n   ```yaml\n  markdown:\n     auto_url_links: false\n   ```\n\n# Credits\n\nThis plugin use a forked version of [bib-publication-list](https://github.com/vkaravir/bib-publication-list). The bib-publication-list author is [vkaravir](https://github.com/vkaravir).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartinec%2Fgrav-plugin-bibtexify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmartinec%2Fgrav-plugin-bibtexify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartinec%2Fgrav-plugin-bibtexify/lists"}