Compare commits

..

39 Commits

Author SHA1 Message Date
Mohamed Elashri 1e9a6e0406
Merge pull request #29 from MohamedElashri/linter2main
Add linter to the generate_readme action
2024-11-16 04:14:21 +00:00
Mohamed Elashri bdd5b547ac
Add linter to the generate_readme action 2024-11-15 22:44:12 -05:00
Mohamed Elashri cbf352bf4b
Merge pull request #28 from MohamedElashri/fix-linter
Ensure awesome-lint compliance
2024-11-16 03:13:40 +00:00
Mohamed Elashri 56cefc63c6
remove duplication in first line 2024-11-15 22:11:32 -05:00
Mohamed Elashri 158e9072e4
Update generate_readme.py 2024-11-15 22:08:26 -05:00
Mohamed Elashri b55c8df426
Add more triggering paths 2024-11-15 21:45:15 -05:00
Mohamed Elashri 9118ee6244
Merge branch 'main' into fix-linter 2024-11-16 02:25:26 +00:00
MohamedElashri 43a4b3cd60 Auto-update README.md [skip ci] 2024-11-16 02:20:28 +00:00
Mohamed Elashri 49317b4b35
Merge pull request #27 from MohamedElashri/zotero-better-author
Add  Ethereal Style for Zotero plugin
2024-11-16 02:20:17 +00:00
Mohamed Elashri 0a34bba749
Resolve duplicate links and enforce list formatting for awesome-lint compliance 2024-11-15 21:10:37 -05:00
Mohamed Elashri acab6bbd6c
Remove duplicate obsidian-zotlit 2024-11-15 21:07:51 -05:00
Mohamed Elashri 5f5ef27a82
Add obsidian-zotlit
The purpose also is to test the linter fix
2024-11-15 21:05:54 -05:00
Mohamed Elashri 36b4f83194
Add manual run for the testing CI 2024-11-15 21:02:46 -05:00
Mohamed Elashri 04a567519f
Fix: Ensure awesome-lint compliance with badge and punctuation updates 2024-11-15 20:59:18 -05:00
Mohamed Elashri 54ba5f463a
Add Ethereal Style for Zotero plugin 2024-11-15 20:26:24 -05:00
MohamedElashri 4f39f72afe Auto-update README.md [skip ci] 2024-11-13 20:57:36 +00:00
Mohamed Elashri 4899f276af
Merge pull request #26 from MohamedElashri/zotero-arxiv-workflow
Add zotero-arxiv-workflow plugin
2024-11-13 20:57:25 +00:00
MohamedElashri e9f799e891
Add zotero-arxiv-workflow plugin 2024-11-12 09:51:20 -05:00
Mohamed Elashri 26e18544b2
Merge pull request #25 from MohamedElashri/mix-_linter_with_test_ci
Integrate Awesome Lint Check into PR Workflow for README Generation
2024-11-12 14:45:01 +00:00
MohamedElashri e3684f0002
Remove lint workflow and modify README generation test action with linting step 2024-11-12 09:40:39 -05:00
Mohamed Elashri e6706d18f5
Merge pull request #24 from MohamedElashri/add_generate_test_action
Add generate test action
2024-11-12 14:32:05 +00:00
Mohamed Elashri 2c3cf1a77f
Add manual trigger for the testing CI 2024-11-12 14:31:14 +00:00
Mohamed Elashri ad898dce04
Create test_readme.yml 2024-11-12 14:22:41 +00:00
Mohamed Elashri f384e40f7c
Update generate-readme.yml 2024-11-12 14:22:13 +00:00
MohamedElashri 3fab559e41 Auto-update README.md [skip ci] 2024-11-12 14:15:49 +00:00
Mohamed Elashri 95a97071f7
Merge pull request #23 from she3o/general-improvements
General improvements
2024-11-12 14:12:06 +00:00
Anas Sheashaey d3f2d345b6 Activate `generate-readme.yml` GitHub Action for PRs 2024-11-12 11:12:47 +02:00
Anas Sheashaey abb0285f91 Several updates to automation workflow
- Update `generate-readme.yml` to use Python scripts. Previously it was
  awk scripts.
- Rename python script to `generate_readme`. Previously it was called
  `main.py`.
- Add note to `CONTRIBUTING.md` explaining the new file to add
  manual entries.
- Fix typo in `CONTRIBUTING.md`.
2024-11-11 14:47:00 +02:00
Anas Sheashaey d8c755ad1c Apply Sourcery suggestions to the Python script 2024-11-11 02:39:30 +02:00
Anas Sheashaey a172cdf9b0 Replace AWK with Python for _README processing 2024-11-11 02:33:03 +02:00
Anas Sheashaey b17c5ff981 Automate README generation with GitHub Actions
- Add `generate-readme.yml` workflow to update `README.md` on pushes to `main` when `_README.md` changes
- Introduce AWK scripts as a submodule (`scripts/awk`) for processing the README
- Rename `README.md` to `_README.md` to serve as the source file
2024-11-10 03:52:16 +02:00
Anas Sheashaey 0d85dc34cc Revert "Add badges for every GitHub repo in README.md"
This reverts commit 0d19bb185b.
2024-11-10 01:53:39 +02:00
Anas Sheashaey 0d19bb185b Add badges for every GitHub repo in README.md 2024-11-08 05:36:12 +02:00
Anas Sheashaey 1444a32e46 fix: Link to non-existent `contributing.md`
Contribution guidelines exist in `Contributing.md`
but README.md links to a `contributing.md` that doesn't exist.

This commit changes both to the conventional `CONTRIBUTING.md`.
2024-11-08 02:53:21 +02:00
Mohamed Elashri 5be0d66032
Merge pull request #22 from raffaem/patch-1
Add inciteful-zotero-plugin
2024-10-25 01:01:11 -04:00
Mohamed Elashri d3e25ddedc
Merge pull request #21 from raffaem/patch-2
Add zotcite and cmp-zotcite
2024-10-25 01:00:26 -04:00
Raffaele Mancuso a72fb9dc63
Add zotcite and cmp-zotcite 2024-10-24 07:30:40 +02:00
Raffaele Mancuso b84ec0f18b
Add inciteful-zotero-plugin 2024-10-24 07:22:14 +02:00
Mohamed Elashri 98cd398ec2
Merge pull request #20 from MohamedElashri/date-from-last-modified
Add zotero-date-from-last-modified extension
2024-07-28 21:04:03 -04:00
7 changed files with 602 additions and 21 deletions

