{"id":13770528,"url":"https://github.com/davidedc/A-thousand-notes","last_synced_at":"2025-05-11T03:32:47.551Z","repository":{"id":140702131,"uuid":"320087389","full_name":"davidedc/A-thousand-notes","owner":"davidedc","description":"In Jan 2021 I moved around 29k notes from Evernote to markdown. These are the scripts I used to clean-up, validate, maintain the markdown notes.","archived":false,"fork":false,"pushed_at":"2022-09-02T21:53:13.000Z","size":383,"stargazers_count":35,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-03T21:08:11.431Z","etag":null,"topics":["evernote","markdown","obsidian-md"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davidedc.png","metadata":{"files":{"readme":"readme.md","changelog":"change-all-notes-path.py","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-09T21:46:14.000Z","updated_at":"2025-02-21T12:31:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"ed3f50ea-1d13-479e-8559-20e34dcf2f59","html_url":"https://github.com/davidedc/A-thousand-notes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidedc%2FA-thousand-notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidedc%2FA-thousand-notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidedc%2FA-thousand-notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidedc%2FA-thousand-notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidedc","download_url":"https://codeload.github.com/davidedc/A-thousand-notes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253514352,"owners_count":21920327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["evernote","markdown","obsidian-md"],"created_at":"2024-08-03T17:00:38.757Z","updated_at":"2025-05-11T03:32:46.969Z","avatar_url":"https://github.com/davidedc.png","language":"Python","readme":"### Background\n\nIn Q4 2020 Evernote released version 10 of their client. To my dismay, this version wasn't sufficiently performant with as many notes as I had (Evernote probably decided to target a faster-growing segment of users with fewer notes). Also the client came with limitations on how many notes one could export at one time.\n\nLuckily, Evernote still supported a legacy client, from which I could bulk-export all 28k notes. Using Bear on OSX, I could then import the Evernote export, and export all the notes in markdown.\n\n\n\n### Migration cleanup scripts\n\nThe resulting markdown (+ assets) notes have some problems:\n\n* notes with the same title have their assets in the same directory\n* note file names contain all kind of automation-unfriendly special characters (emojis, ideographic etc.)\n* some assets are linked using html instead of markdown\n\nthese scripts help in resolving these problems.\n\n\n\n### Workflow scripts\n\nA \"plain\" markdown solution makes it possible  to automate many workflows - this repo contains (or will contain) scripts for these workflows.\n\nFor example:\n\n* finding keywords and extracting text \"around\" their occurrences\n* NLP workflows e.g. automatic summarisation, automatic duplicates finding, automatic tagging\n* finding spelling mistakes across all notes\n* finding deletable content across all notes (e.g. social media sharing headers, chumbox links etc.)\n* scripts to (bulk) change/restore the creation/update date/time of the notes","funding_links":[],"categories":["Converters","Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidedc%2FA-thousand-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidedc%2FA-thousand-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidedc%2FA-thousand-notes/lists"}