arxiv2notion
arxiv2notion copied to clipboard
Chrome extension for clipping arXiv articles to Notion.
arxiv2notion
Easy-to-use arXiv clipper for Notion based on Notion API

Getting Started
- login to notion.so by admin user
- create databases where you save arXiv articles
- follow this instruction https://www.notion.so/guides/creating-a-database , do NOT create a new database by
/database! - add properties listed below.
TitleURLPublisherAuthorsAbstract - note that you should create extactly the same properties with listed names.
- follow this instruction https://www.notion.so/guides/creating-a-database , do NOT create a new database by
| property | type |
|---|---|
| Title | Title |
| URL | URL |
| Publisher | Select |
| Authors | Text |
| Abstract | Text |
- follow the instruction of Notion API
- navigate to My Integrations
+ New integration- associated workspace: select your workspace where you save arXiv articles
- invite the integration to target databases via
Share->Invite

Installation
- download extension package from https://github.com/denkiwakame/arxiv2notion/releases
- for Chrome, navigate to
chrome://extension- drag and drop the extension from your file manager anywhere onto the extensions page
- or unzip the extension and
load unpackedin developer mode
Setup
- right-click on the extension icon >
Options- copy integration id (not the secret token!) (see figures below) from
https://www.notion.so/my-integrations/internal/${integration-id} - paste the
integration idand click on+button. - if your entered id is valid, you can see the following callback messages.
- copy integration id (not the secret token!) (see figures below) from
In order to avoid storing Notion API key directoly onto chrome local storage,
arxiv2notion requests API token on-demand via integration ID when you are logged in.
Note that you must be logged in to notion.so when you use this extension.


Build locally (for Developers)
$ git clone https://github.com/denkiwakame/arxiv2notion.git
$ npm install
$ npm run build
$ npm run watch # debug locally
$ npm run pack # packaging to zip