Giter Site home page Giter Site logo

jabref2obsidian's Introduction

Documentation Status

Jabref2Obsidian

jabref2obsidian is a tool that allows you to convert your JabRef biblatex repository to Obsidian markdown notes. This makes it easier to view your JabRef repository on any platform, including iPad where JabRef is currently not available. 1

Usage

Example scripts are stored in the examples/ folder. To run the scripts, you will need to install the necessary packages listed in requirements.txt.

After installing the necessary packages, you can use the example script to generate:

  • Markdown pages for each entry in your JabRef repository.
  • Markdown pages for each group in your JabRef repository.

Output

The output of jabref2obsidian is a set of Markdown files that are organized into a folder structure. The root folder contains two sub-folders:

  • Notes: This folder contains a Markdown file for each entry in your JabRef repository. Each file contains information about the entry such as its title, author, and citation key.

note page Fig. Example note page.

  • Groups: This folder contains a Markdown file for each group in your JabRef repository. The file for each group contains a list of entries that belong to that group. File Structure

group page Fig. Example group page.

The file structure of the output folder is organized as follows:

output/
├── Groups/
│   ├── Group 1/
│   │   ├── Group 1.md
│   ├── Group 2/
│   │   ├── Group 2.md
│   └── ...
└── Notes/
    ├── Entry 1.md
    ├── Entry 2.md
    └── ...

P.S. When outputting to the same folder again, it's recommended to quit Obsidian first. Otherwise duplicated files may occur.

Markdown Layout

Each group page has the following layout:

  • Title section: This section contains the title of the group.
  • Roadmap section: This section contains the links to source- and sub-groups of the group.
  • Entries section: This section contains the links to all entries associated with this group.

Each literature entry page has the following layout:

  • Title section: This section contains the title of the entry. Asset section: This section contains the citation key and a link to the file associated with the entry (if any).
  • Literature review section (optional): This section contains any comments or notes related to the entry.

License

This project is licensed under the MIT License.

Footnotes

  1. jabref for ipad #3611

jabref2obsidian's People

Contributors

liu-qilong avatar

Stargazers

Keming Zhang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.