29
.github/workflows/generate-readme.yml vendored Normal file
View File

@ -0,0 +1,29 @@
name: Update README
on:
push:
branches:
- main
paths:
- '_README.md'
jobs:
update-readme:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Generate README.md
run: |
python3 generate_readme.py _README.md > README.md
- name: Lint README.md
run: npx awesome-lint README.md
- name: Commit changes
if: success() # Only commit if linting passes
uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: 'Auto-update README.md [skip ci]'
file_pattern: README.md

View File

@ -1,17 +0,0 @@
name: Awesome Lint CI
on:
push:
branches: ['main']
pull_request:
branches: ['**']
schedule:
- cron: "0 7 * * *"
jobs:
Awesome_Lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Run Awesome Lint
run: npx awesome-lint

28
.github/workflows/test_readme.yml vendored Normal file
View File

@ -0,0 +1,28 @@
name: Test README Generation
on:
pull_request:
branches: ['**']
paths:
- '_README.md'
- 'generate_readme.py'
- '.github/workflows/test-readme.yml'
workflow_dispatch:
jobs:
test-readme:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Generate README.md (Test Only)
run: |
python3 generate_readme.py _README.md > README.md
- name: Show README.md output
run: |
cat README.md
- name: Run Awesome Lint on Generated README
run: npx awesome-lint README.md

View File

