{"id":20767074,"url":"https://github.com/semanticdata/evergreen","last_synced_at":"2025-04-30T10:43:22.027Z","repository":{"id":227931003,"uuid":"772746350","full_name":"semanticdata/evergreen","owner":"semanticdata","description":"🌲 Website to display Markdown notes in the style of Andy Matuschak's evergreen notes.","archived":false,"fork":false,"pushed_at":"2024-07-20T14:15:26.000Z","size":313,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-30T10:43:18.441Z","etag":null,"topics":["digital-garden","markdown","obsidian","react","vite","work-in-progress"],"latest_commit_sha":null,"homepage":"https://semanticdata.github.io/evergreen/","language":"Markdown","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/semanticdata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-03-15T20:09:14.000Z","updated_at":"2025-04-21T15:34:12.000Z","dependencies_parsed_at":"2024-03-15T21:33:04.663Z","dependency_job_id":"8f62dda8-d194-4097-bf34-0eb23d58865e","html_url":"https://github.com/semanticdata/evergreen","commit_stats":null,"previous_names":["semanticdata/evergreen"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semanticdata%2Fevergreen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semanticdata%2Fevergreen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semanticdata%2Fevergreen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semanticdata%2Fevergreen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/semanticdata","download_url":"https://codeload.github.com/semanticdata/evergreen/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251684881,"owners_count":21627207,"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":["digital-garden","markdown","obsidian","react","vite","work-in-progress"],"created_at":"2024-11-17T11:27:38.046Z","updated_at":"2025-04-30T10:43:22.001Z","avatar_url":"https://github.com/semanticdata.png","language":"Markdown","readme":"# 🌲 Evergreen\n\n\u003e A Static Website for Displaying Markdown Notes\n\nYet another implementation of a static website designed to display Markdown notes in the style of Andy Matuschak's evergreen notes.\n\nEvergreen notes are a convenient and natural way to organize thoughts. They are:\n\n- **Atomic**: Each note is a self-contained unit.\n- **Concept-centric**: Each note focuses on a single concept or idea.\n- **Densely Linked**: Notes are interconnected through bi-directional links.\n\n## ❓ Why Evergreen?\n\nA digital garden is a powerful tool for thoughtful and creative thinking. By organizing notes in the Evergreen format, you can harness the power of this tool to develop your thinking.\n\n## 🏁 Goals\n\n- **Simplify Publishing and Sharing**: Make it as straightforward as possible to publish and share notes in the Evergreen format.\n- **Intuitive User Experience**: Design the user interface to be intuitive and beautiful.\n\n## 🟪 Obsidian.md\n\n[Obsidian](https://obsidian.md) is a great, simple tool to browse, edit, and organise a vault of Markdown files. With stacked tabs it provides a similar experience to this UI to linking and browsing notes. Obsidian provides an option to publish notes, but we aim to separate concerns and avoid lockin.\n\nThis website developed with React+Vite is a very simplified application to display Markdown files as stacked notes. It is greatly, heavily inspired from Andy Matuschak's notes website: [About_these_notes](https://notes.andymatuschak.org/About_these_notes). It requires a separate, automated process in order to build an index of backlinks.\n\n## ✨ Features\n\n- Bi-directional links\n- Wiki-style Links: `[[New Page]]`\n- Hover preview\n\n## 🗺 Roadmap\n\n### 📃 TODO\n\n- [ ] Fix blink (eg on Highlight open links)\n- [ ] Sort index/notes by pagerank score and keep them sorted whenever displayed\n- [ ] Remove broken links directly from index (?) (problem is my hidden notes will show up here)\n- [ ] Support links to blocks #longterm\n- [ ] Note index array --\u003e show menu? #longterm\n\n### ✔ DONE\n\n- [x] Mobile display\n- [x] Preview note on link hover\n- [x] Preview note on \"referenced by\" link hover\n- [x] Style \"referenced by\" links\n- [x] Highlight open links\n- [x] Add \"referenced by\" card at the bottom of each note\n- [x] Fix (?) when entrypoint is e.g. `note1.1`\n- [x] End-to-end pipeline (i.e. building `index.json`, building React, serving as GitHub Pages)\n- [x] Add config (to change title, where notes are stored)\n- [x] Links don't work\n- [x] Handle link formats\n- [x] Handle broken links\n- [x] Actual links don't work\n- [x] Replace \"scroll\" console.log and implement scroll when clicking a link\n- [x] Multiple requests for the same file + lazy loading\n- [x] Debugger `%25` (and scroll?)\n- [x] Default index\n- [x] Click bookmark doesn't work\n- [x] Links to this note are empty\n- [x] Empty page: 404?\n\n## 🤖 Technologies\n\n- [Bun](https://bun.sh/)\n- [ESLint](https://eslint.org/)\n- [Prettier](https://prettier.io/)\n- [React](https://react.dev/)\n- [Sass](https://sass-lang.com/)\n- [Vite](https://vitejs.dev/)\n\n## 🔗 Relevant Links\n\n- [Eleventy Plugin Vite](https://www.npmjs.com/package/@11ty/eleventy-plugin-vite)\n  - Runs Vite as middleware in Eleventy Dev Server (see: --incremental)\n- [Vite Plugin Eleventy](https://www.npmjs.com/package/vite-plugin-eleventy)\n  - Use 11ty to build HTML without compiling during development.\n- [Slinkity](https://www.npmjs.com/package/slinkity)\n  - Unlocks component frameworks like React. (use .jsx instead of .html .liquid)\n- [Vite Plugin React](https://www.npmjs.com/package/@vitejs/plugin-react)\n  - Default Vite plugin for React projects.\n\n## 💜 Attributions\n\nThis repository is a fork of [unstaticlabs/evergreen-notes-markdown-website](https://github.com/unstaticlabs/evergreen-notes-markdown-website). Thanks to the authors: [Roger Miret Giné](https://github.com/rogerxaic), and [Valentin Viennot](https://github.com/ValentinViennot).\n\nThe project is inspired by [Andy Matuschak](https://github.com/andymatuschak), [Max Stoiber](https://github.com/mxstbr), and [Anne-Laure Le Cunff](https://github.com/anthilemoon).\n\n## © License\n\nSource code in this repository is available under the [MIT License](LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemanticdata%2Fevergreen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsemanticdata%2Fevergreen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemanticdata%2Fevergreen/lists"}