@ -4,11 +4,11 @@ Please note that this project is released with a [Contributor Code of Conduct](c
Ensure your pull request adheres to the following guidelines:
- Edit and modify the `README.md` file.
- Edit and modify the `_README.md` file. `README.md` is automatically generated from this file.
- Ensure that the project you submit does not duplicate existing entries.
- Ensuring that the items you submit have at least working documentation for the description.
- Ensure that you add new item in alphabetical order
- Ensure that the new item have correct category. suggest new one if you find suitable
- Ensure that the new item have correct category. Suggest new one if you find suitable
- Submit a separate PR for each item.
- Format the PR title as `Add item: item name`/`Fix item: item name`.

324
README.md
View File

@ -1,4 +1,4 @@
# Awesome Zotero [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
# Awesome Zotero [![Awesome](https://awesome.re/badge.svg?style=flat-square)](https://awesome.re)
Zotero is an amazing reference manager that is both free and open source. This repository aims to be the reference to all awesome additional tweaks that make Zotero better.
@ -26,61 +26,374 @@ Your help is much appreciated. If you want to add something or fix a problem, lo
### Citations
- [Better BibTeX for Zotero](https://github.com/retorquere/zotero-better-bibtex) - Make Zotero effective for us LaTeX holdouts.
![Last Commit](https://img.shields.io/github/last-commit/retorquere/zotero-better-bibtex?style=flat-square)
![License](https://img.shields.io/github/license/retorquere/zotero-better-bibtex?style=flat-square)
![Issues](https://img.shields.io/github/issues/retorquere/zotero-better-bibtex?style=flat-square)
![Stars](https://img.shields.io/github/stars/retorquere/zotero-better-bibtex?style=flat-square)
![Forks](https://img.shields.io/github/forks/retorquere/zotero-better-bibtex?style=flat-square)
- [Jasminum](https://github.com/l0o0/jasminum) - A Zotero add-on to retrieve CNKI meta.
![Last Commit](https://img.shields.io/github/last-commit/l0o0/jasminum?style=flat-square)
![License](https://img.shields.io/github/license/l0o0/jasminum?style=flat-square)
![Issues](https://img.shields.io/github/issues/l0o0/jasminum?style=flat-square)
![Stars](https://img.shields.io/github/stars/l0o0/jasminum?style=flat-square)
![Forks](https://img.shields.io/github/forks/l0o0/jasminum?style=flat-square)
- [Scite-zotero-plugin](https://github.com/scitedotai/scite-zotero-plugin) - Add citations from Scite to Zotero.
![Last Commit](https://img.shields.io/github/last-commit/scitedotai/scite-zotero-plugin?style=flat-square)
![License](https://img.shields.io/github/license/scitedotai/scite-zotero-plugin?style=flat-square)
![Issues](https://img.shields.io/github/issues/scitedotai/scite-zotero-plugin?style=flat-square)
![Stars](https://img.shields.io/github/stars/scitedotai/scite-zotero-plugin?style=flat-square)
![Forks](https://img.shields.io/github/forks/scitedotai/scite-zotero-plugin?style=flat-square)
- [Zotero-citation](https://github.com/MuiseDestiny/zotero-citation) - Make Zotero's citation in Word easier and clearer.
![Last Commit](https://img.shields.io/github/last-commit/MuiseDestiny/zotero-citation?style=flat-square)
![License](https://img.shields.io/github/license/MuiseDestiny/zotero-citation?style=flat-square)
![Issues](https://img.shields.io/github/issues/MuiseDestiny/zotero-citation?style=flat-square)
![Stars](https://img.shields.io/github/stars/MuiseDestiny/zotero-citation?style=flat-square)
![Forks](https://img.shields.io/github/forks/MuiseDestiny/zotero-citation?style=flat-square)
- [Zotero DOI Manager](https://github.com/bwiernik/zotero-shortdoi) - Zotero plugin to retrieve and manage DOIs for references.
![Last Commit](https://img.shields.io/github/last-commit/bwiernik/zotero-shortdoi?style=flat-square)
![License](https://img.shields.io/github/license/bwiernik/zotero-shortdoi?style=flat-square)
![Issues](https://img.shields.io/github/issues/bwiernik/zotero-shortdoi?style=flat-square)
![Stars](https://img.shields.io/github/stars/bwiernik/zotero-shortdoi?style=flat-square)
![Forks](https://img.shields.io/github/forks/bwiernik/zotero-shortdoi?style=flat-square)
- [Zotero-citationcounts](https://github.com/eschnett/zotero-citationcounts) - Zotero plugin for auto-fetching citation counts from various sources.
![Last Commit](https://img.shields.io/github/last-commit/eschnett/zotero-citationcounts?style=flat-square)
![License](https://img.shields.io/github/license/eschnett/zotero-citationcounts?style=flat-square)
![Issues](https://img.shields.io/github/issues/eschnett/zotero-citationcounts?style=flat-square)
![Stars](https://img.shields.io/github/stars/eschnett/zotero-citationcounts?style=flat-square)
![Forks](https://img.shields.io/github/forks/eschnett/zotero-citationcounts?style=flat-square)
- [Zotero-inspire](https://github.com/fkguo/zotero-inspire) - Fetch publication information from INSPIRE-HEP and add it to Zotero.
![Last Commit](https://img.shields.io/github/last-commit/fkguo/zotero-inspire?style=flat-square)
![License](https://img.shields.io/github/license/fkguo/zotero-inspire?style=flat-square)
![Issues](https://img.shields.io/github/issues/fkguo/zotero-inspire?style=flat-square)
![Stars](https://img.shields.io/github/stars/fkguo/zotero-inspire?style=flat-square)
![Forks](https://img.shields.io/github/forks/fkguo/zotero-inspire?style=flat-square)
- [Zotero-pmcid-fetcher](https://github.com/retorquere/zotero-pmcid-fetcher) - Fetch PMCID/PMID for items with a DOI.
![Last Commit](https://img.shields.io/github/last-commit/retorquere/zotero-pmcid-fetcher?style=flat-square)
![License](https://img.shields.io/github/license/retorquere/zotero-pmcid-fetcher?style=flat-square)
![Issues](https://img.shields.io/github/issues/retorquere/zotero-pmcid-fetcher?style=flat-square)
![Stars](https://img.shields.io/github/stars/retorquere/zotero-pmcid-fetcher?style=flat-square)
![Forks](https://img.shields.io/github/forks/retorquere/zotero-pmcid-fetcher?style=flat-square)
- [Zotero TL;DR](https://github.com/syt2/Zotero-TLDR) - Zotero addon to automatically fetch TL;DR from Semantic Scholar for items.
![Last Commit](https://img.shields.io/github/last-commit/syt2/Zotero-TLDR?style=flat-square)
![License](https://img.shields.io/github/license/syt2/Zotero-TLDR?style=flat-square)
![Issues](https://img.shields.io/github/issues/syt2/Zotero-TLDR?style=flat-square)
![Stars](https://img.shields.io/github/stars/syt2/Zotero-TLDR?style=flat-square)
![Forks](https://img.shields.io/github/forks/syt2/Zotero-TLDR?style=flat-square)
- [inciteful-zotero-plugin](https://github.com/inciteful-xyz/inciteful-zotero-plugin) - A Zotero plugin which integrates Inciteful.xyz.
![Last Commit](https://img.shields.io/github/last-commit/inciteful-xyz/inciteful-zotero-plugin?style=flat-square)
![License](https://img.shields.io/github/license/inciteful-xyz/inciteful-zotero-plugin?style=flat-square)
![Issues](https://img.shields.io/github/issues/inciteful-xyz/inciteful-zotero-plugin?style=flat-square)
![Stars](https://img.shields.io/github/stars/inciteful-xyz/inciteful-zotero-plugin?style=flat-square)
![Forks](https://img.shields.io/github/forks/inciteful-xyz/inciteful-zotero-plugin?style=flat-square)
### Customization
- [Delitemwithatt](https://github.com/redleafnew/delitemwithatt) - Remove attachment(s) when deleting the item(s) or collection in Zotero and JurisM.
![Last Commit](https://img.shields.io/github/last-commit/redleafnew/delitemwithatt?style=flat-square)
![License](https://img.shields.io/github/license/redleafnew/delitemwithatt?style=flat-square)
![Issues](https://img.shields.io/github/issues/redleafnew/delitemwithatt?style=flat-square)
![Stars](https://img.shields.io/github/stars/redleafnew/delitemwithatt?style=flat-square)
![Forks](https://img.shields.io/github/forks/redleafnew/delitemwithatt?style=flat-square)
- [Tara](https://github.com/l0o0/tara) - Zotero add-on for backup and restore preferences, add-ons, translators, styles, and locate between two machines.
![Last Commit](https://img.shields.io/github/last-commit/l0o0/tara?style=flat-square)
![License](https://img.shields.io/github/license/l0o0/tara?style=flat-square)
![Issues](https://img.shields.io/github/issues/l0o0/tara?style=flat-square)
![Stars](https://img.shields.io/github/stars/l0o0/tara?style=flat-square)
![Forks](https://img.shields.io/github/forks/l0o0/tara?style=flat-square)
- [Zotero-actions-tags](https://github.com/windingwind/zotero-actions-tags) - Automatic tagging of items based on actions performed on them.
![Last Commit](https://img.shields.io/github/last-commit/windingwind/zotero-actions-tags?style=flat-square)
![License](https://img.shields.io/github/license/windingwind/zotero-actions-tags?style=flat-square)
![Issues](https://img.shields.io/github/issues/windingwind/zotero-actions-tags?style=flat-square)
![Stars](https://img.shields.io/github/stars/windingwind/zotero-actions-tags?style=flat-square)
![Forks](https://img.shields.io/github/forks/windingwind/zotero-actions-tags?style=flat-square)
- [Zotero-better-authors](https://github.com/github-young/zotero-better-authors) - Customize the display of author names in Zotero.
![Last Commit](https://img.shields.io/github/last-commit/github-young/zotero-better-authors?style=flat-square)
![License](https://img.shields.io/github/license/github-young/zotero-better-authors?style=flat-square)
![Issues](https://img.shields.io/github/issues/github-young/zotero-better-authors?style=flat-square)
![Stars](https://img.shields.io/github/stars/github-young/zotero-better-authors?style=flat-square)
![Forks](https://img.shields.io/github/forks/github-young/zotero-better-authors?style=flat-square)
- [Zotero-date-from-last-modified](https://github.com/retorquere/zotero-date-from-last-modified) - Shows when the item was last modified.
![Last Commit](https://img.shields.io/github/last-commit/retorquere/zotero-date-from-last-modified?style=flat-square)
![License](https://img.shields.io/github/license/retorquere/zotero-date-from-last-modified?style=flat-square)
![Issues](https://img.shields.io/github/issues/retorquere/zotero-date-from-last-modified?style=flat-square)
![Stars](https://img.shields.io/github/stars/retorquere/zotero-date-from-last-modified?style=flat-square)
![Forks](https://img.shields.io/github/forks/retorquere/zotero-date-from-last-modified?style=flat-square)
- [Zotero-format-metadata](https://github.com/northword/zotero-format-metadata) - Linter for Zotero to format item metadata.
![Last Commit](https://img.shields.io/github/last-commit/northword/zotero-format-metadata?style=flat-square)
![License](https://img.shields.io/github/license/northword/zotero-format-metadata?style=flat-square)
![Issues](https://img.shields.io/github/issues/northword/zotero-format-metadata?style=flat-square)
![Stars](https://img.shields.io/github/stars/northword/zotero-format-metadata?style=flat-square)
![Forks](https://img.shields.io/github/forks/northword/zotero-format-metadata?style=flat-square)
- [Zotero-reference](https://github.com/MuiseDestiny/zotero-reference) - PDF references add-on for Zotero.
![Last Commit](https://img.shields.io/github/last-commit/MuiseDestiny/zotero-reference?style=flat-square)
![License](https://img.shields.io/github/license/MuiseDestiny/zotero-reference?style=flat-square)
![Issues](https://img.shields.io/github/issues/MuiseDestiny/zotero-reference?style=flat-square)
![Stars](https://img.shields.io/github/stars/MuiseDestiny/zotero-reference?style=flat-square)
![Forks](https://img.shields.io/github/forks/MuiseDestiny/zotero-reference?style=flat-square)
- [Zotero-pdf-preview](https://github.com/windingwind/zotero-pdf-preview) - Preview Zotero attachments in the library view.
![Last Commit](https://img.shields.io/github/last-commit/windingwind/zotero-pdf-preview?style=flat-square)
![License](https://img.shields.io/github/license/windingwind/zotero-pdf-preview?style=flat-square)
![Issues](https://img.shields.io/github/issues/windingwind/zotero-pdf-preview?style=flat-square)
![Stars](https://img.shields.io/github/stars/windingwind/zotero-pdf-preview?style=flat-square)
![Forks](https://img.shields.io/github/forks/windingwind/zotero-pdf-preview?style=flat-square)
- [Zutilo](https://github.com/wshanks/Zutilo) - Zotero plugin providing some additional editing features.
![Last Commit](https://img.shields.io/github/last-commit/wshanks/Zutilo?style=flat-square)
![License](https://img.shields.io/github/license/wshanks/Zutilo?style=flat-square)
![Issues](https://img.shields.io/github/issues/wshanks/Zutilo?style=flat-square)
![Stars](https://img.shields.io/github/stars/wshanks/Zutilo?style=flat-square)
![Forks](https://img.shields.io/github/forks/wshanks/Zutilo?style=flat-square)
- [zotero-style](https://github.com/MuiseDestiny/zotero-style) - Zotero plugin to provide ethereal Style
![Last Commit](https://img.shields.io/github/last-commit/MuiseDestiny/zotero-style?style=flat-square)
![License](https://img.shields.io/github/license/MuiseDestiny/zotero-style?style=flat-square)
![Issues](https://img.shields.io/github/issues/MuiseDestiny/zotero-style?style=flat-square)
![Stars](https://img.shields.io/github/stars/MuiseDestiny/zotero-style?style=flat-square)
![Forks](https://img.shields.io/github/forks/MuiseDestiny/zotero-style?style=flat-square)
### Developer
- [Generator-zotero-plugin](https://www.npmjs.com/package/generator-zotero-plugin) - Generate a Zotero Plugin scaffold.
- [Scaffold](https://www.zotero.org/support/dev/translators/scaffold) - An IDE for Zotero translators.
### File Management
- [Zotero-attanger](https://github.com/MuiseDestiny/zotero-attanger) - Attachment Manager for Zotero.
![Last Commit](https://img.shields.io/github/last-commit/MuiseDestiny/zotero-attanger?style=flat-square)
![License](https://img.shields.io/github/license/MuiseDestiny/zotero-attanger?style=flat-square)
![Issues](https://img.shields.io/github/issues/MuiseDestiny/zotero-attanger?style=flat-square)
![Stars](https://img.shields.io/github/stars/MuiseDestiny/zotero-attanger?style=flat-square)
![Forks](https://img.shields.io/github/forks/MuiseDestiny/zotero-attanger?style=flat-square)
- [Zotfile](https://github.com/jlegewie/zotfile) - Zotero plugin to automatically rename, move, and attach PDFs (or other files) to Zotero items.
![Last Commit](https://img.shields.io/github/last-commit/jlegewie/zotfile?style=flat-square)
![License](https://img.shields.io/github/license/jlegewie/zotfile?style=flat-square)
![Issues](https://img.shields.io/github/issues/jlegewie/zotfile?style=flat-square)
![Stars](https://img.shields.io/github/stars/jlegewie/zotfile?style=flat-square)
![Forks](https://img.shields.io/github/forks/jlegewie/zotfile?style=flat-square)
- [Zotero-open-pdf](https://github.com/retorquere/zotero-open-pdf) - Open PDFs in external PDF viewer from Zotero.
![Last Commit](https://img.shields.io/github/last-commit/retorquere/zotero-open-pdf?style=flat-square)
![License](https://img.shields.io/github/license/retorquere/zotero-open-pdf?style=flat-square)
![Issues](https://img.shields.io/github/issues/retorquere/zotero-open-pdf?style=flat-square)
![Stars](https://img.shields.io/github/stars/retorquere/zotero-open-pdf?style=flat-square)
![Forks](https://img.shields.io/github/forks/retorquere/zotero-open-pdf?style=flat-square)
- [Zotero-storage-scanner](https://github.com/retorquere/zotero-storage-scanner) - Zotero plugin to remove the broken & duplicate attachment links of the bibliography.
![Last Commit](https://img.shields.io/github/last-commit/retorquere/zotero-storage-scanner?style=flat-square)
![License](https://img.shields.io/github/license/retorquere/zotero-storage-scanner?style=flat-square)
![Issues](https://img.shields.io/github/issues/retorquere/zotero-storage-scanner?style=flat-square)
![Stars](https://img.shields.io/github/stars/retorquere/zotero-storage-scanner?style=flat-square)
![Forks](https://img.shields.io/github/forks/retorquere/zotero-storage-scanner?style=flat-square)
- [Zoplicate](https://github.com/ChenglongMa/zoplicate) - Detect and manage duplicate items in Zotero.
![Last Commit](https://img.shields.io/github/last-commit/ChenglongMa/zoplicate?style=flat-square)
![License](https://img.shields.io/github/license/ChenglongMa/zoplicate?style=flat-square)
![Issues](https://img.shields.io/github/issues/ChenglongMa/zoplicate?style=flat-square)
![Stars](https://img.shields.io/github/stars/ChenglongMa/zoplicate?style=flat-square)
![Forks](https://img.shields.io/github/forks/ChenglongMa/zoplicate?style=flat-square)
- [Zotmoov](https://github.com/wileyyugioh/zotmoov) - Zotero plugin to automatically move attachments and link them.
![Last Commit](https://img.shields.io/github/last-commit/wileyyugioh/zotmoov?style=flat-square)
![License](https://img.shields.io/github/license/wileyyugioh/zotmoov?style=flat-square)
![Issues](https://img.shields.io/github/issues/wileyyugioh/zotmoov?style=flat-square)
![Stars](https://img.shields.io/github/stars/wileyyugioh/zotmoov?style=flat-square)
![Forks](https://img.shields.io/github/forks/wileyyugioh/zotmoov?style=flat-square)
### Integrations
- [lyz](https://github.com/wshanks/lyz) - Zotero plugin intended to make working with LyX/Zotero more pleasant.
![Last Commit](https://img.shields.io/github/last-commit/wshanks/lyz?style=flat-square)
![License](https://img.shields.io/github/license/wshanks/lyz?style=flat-square)
![Issues](https://img.shields.io/github/issues/wshanks/lyz?style=flat-square)
![Stars](https://img.shields.io/github/stars/wshanks/lyz?style=flat-square)
![Forks](https://img.shields.io/github/forks/wshanks/lyz?style=flat-square)
- [notero](https://github.com/dvanoni/notero) - Zotero plugin for syncing items and notes into Notion.
![Last Commit](https://img.shields.io/github/last-commit/dvanoni/notero?style=flat-square)
![License](https://img.shields.io/github/license/dvanoni/notero?style=flat-square)
![Issues](https://img.shields.io/github/issues/dvanoni/notero?style=flat-square)
![Stars](https://img.shields.io/github/stars/dvanoni/notero?style=flat-square)
![Forks](https://img.shields.io/github/forks/dvanoni/notero?style=flat-square)
- [Obsidian-Zotlit](https://github.com/PKM-er/obsidian-zotlit) - ZotLit is a third-party project that aims to facilitate the integration between Obsidian.md and Zotero.
![Last Commit](https://img.shields.io/github/last-commit/PKM-er/obsidian-zotlit?style=flat-square)
![License](https://img.shields.io/github/license/PKM-er/obsidian-zotlit?style=flat-square)
![Issues](https://img.shields.io/github/issues/PKM-er/obsidian-zotlit?style=flat-square)
![Stars](https://img.shields.io/github/stars/PKM-er/obsidian-zotlit?style=flat-square)
![Forks](https://img.shields.io/github/forks/PKM-er/obsidian-zotlit?style=flat-square)
### Miscellaneous
- [Awesome GPT](https://github.com/MuiseDestiny/zotero-gpt) - Zotero plugin to provide GPT backend into Zotero using API.
![Last Commit](https://img.shields.io/github/last-commit/MuiseDestiny/zotero-gpt?style=flat-square)
![License](https://img.shields.io/github/license/MuiseDestiny/zotero-gpt?style=flat-square)
![Issues](https://img.shields.io/github/issues/MuiseDestiny/zotero-gpt?style=flat-square)
![Stars](https://img.shields.io/github/stars/MuiseDestiny/zotero-gpt?style=flat-square)
![Forks](https://img.shields.io/github/forks/MuiseDestiny/zotero-gpt?style=flat-square)
- [KeepZotero](https://github.com/yhmtsai/KeepZotero) - Zotero plugin to keep Zotero in the taskbar by changing close to minimize or disabling shortcuts.
![Last Commit](https://img.shields.io/github/last-commit/yhmtsai/KeepZotero?style=flat-square)
![License](https://img.shields.io/github/license/yhmtsai/KeepZotero?style=flat-square)
![Issues](https://img.shields.io/github/issues/yhmtsai/KeepZotero?style=flat-square)
![Stars](https://img.shields.io/github/stars/yhmtsai/KeepZotero?style=flat-square)
![Forks](https://img.shields.io/github/forks/yhmtsai/KeepZotero?style=flat-square)
- [Zotero Addons](https://github.com/syt2/zotero-addons) - Zotero add-on to list and install add-ons in Zotero.
![Last Commit](https://img.shields.io/github/last-commit/syt2/zotero-addons?style=flat-square)
![License](https://img.shields.io/github/license/syt2/zotero-addons?style=flat-square)
![Issues](https://img.shields.io/github/issues/syt2/zotero-addons?style=flat-square)
![Stars](https://img.shields.io/github/stars/syt2/zotero-addons?style=flat-square)
![Forks](https://img.shields.io/github/forks/syt2/zotero-addons?style=flat-square)
- [zotero-arxiv-workflow](https://github.com/AllanChain/zotero-arxiv-workflow) - Zotero plugin to help you manage adding and updating papers from arXiv.
![Last Commit](https://img.shields.io/github/last-commit/AllanChain/zotero-arxiv-workflow?style=flat-square)
![License](https://img.shields.io/github/license/AllanChain/zotero-arxiv-workflow?style=flat-square)
![Issues](https://img.shields.io/github/issues/AllanChain/zotero-arxiv-workflow?style=flat-square)
![Stars](https://img.shields.io/github/stars/AllanChain/zotero-arxiv-workflow?style=flat-square)
![Forks](https://img.shields.io/github/forks/AllanChain/zotero-arxiv-workflow?style=flat-square)
### Productivity
- [Chartero](https://github.com/volatile-static/Chartero) - Zotero plugin to provide charts in Zotero.
![Last Commit](https://img.shields.io/github/last-commit/volatile-static/Chartero?style=flat-square)
![License](https://img.shields.io/github/license/volatile-static/Chartero?style=flat-square)
![Issues](https://img.shields.io/github/issues/volatile-static/Chartero?style=flat-square)
![Stars](https://img.shields.io/github/stars/volatile-static/Chartero?style=flat-square)
![Forks](https://img.shields.io/github/forks/volatile-static/Chartero?style=flat-square)
- [Zotero Better Notes](https://github.com/windingwind/zotero-better-notes) - Everything about note management in Zotero.
![Last Commit](https://img.shields.io/github/last-commit/windingwind/zotero-better-notes?style=flat-square)
![License](https://img.shields.io/github/license/windingwind/zotero-better-notes?style=flat-square)
![Issues](https://img.shields.io/github/issues/windingwind/zotero-better-notes?style=flat-square)
![Stars](https://img.shields.io/github/stars/windingwind/zotero-better-notes?style=flat-square)
![Forks](https://img.shields.io/github/forks/windingwind/zotero-better-notes?style=flat-square)
- [Zotero-reading-list](https://github.com/Dominic-DallOsto/zotero-reading-list) - Keep track of whether you've read items in Zotero.
![Last Commit](https://img.shields.io/github/last-commit/Dominic-DallOsto/zotero-reading-list?style=flat-square)
![License](https://img.shields.io/github/license/Dominic-DallOsto/zotero-reading-list?style=flat-square)
![Issues](https://img.shields.io/github/issues/Dominic-DallOsto/zotero-reading-list?style=flat-square)
![Stars](https://img.shields.io/github/stars/Dominic-DallOsto/zotero-reading-list?style=flat-square)
![Forks](https://img.shields.io/github/forks/Dominic-DallOsto/zotero-reading-list?style=flat-square)
- [Zotero-OCR](https://github.com/UB-Mannheim/zotero-ocr) - OCR PDFs in Zotero.
![Last Commit](https://img.shields.io/github/last-commit/UB-Mannheim/zotero-ocr?style=flat-square)
![License](https://img.shields.io/github/license/UB-Mannheim/zotero-ocr?style=flat-square)
![Issues](https://img.shields.io/github/issues/UB-Mannheim/zotero-ocr?style=flat-square)
![Stars](https://img.shields.io/github/stars/UB-Mannheim/zotero-ocr?style=flat-square)
![Forks](https://img.shields.io/github/forks/UB-Mannheim/zotero-ocr?style=flat-square)
- [Zotero mdnotes](https://github.com/argenos/zotero-mdnotes) - Zotero plugin to export item metadata and notes as markdown files.
![Last Commit](https://img.shields.io/github/last-commit/argenos/zotero-mdnotes?style=flat-square)
![License](https://img.shields.io/github/license/argenos/zotero-mdnotes?style=flat-square)
![Issues](https://img.shields.io/github/issues/argenos/zotero-mdnotes?style=flat-square)
![Stars](https://img.shields.io/github/stars/argenos/zotero-mdnotes?style=flat-square)
![Forks](https://img.shields.io/github/forks/argenos/zotero-mdnotes?style=flat-square)
- [Zotero-markdb-connect](https://github.com/daeh/zotero-markdb-connect) - Zotero plugin that links your Markdown database to Zotero.
![Last Commit](https://img.shields.io/github/last-commit/daeh/zotero-markdb-connect?style=flat-square)
![License](https://img.shields.io/github/license/daeh/zotero-markdb-connect?style=flat-square)
![Issues](https://img.shields.io/github/issues/daeh/zotero-markdb-connect?style=flat-square)
![Stars](https://img.shields.io/github/stars/daeh/zotero-markdb-connect?style=flat-square)
![Forks](https://img.shields.io/github/forks/daeh/zotero-markdb-connect?style=flat-square)
- [Zotcard](https://github.com/018/zotcard) - Card note-taking enhancement tool with card templates.
![Last Commit](https://img.shields.io/github/last-commit/018/zotcard?style=flat-square)
![License](https://img.shields.io/github/license/018/zotcard?style=flat-square)
![Issues](https://img.shields.io/github/issues/018/zotcard?style=flat-square)
![Stars](https://img.shields.io/github/stars/018/zotcard?style=flat-square)
![Forks](https://img.shields.io/github/forks/018/zotcard?style=flat-square)
- [zotxt](https://github.com/egh/zotxt) - Zotero extension for supporting utilities that deal with plain text files.
![Last Commit](https://img.shields.io/github/last-commit/egh/zotxt?style=flat-square)
![License](https://img.shields.io/github/license/egh/zotxt?style=flat-square)
![Issues](https://img.shields.io/github/issues/egh/zotxt?style=flat-square)
![Stars](https://img.shields.io/github/stars/egh/zotxt?style=flat-square)
![Forks](https://img.shields.io/github/forks/egh/zotxt?style=flat-square)
- [zotcite](https://github.com/jalvesaq/zotcite) - Neovim plugin for integration with Zotero.
![Last Commit](https://img.shields.io/github/last-commit/jalvesaq/zotcite?style=flat-square)
![License](https://img.shields.io/github/license/jalvesaq/zotcite?style=flat-square)
![Issues](https://img.shields.io/github/issues/jalvesaq/zotcite?style=flat-square)
![Stars](https://img.shields.io/github/stars/jalvesaq/zotcite?style=flat-square)
![Forks](https://img.shields.io/github/forks/jalvesaq/zotcite?style=flat-square)
- [cmp-zotcite](https://github.com/jalvesaq/cmp-zotcite) - Zotero completion source for nvim-cmp using zotcite as backend.
![Last Commit](https://img.shields.io/github/last-commit/jalvesaq/cmp-zotcite?style=flat-square)
![License](https://img.shields.io/github/license/jalvesaq/cmp-zotcite?style=flat-square)
![Issues](https://img.shields.io/github/issues/jalvesaq/cmp-zotcite?style=flat-square)
![Stars](https://img.shields.io/github/stars/jalvesaq/cmp-zotcite?style=flat-square)
![Forks](https://img.shields.io/github/forks/jalvesaq/cmp-zotcite?style=flat-square)
### Translations
- [Zotero PDF translate](https://github.com/windingwind/zotero-pdf-translate) - Translate PDF, EPub, webpage, metadata, annotations, notes to the target language.
![Last Commit](https://img.shields.io/github/last-commit/windingwind/zotero-pdf-translate?style=flat-square)
![License](https://img.shields.io/github/license/windingwind/zotero-pdf-translate?style=flat-square)
![Issues](https://img.shields.io/github/issues/windingwind/zotero-pdf-translate?style=flat-square)
![Stars](https://img.shields.io/github/stars/windingwind/zotero-pdf-translate?style=flat-square)
![Forks](https://img.shields.io/github/forks/windingwind/zotero-pdf-translate?style=flat-square)
### Website Integrations
- [zotpress](https://wordpress.org/plugins/zotpress/) - Zotpress brings publication broadcasting and scholarly blogging to WordPress through Zotero.
@ -89,8 +402,15 @@ Your help is much appreciated. If you want to add something or fix a problem, lo
### Dark Themes
- [zotero-night](https://github.com/tefkah/zotero-night) - Night theme for Zotero UI and PDF.
![Last Commit](https://img.shields.io/github/last-commit/tefkah/zotero-night?style=flat-square)
![License](https://img.shields.io/github/license/tefkah/zotero-night?style=flat-square)
![Issues](https://img.shields.io/github/issues/tefkah/zotero-night?style=flat-square)
![Stars](https://img.shields.io/github/stars/tefkah/zotero-night?style=flat-square)
![Forks](https://img.shields.io/github/forks/tefkah/zotero-night?style=flat-square)
### Light Themes
## Contributing
Please see [contributing.md](contributing.md) for details on how to contribute to this awesome list.
Please see [CONTRIBUTING.md](CONTRIBUTING.md) for details on how to contribute to this awesome list.

101
_README.md Normal file
View File

@ -0,0 +1,101 @@
# Awesome Zotero [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
Zotero is an amazing reference manager that is both free and open source. This repository aims to be the reference to all awesome additional tweaks that make Zotero better.
Your help is much appreciated. If you want to add something or fix a problem, look see [Contributing](#contributing).
---
## Contents
- [Extensions](#extensions)
- [Citations](#citations)
- [Customization](#customization)
- [Developer](#developer)
- [File Management](#file-management)
- [Integrations](#integrations)
- [Miscellaneous](#miscellaneous)
- [Productivity](#productivity)
- [Translations](#translations)
- [Website Integrations](#website-integrations)
- [Themes](#themes)
- [Dark Themes](#dark-themes)
- [Light Themes](#light-themes)
## Extensions
### Citations
- [Better BibTeX for Zotero](https://github.com/retorquere/zotero-better-bibtex) - Make Zotero effective for us LaTeX holdouts.
- [Jasminum](https://github.com/l0o0/jasminum) - A Zotero add-on to retrieve CNKI meta.
- [Scite-zotero-plugin](https://github.com/scitedotai/scite-zotero-plugin) - Add citations from Scite to Zotero.
- [Zotero-citation](https://github.com/MuiseDestiny/zotero-citation) - Make Zotero's citation in Word easier and clearer.
- [Zotero DOI Manager](https://github.com/bwiernik/zotero-shortdoi) - Zotero plugin to retrieve and manage DOIs for references.
- [Zotero-citationcounts](https://github.com/eschnett/zotero-citationcounts) - Zotero plugin for auto-fetching citation counts from various sources.
- [Zotero-inspire](https://github.com/fkguo/zotero-inspire) - Fetch publication information from INSPIRE-HEP and add it to Zotero.
- [Zotero-pmcid-fetcher](https://github.com/retorquere/zotero-pmcid-fetcher) - Fetch PMCID/PMID for items with a DOI.
- [Zotero TL;DR](https://github.com/syt2/Zotero-TLDR) - Zotero addon to automatically fetch TL;DR from Semantic Scholar for items.
- [inciteful-zotero-plugin](https://github.com/inciteful-xyz/inciteful-zotero-plugin) - A Zotero plugin which integrates Inciteful.xyz.
### Customization
- [Delitemwithatt](https://github.com/redleafnew/delitemwithatt) - Remove attachment(s) when deleting the item(s) or collection in Zotero and JurisM.
- [Tara](https://github.com/l0o0/tara) - Zotero add-on for backup and restore preferences, add-ons, translators, styles, and locate between two machines.
- [Zotero-actions-tags](https://github.com/windingwind/zotero-actions-tags) - Automatic tagging of items based on actions performed on them.
- [Zotero-better-authors](https://github.com/github-young/zotero-better-authors) - Customize the display of author names in Zotero.
- [Zotero-date-from-last-modified](https://github.com/retorquere/zotero-date-from-last-modified) - Shows when the item was last modified.
- [Zotero-format-metadata](https://github.com/northword/zotero-format-metadata) - Linter for Zotero to format item metadata.
- [Zotero-reference](https://github.com/MuiseDestiny/zotero-reference) - PDF references add-on for Zotero.
- [Zotero-pdf-preview](https://github.com/windingwind/zotero-pdf-preview) - Preview Zotero attachments in the library view.
- [Zutilo](https://github.com/wshanks/Zutilo) - Zotero plugin providing some additional editing features.
- [zotero-style](https://github.com/MuiseDestiny/zotero-style) - Zotero plugin to provide ethereal Style
### Developer
- [Generator-zotero-plugin](https://www.npmjs.com/package/generator-zotero-plugin) - Generate a Zotero Plugin scaffold.
- [Scaffold](https://www.zotero.org/support/dev/translators/scaffold) - An IDE for Zotero translators.
### File Management
- [Zotero-attanger](https://github.com/MuiseDestiny/zotero-attanger) - Attachment Manager for Zotero.
- [Zotfile](https://github.com/jlegewie/zotfile) - Zotero plugin to automatically rename, move, and attach PDFs (or other files) to Zotero items.
- [Zotero-open-pdf](https://github.com/retorquere/zotero-open-pdf) - Open PDFs in external PDF viewer from Zotero.
- [Zotero-storage-scanner](https://github.com/retorquere/zotero-storage-scanner) - Zotero plugin to remove the broken & duplicate attachment links of the bibliography.
- [Zoplicate](https://github.com/ChenglongMa/zoplicate) - Detect and manage duplicate items in Zotero.
- [Zotmoov](https://github.com/wileyyugioh/zotmoov) - Zotero plugin to automatically move attachments and link them.
### Integrations
- [lyz](https://github.com/wshanks/lyz) - Zotero plugin intended to make working with LyX/Zotero more pleasant.
- [notero](https://github.com/dvanoni/notero) - Zotero plugin for syncing items and notes into Notion.
- [Obsidian-Zotlit](https://github.com/PKM-er/obsidian-zotlit) - ZotLit is a third-party project that aims to facilitate the integration between Obsidian.md and Zotero.
### Miscellaneous
- [Awesome GPT](https://github.com/MuiseDestiny/zotero-gpt) - Zotero plugin to provide GPT backend into Zotero using API.
- [KeepZotero](https://github.com/yhmtsai/KeepZotero) - Zotero plugin to keep Zotero in the taskbar by changing close to minimize or disabling shortcuts.
- [Zotero Addons](https://github.com/syt2/zotero-addons) - Zotero add-on to list and install add-ons in Zotero.
- [zotero-arxiv-workflow](https://github.com/AllanChain/zotero-arxiv-workflow) - Zotero plugin to help you manage adding and updating papers from arXiv.
### Productivity
- [Chartero](https://github.com/volatile-static/Chartero) - Zotero plugin to provide charts in Zotero.
- [Zotero Better Notes](https://github.com/windingwind/zotero-better-notes) - Everything about note management in Zotero.
- [Zotero-reading-list](https://github.com/Dominic-DallOsto/zotero-reading-list) - Keep track of whether you've read items in Zotero.
- [Zotero-OCR](https://github.com/UB-Mannheim/zotero-ocr) - OCR PDFs in Zotero.
- [Zotero mdnotes](https://github.com/argenos/zotero-mdnotes) - Zotero plugin to export item metadata and notes as markdown files.
- [Zotero-markdb-connect](https://github.com/daeh/zotero-markdb-connect) - Zotero plugin that links your Markdown database to Zotero.
- [Zotcard](https://github.com/018/zotcard) - Card note-taking enhancement tool with card templates.
- [zotxt](https://github.com/egh/zotxt) - Zotero extension for supporting utilities that deal with plain text files.
- [zotcite](https://github.com/jalvesaq/zotcite) - Neovim plugin for integration with Zotero.
- [cmp-zotcite](https://github.com/jalvesaq/cmp-zotcite) - Zotero completion source for nvim-cmp using zotcite as backend.
### Translations
- [Zotero PDF translate](https://github.com/windingwind/zotero-pdf-translate) - Translate PDF, EPub, webpage, metadata, annotations, notes to the target language.
### Website Integrations
- [zotpress](https://wordpress.org/plugins/zotpress/) - Zotpress brings publication broadcasting and scholarly blogging to WordPress through Zotero.
## Themes
### Dark Themes
- [zotero-night](https://github.com/tefkah/zotero-night) - Night theme for Zotero UI and PDF.
### Light Themes
## Contributing
Please see [CONTRIBUTING.md](CONTRIBUTING.md) for details on how to contribute to this awesome list.

120
generate_readme.py Executable file
View File

@ -0,0 +1,120 @@
#!/usr/bin/env python3
import re
import sys
def extract_repo(url):
"""Extract the GitHub repository name from the URL."""
match = re.match(r'https://github\.com/([^/]+/[^/]+)', url)
return match[1] if match else ''
def add_badges(lines):
"""Add GitHub badges to lines containing GitHub repository URLs."""
processed_lines = []
for line in lines:
if 'https://github.com/' in line:
if url_match := re.search(r'https://github\.com/\S+', line):
repo_url = url_match[0]
repo_name = extract_repo(repo_url)
processed_lines.append(line)
if repo_name:
processed_lines.append('') # Add a blank line
# Add shields.io badges
badges = [
f' ![Last Commit](https://img.shields.io/github/last-commit/{repo_name}?style=flat-square)',
f'![License](https://img.shields.io/github/license/{repo_name}?style=flat-square)',
f'![Issues](https://img.shields.io/github/issues/{repo_name}?style=flat-square)',
f'![Stars](https://img.shields.io/github/stars/{repo_name}?style=flat-square)',
f'![Forks](https://img.shields.io/github/forks/{repo_name}?style=flat-square)',
''
]
processed_lines.extend(badges)
else:
processed_lines.append(line)
else:
processed_lines.append(line)
return processed_lines
def ensure_punctuation(lines):
"""Ensure all list item descriptions end with a period."""
punctuated_lines = []
for line in lines:
if re.match(r'- \[.*?\]\(.*?\) - .*[^.]$', line):
line += '.' # Append a period
punctuated_lines.append(line)
return punctuated_lines
def remove_extra_parentheses(lines):
"""Remove extra closing parentheses at the end of image markdown links."""
corrected_lines = []
for line in lines:
corrected_line = re.sub(r'(!\[[^\]]*\]\([^\)]*\))\)+', r'\1', line)
corrected_lines.append(corrected_line)
return corrected_lines
def add_awesome_badge(lines):
"""Ensure the Awesome badge is correctly added."""
# Check for an existing "Awesome" badge in the lines
for line in lines:
if "https://awesome.re" in line:
return lines # Badge already exists; do nothing
# Add the badge at the top if not present
badge = '[![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re)'
lines.insert(0, badge)
return lines
def fix_list_item_format(lines):
"""Ensure list items use a dash separator between link and description."""
formatted_lines = []
for line in lines:
if re.match(r'- \[.*?\]\(.*?\) .*', line):
line = re.sub(r'(\]\(.*?\)) ', r'\1 - ', line) # Ensure a dash after the link
formatted_lines.append(line)
return formatted_lines
def remove_duplicate_links(lines):
"""Remove duplicate links in the markdown."""
seen_links = set()
deduplicated_lines = []
for line in lines:
# Check for links in the current line
if match := re.search(r'\((https?://[^\)]+)\)', line):
link = match.group(1)
if link in seen_links and "https://awesome.re" not in line:
continue # Skip duplicate links (but don't remove Awesome badge)
seen_links.add(link)
deduplicated_lines.append(line)
return deduplicated_lines
def main():
if len(sys.argv) != 2:
print("Usage: python script.py <input_markdown_file>")
sys.exit(1)
input_file = sys.argv[1]
with open(input_file, 'r', encoding='utf-8') as f:
lines = [line.rstrip('\n') for line in f]
lines = add_awesome_badge(lines)
lines = add_badges(lines)
lines = ensure_punctuation(lines)
lines = fix_list_item_format(lines)
lines = remove_duplicate_links(lines)
lines = remove_extra_parentheses(lines)
for line in lines:
print(line)
if __name__ == "__main__":
main()